

/* Start:/fest/css/style.css?1756903355126061*/
/* Переопределяем контейнеры под макет */
.Container {
    padding: 0 16px;
}      

@media (min-width: 768px) {
    .Container {
        padding-right: 34px;
        padding-left: 34px;
        width: 768px;
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .Container {
        padding-right: 40px;
        padding-left: 40px;
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .Container {
        width: 100%;
    }      
}

/* MARK: VV24_Fest */
.VV24_Fest {
    position: relative;
    color: #000;
    background: var(--light-surface2);
}

/* MARK: Btn */
.VV24_Fest_Btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    min-width: 64px;
    padding: 18px;
    border: 3px solid #000000;
    border-radius: 24px;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    text-transform: uppercase;
    -webkit-transition: 0.3s !important;
    -o-transition: 0.3s !important;
    transition: 0.3s !important;
    text-align: center;
    background: #FFFFFF;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.VV24_Fest_Btn._black {
    background-color: #000;
    color: #fff;
}

@media (hover:hover) {
    .VV24_Fest_Btn._black:hover {
        background-color: #fff;
        color: #000;
    }
}

.VV24_Fest_Btn._white {
    background-color: #fff;
    color: #000;
}

@media (hover:hover) {
    .VV24_Fest_Btn._white:hover {
        background-color: #000;
        color: #fff;
    }
}

.VV24_Fest_Btn svg path {
    fill: currentColor;
}

/* MARK: Buttons */
.VV24_Fest_Buttons {
    position: fixed;
    right: 40px;
    top: 40px;
    z-index: 25;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: opacity 0.3s ease 0s;
}
.VV24_Fest_Buttons._btns-hidden {
    opacity: 0;
    transition: opacity 0.3s ease 0s;
    pointer-events: none;  
    user-select: none;
}

.VV24_Fest_Buttons__Quest ._tablet {
    display: none;
}
.VV24_Fest_Btn._medium {
    min-width: 129px;
}
.VV24_Fest_Buttons__Review._after-end {
    min-width: 278px;
}

@media (max-width: 1279px) {
    .VV24_Fest_Buttons {
        right: 40px;
    }
}

@media (max-width: 1023px) {
    .VV24_Fest_Buttons {
        right: 34px;
        top: 34px;
    }
    .VV24_Fest_Buttons__Quest ._desktop-mobile {
        display: none;
    }
    .VV24_Fest_Buttons__Quest ._tablet {
        display: block;
    }
}

@media (max-width: 767px) {
    .VV24_Fest_Buttons {
        display: flex;
        right: 6px;
        left: 6px;
        top: auto;
        bottom: 6px;
        padding: 4px;
        /* background: white; */
        border-radius: 28px;
        flex-direction: row-reverse;
    }
    .VV24_Fest_Buttons._hidden,
    .VV24_Fest_Buttons._hidden-fixed {
        display: none;
    }
    .VV24_Fest_Buttons .VV24_Fest_Btn {
        margin-right: 0;
        flex-grow: 1;
        text-align: center;
        justify-content: center;
    }
    .VV24_Fest_Buttons .VV24_Fest_Btn:last-child {
        margin-right: 4px;
    }
    .VV24_Fest_Buttons .VV24_Fest_Btn._telega,
    .VV24_Fest_Buttons .VV24_Fest_Btn._vk,
    .VV24_Fest_Buttons .VV24_Fest_Btn._will-go {
        display: none;
    }
    .VV24_Fest_Buttons__Quest ._desktop-mobile {
        display: block;
    }
    .VV24_Fest_Buttons__Quest ._tablet {
        display: none;
    }
    .VV24_Fest_Buttons__Review {
        background-color: #fff !important;
        color: #000 !important;
    }
    .VV24_Fest_Buttons .VV24_Fest_Btn:last-child._mobile-hide {
        display: none;
    }
}

/* MARK: Section */
.VV24_Fest_Section {
    position: relative;
    height: calc(100vh - 32px);
    /* min-height: 720px; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 16px;
    padding: 24px;
    background: white;
    overflow: hidden;
    border-radius: 24px;
}
.VV24_Fest_Section__FixedLogo {
    position: absolute;
    top: 30px;
    left: 24px;
    z-index: 3;
}

@media (min-width: 1281px) {
    .VV24_Fest_Section__FixedLogo {
        height: auto;
        width: 15.625vw;
    }
}

.VV24_Fest_Section_01 {
    min-height: 47vw;
    max-height: 80vw;
}
.VV24_Fest_Section_02 {
    min-height: 47vw;
    max-height: 53.8vw;
}

@media (max-width: 1279px) {
    .VV24_Fest_Section_02 {
        min-height: unset;
        max-height: unset;
        height: 690px;
    }
}

@media (max-width: 1023px) {
    .VV24_Fest_Section {
        height: auto;
        min-height: unset;
        margin: 12px;
        border-radius: 16px;
    }
    .VV24_Fest_Section_01{
        min-height: unset;
    }
    .VV24_Fest_Section_02 {
        height: 1024px;
    }
}

@media (max-width: 767px) {
    .VV24_Fest_Section {
        margin: 0;
        border-radius: 0;
    }
    .VV24_Fest_Section__FixedLogo{
        display: none;
    }
}

/* MARK: MobileHeader */
.VV24_FestFoodMobileHeader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    z-index: 10;

    display: none;
}
body._scrolled .VV24_FestFoodMobileHeader,
body._scrolled-fixed .VV24_FestFoodMobileHeader {
    box-shadow: 0 2px 16px 3px rgba(0,0,0,.03)
}
.VV24_FestFoodMobileHeader__Row {
    display: flex;
    align-items: center;
    padding: 16px 0;
    min-height: 70px;
    transition: .1s padding;
}
body._scrolled .VV24_FestFoodMobileHeader__Row,
body._scrolled-fixed .VV24_FestFoodMobileHeader__Row {
    padding: 16px 0 16px;
}
.VV24_FestFoodMobileHeader__Col._burger {
    margin-left: auto;
    flex-shrink: 0;
    padding-left: 20px;
}
.VV24_FestFoodMobileHeader__StaticTInfo {
    transition: .1s all;
}
body._scrolled .VV24_FestFoodMobileHeader__StaticTInfo,
body._scrolled-fixed .VV24_FestFoodMobileHeader__StaticTInfo {
    transform: translateX(-100%) scale(0);
    opacity: 0;
}
body._scrolled .VV24_FestFoodMobileHeader__LText,
body._scrolled-fixed .VV24_FestFoodMobileHeader__LText {
    padding: 3px 0 0;
}
.VV24_FestFoodMobileHeader__LogoImg {
    display: block;
    width: 144px;
    height: auto;
}
.VV24_FestFoodMobileHeader__LText {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    max-width: 254px;
    text-transform: uppercase;
    padding: 12px 0 0;
    transition: .1s all;
}
.VV24_FestFoodMobileHeader__Burger {
    display: block;
    border-radius: 50%;
    padding: 0;
    border: 0;
    background: transparent;
}
.VV24_FestFoodMobileHeader__BurgerImg {
    width: 48px;
    height: 48px;
    display: block;
    border-radius: 50%;
}
.VV24_FestFoodMobileHeader__ScrolledTInfo {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translate(-100%,-50%);
    opacity: 0;
    z-index: 2;
    transition: .15s all;
}
.VV24_FestFoodMobileHeader__ScrolledTInfoImg {
    display: block;
}
body._scrolled .VV24_FestFoodMobileHeader__ScrolledTInfo,
body._scrolled-fixed .VV24_FestFoodMobileHeader__ScrolledTInfo {
    transform: translate(0,-50%);
    opacity: 1;
}

@media (max-width: 767px){
    .VV24_FestFoodMobileHeader {
        display: block;
    }
    .VV24_FestFoodMobileHeader__Row {
        align-items: start;
        margin: 0 -6px;
    }
    .VV24_FestFoodMobileHeader__LText {
        max-width: 170px;
    }
}

/* MARK: Section_01 */
.VV24_Fest_Section_01__Header {
    position: absolute;
    top: 24px;
}
.VV24_Fest_Section_01__Header a {
    display: flex;
    margin-bottom: 12px;
}
.VV24_Fest_Section_01__HeaderText {
    max-width: 329px;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    text-transform: uppercase;
}
.VV24_Fest_Section_01__Left {
    margin-bottom: 6vh;
}
.VV24_Fest_Section_01__Left .logo-fest {
    position: relative;
}

/* MARK: ToFoodFestWay */
.VV24_Fest_Section_01__ToFoodFestWay {
    position: absolute;
    right: 24px;
    bottom: 24px;
}
.VV24_Fest_Section_01__ToFoodFestWay .VV24_Fest_Btn._add-to-fest-way {
    min-width: 210px;
    background: #FFFFFF;
}

@media (hover:hover) {
    .VV24_Fest_Section_01__ToFoodFestWay .VV24_Fest_Btn._add-to-fest-way:hover {
        background-color: #000000;
        color: #FFFFFF;
    }
}

/* MARK: FestFoodModalToCalendar */
.VV24_FestFoodModalToCalendar.VV24_Fest_Modal .modal-dialog {
    max-width: 472px;
}
.VV24_FestFoodModalToCalendar__Header {
    margin: 0 0 32px;
}
.VV24_FestFoodModalToCalendar__Title {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
}
.VV24_FestFoodModalToCalendar__BtnItem {
    margin: 0 0 8px;
}
.VV24_FestFoodModalToCalendar__BtnItem:last-child {
    margin: 0;
}
.VV24_FestFoodModalToCalendar__BtnItem .VV24_Fest_Btn {
    width: 100%;
}

/* MARK: Section_01 */
.VV24_Fest_Section_01__Footer {
    position: absolute;
    left: 0;
    bottom: 40px;
}
.VV24_Fest_Section_01__Footer .VV24_Fest_ScrollDown {
    display: flex;
    align-items: center;
    color: #000;
    text-decoration: none;
}
.VV24_Fest_Section_01__Footer .VV24_Fest_ScrollDown__Btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-right: 24px;
    border: 3px solid #000000;
    border-radius: 24px;
    background: #fff;
    transition: 0.3s;
}
.VV24_Fest_Section_01__Footer .VV24_Fest_ScrollDown__Btn path {
    transition: 0.3s;
}
.VV24_Fest_Section_01__Footer .VV24_Fest_ScrollDown__Text {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    text-transform: uppercase;
}
.VV24_Fest_Section_01__Footer .VV24_Fest_ScrollDown:hover .VV24_Fest_ScrollDown__Btn {
    background: #000;
}
.VV24_Fest_Section_01__Footer .VV24_Fest_ScrollDown:hover .VV24_Fest_ScrollDown__Btn path {
    stroke: #fff;
}
.VV24_Fest_Section_01__Right._tablet {
    display: none;
}
.VV24_Fest_Section_01__Right._mobile {
    display: none;
}
.VV24_Fest_Section_01__Bg {
    position: absolute;
}
.VV24_Fest_Section_01__Bg._purple {
    top: 0;
    right: 0;
    width: 62.422vw;
    height: auto;
}
.VV24_Fest_Section_01__Bg._orange {
    bottom: 0;
    right: 0;
    width: 62.891vw;
    height: auto;
}
.VV24_Fest_Section_01__Bg._cup {
    right: -3.5%;
    top: -7.031vw;
    height: auto;
    width: 19.219vw;
}
.VV24_Fest_Section_01__Bg._box {
    right: 42.9%;
    top: 0;
    height: auto;
    width: 18.828vw;
}
.VV24_Fest_Section_01__Bg._hand-1 {
    right: 23.9%;
    margin-top: 30.938vw;
    height: auto;
    width: 31.875vw;
}
.VV24_Fest_Section_01__Bg._hand-2 {
    right: -7.1%;
    margin-top: 27.344vw;
    height: auto;
    width: 31.563vw;
}
.VV24_Fest_Section_01__MobBtn {
    display: none;
}
.VV24_Fest_Section_01__Announce {
    position: absolute;
    bottom: 24px;
    display: flex;
    align-items: flex-end;
}

.VV24_Fest_Section_01__Date {
    margin-right: 3.047vw;
    font-family: "Villula";
    line-height: 1;
}

.VV24_Fest_Section_01__Day {
    font-size: 6.763vw;
}

.VV24_Fest_Section_01__Month {
    margin-left: 4px;
    font-size: 2.463vw;
}

.VV24_Fest_Section_01__Place {
    max-width: 22.6vw;
    margin-bottom: 6px;
    font-size: 1.563vw;
    font-weight: 600;
    line-height: 120%;
    text-transform: uppercase;
}

.VV24_Fest_Section_01__Label {
    height: auto;
    width: 17.734vw;
}

@media (max-width: 1279px) {
    .VV24_Fest_Section_01__Left .logo-fest {
        max-width: 450px;
        height: auto;
    }
}

@media (max-width: 1023px) {
    .VV24_Fest_Section_01__Header {
        top: 22px;
        left: 22px;
    }
    .VV24_Fest_Section_01__HeaderText {
        max-width: 180px;
        font-size: 13px;
    }
    .VV24_Fest_Section_01__Footer {
        display: none;
    }
    .VV24_Fest_Section_01 {
        flex-direction: column;
        height: auto;
        padding-top: 150px;
        padding-bottom: 0;
        min-height: unset;
        max-height: unset;
    }
    .VV24_Fest_Section_01__Bg{
        display: none;
    }
    .VV24_Fest_Section_01__Left{
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .VV24_Fest_Section_01__Left .logo-fest {
        max-width: 390px;
    }
    .VV24_Fest_Section_01__Announce{
        position: relative;
        bottom: 0;
        margin-top: 28px;
    }
    .VV24_Fest_Section_01__Date{
        margin-right: 48px;
    }
    .VV24_Fest_Section_01__Day{
        font-size: 70px;
    }
    .VV24_Fest_Section_01__Month{
        font-size: 28px;
    }
    .VV24_Fest_Section_01__Place{
        max-width: 210px;
        margin-bottom: 10px;
        font-size: 17px;
    }
    .VV24_Fest_Section_01__Label{
        position: absolute;
        bottom: -361px;
        left: 50%;
        width: auto;
        transform: translateX(-50%);
    }
    .VV24_Fest_Section_01__Right._desktop {
        display: none;
    }
    .VV24_Fest_Section_01__ToFoodFestWay {
        right: 50%;
        bottom: 28px;
        transform: translateX(50%);
    }
    .VV24_Fest_Section_01__ToFoodFestWay .VV24_Fest_Btn._add-to-fest-way {
        min-width: 282px;
    }
}

@media (max-width: 767px) {
    .VV24_Fest_Section_01__Header {
        display: none;
    }
    .VV24_Fest_Section_01__Header {
        top: 16px;
        right: 0;
        text-align: center;
    }
    .VV24_Fest_Section_01__HeaderText {
        margin: 0 auto;
        font-size: 12px;
    }
    .VV24_Fest_Section_01 {
        padding-top: 106px;
        padding-bottom: 0;
        margin: 0 auto 0;
    }
    .VV24_Fest_Section_01__Left .logo-fest {
        max-width: 256px;
    }
    .VV24_Fest_Section_01__Right._mobile {
        display: block;
        margin-top: -300px;
        margin-left: 0;
        padding-bottom: 69px;
    }
    .VV24_Fest_Section_01__ToFoodFestWay {
        margin: 78px 0 0;
    }
    .VV24_FestFoodModalToCalendar__Header {
        margin: 0 0 24px;
    }
    .VV24_FestFoodModalToCalendar__Title {
        max-width: 220px;
    }
    .VV24_Fest_Section_01__MobBtn {
        display: block;
        width: 100%;
        margin-top: 64px;
    }
    .VV24_Fest_Section_01__MobBtn .VV24_Fest_Btn {
        width: 100%;
    }
    .VV24_Fest_Section_01__Announce {
        position: relative;
        bottom: 0;
        margin-top: 34px;
    }
    .VV24_Fest_Section_01__Date {
        margin-right: 32px;
    }
    .VV24_Fest_Section_01__Day {
        font-size: 66px;
    }
    .VV24_Fest_Section_01__Month {
        font-size: 24px;
    }
    .VV24_Fest_Section_01__Place {
        max-width: 126px;
        margin-bottom: 0;
        font-size: 15px;
    }
    .VV24_Fest_Section_01__Label {
        position: absolute;
        bottom: -410px;
        left: 50%;
        width: auto;
        transform: translateX(-50%);
    }
    .VV24_Fest_Section_01__ToFoodFestWay .VV24_Fest_Btn._add-to-fest-way {
        min-width: 328px;
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .VV24_Fest_Section_01__Right._tablet {
        display: block;
        margin-top: -361px;
    }
    .VV24_Fest_Section_01__Right._tablet img {
        aspect-ratio: 1000 / 837;
    }
}

/* MARK: Section_02 */
.VV24_Fest_Section_02__Bg {
    position: absolute;
    height: auto;
}
.VV24_Fest_Section_02__Bg._left-bottom {
    left: 0;
    bottom: 0;
}
.VV24_Fest_Section_02__Bg._right-bottom {
    right: 0;
    bottom: 0;
}
.VV24_Fest_Section_02__Bg._right-top {
    right: 0;
    top: 0;
}

@media (min-width: 1281px) {
    .VV24_Fest_Section_02__Bg._left-bottom {
        width: 27.344vw;
    }
    .VV24_Fest_Section_02__Bg._right-bottom {
        width: 34.297vw;
    }
    .VV24_Fest_Section_02__Bg._right-top {
        width: 19.141vw;
    }
}

.VV24_Fest_Section_02__Header {
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 2;
}
.VV24_Fest_Section_02__Footer {
    position: absolute;
    left: 0;
    bottom: 40px;
    z-index: 2;
}
.VV24_Fest_Section_02__FooterLogo {
    margin-bottom: 8px;
}
.VV24_Fest_Section_02__FooterText {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    text-transform: uppercase;
}
.VV24_Fest_Section_02__FooterTag {
    margin-top: 15px;
}
.VV24_Fest_Section_02 {
    justify-content: center;
}
.VV24_Fest_Section_02 .VV24_Fest_Items {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    height: 100%;
}
.VV24_Fest_Items.js-fest-items._modal-open ~ .VV24_Fest_Section_02__Bg {
    opacity: 0.2;
}
.VV24_Fest_Section_02 .VV24_Fest_Items._modal-open .VV24_Fest__Items__Center {
    display: none;
}
.VV24_Fest_Section_02 .VV24_Fest_Items._modal-open .VV24_Fest__Items__Item:not(._active) {
    opacity: .2;
    transition: .3s;
}
.VV24_Fest_Section_02 .VV24_Fest_Items._modal-open .VV24_Fest__Items__Item:not(._active):hover {
    opacity: 1;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Center {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    line-height: 120%;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 2;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Center svg {
    display: block;
    margin-bottom: 16px;
    transition: .3s;
    fill: white;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Center svg path {
    /* transition: .3s; */
    fill: black;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Center:hover svg {
    fill: black;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Center:hover svg path {
    fill: white;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Item {
    position: absolute;
    z-index: 1;
    transition: transform 0.3s;
    cursor: pointer;
    z-index: 2;
    -webkit-tap-highlight-color: transparent;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Item._active {
    z-index: 1;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content {
    position: absolute;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    z-index: 3;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._active {
    display: flex;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__ContentCloser {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #000000;
    border: 2px solid #000;
    border-radius: 12px;
    transition: 0.3s;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__ContentCloser path {
    transition: 0.3s;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__ContentCloser:hover {
    background: #fff;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__ContentCloser:hover path {
    stroke: #000;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__ContentInner {
    position: absolute;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__ContentTitle {
    position: relative;
    margin-bottom: 2px;
    font-family: 'Villula';
    font-size: 34px;
    line-height: 1.2;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__ContentText {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._broccoli .VV24_Fest__Items__ContentInner {
    left: 65px;
    top: 52px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._broccoli .VV24_Fest__Items__ContentCloser {
    right: 1px;
    top: 7px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._star .VV24_Fest__Items__ContentInner {
    left: 49px;
    top: 58px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._star .VV24_Fest__Items__ContentCloser {
    right: -12px;
    top: 12px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._avocado .VV24_Fest__Items__ContentInner {
    left: 65px;
    top: 50px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._avocado .VV24_Fest__Items__ContentCloser {
    right: 7px;
    top: 3px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._flag .VV24_Fest__Items__ContentInner {
    left: 65px;
    top: 60px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._flag .VV24_Fest__Items__ContentCloser {
    right: 6px;
    top: 6px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._lemon .VV24_Fest__Items__ContentInner {
    left: 59px;
    top: 60px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._lemon .VV24_Fest__Items__ContentCloser {
    right: -12px;
    top: 14px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._pomegranate .VV24_Fest__Items__ContentInner {
    left: 65px;
    top: 52px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Content._pomegranate .VV24_Fest__Items__ContentCloser {
    right: 2px;
    top: 6px;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Item ._tablet,
.VV24_Fest_Section_02 .VV24_Fest__Items__Item ._mobile {
    display: none;
}

@media (min-width: 768px) {
    .VV24_Fest_Section_02__FooterTag {
        display: none;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._broccoli {
        left: calc(50% - 52px);
        top: calc(50% - 344px);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._broccoli._active {
        transform: scale(1.1);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._star {
        left: calc(50% + 182px);
        top: calc(50% - 152px);
        transform: rotate(0deg);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._star._active {
        transform: scale(1.2);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._avocado {
        left: calc(50% + 6px);
        top: calc(50% + 100px);
        transform: rotate(0deg);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._avocado._active {
        transform: scale(1.1);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._flag {
        left: calc(50% - 623px);
        top: calc(50% + 96px);
        transform: rotate(0deg);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._flag._active {
        transform: scale(1.1);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._lemon {
        left: calc(50% - 624px);
        top: calc(50% - 112px);
        transform: rotate(0deg);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._lemon._active {
        transform: scale(1.1);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._pomegranate {
        left: calc(50% - 624px);
        top: calc(50% - 343px);
        transform: rotate(0deg);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._pomegranate._active {
        transform: scale(1.1);
    }
}

@media (max-width: 1023px) {
    .VV24_Fest_Section_02:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 100px;
        background: linear-gradient(180deg, #FFF 0.33%, rgba(255, 255, 255, 0.00) 100.33%);
        z-index: 2;
    }
    .VV24_Fest_Section_02:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100px;
        background: linear-gradient(0deg, #FFF 0.33%, rgba(255, 255, 255, 0.00) 100.33%);
        z-index: 2;
    }
    .VV24_Fest_Section_02__Footer {
        right: 0;
        bottom: 28px;
        text-align: center;
    }
    .VV24_Fest_Section_02 .VV24_Fest_Items {
        /* position: relative; */
        margin-top: 0;
    }
    .VV24_Fest_Section_02__Bg._right-top {
        display: none;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item ._desktop {
        display: none;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item ._tablet {
        display: block;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._broccoli {
        top: 0;
        left: auto;
        right: 75px;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._star {
        left: auto;
        right: 0;
        top: 353px;
        transform: rotate(0deg);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._avocado {
        left: auto;
        right: 0;
        top: auto;
        bottom: 0;
        transform: rotate(0deg);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._flag {
        left: 0;
        top: auto;
        bottom: 135px;
        transform: rotate(0deg);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._lemon {
        left: 0;
        top: 432px;
        transform: rotate(0deg);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._pomegranate {
        left: 0;
        top: 204px;
        transform: rotate(0deg);
    }
    .VV24_Fest_Section_02__Bg._left-bottom {
        left: -160px;
        bottom: 0;
        transform: rotate(5deg);
    }
    .VV24_Fest_Section_02__Bg._right-bottom {
        right: -83px;
        bottom: -6px;
        transform: rotate(-17deg);
    }
}

@media (max-width: 767px) {
    .VV24_Fest_Section_02:before {
        display: none;
    }
    .VV24_Fest_Section_02__Header {
        display: none;
    }
    .VV24_Fest_Section_02__Footer {
        position: relative;
        bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 136px;
        margin-bottom: 78px;
    }
    .VV24_Fest_Section_02__FooterText {
        margin-bottom: 25px;
    }
    .VV24_Fest_Section_02__Footer .VV24_Fest_Btn._vk {
        display: flex;
    }
    .VV24_Fest_Section_02__FooterTag {
        margin-top: 7px;
    }
    .VV24_Fest_Section_02 {
        height: auto;
        flex-direction: column;
        padding-bottom: 76px;
        padding-left: 0;
        padding-right: 0;
    }
    .VV24_Fest_Section_02 .VV24_Fest_Items {
        height: auto;
        width: 100%;
        flex-direction: column;
        margin-top: 0;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Center {
        display: none;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item {
        position: relative;
        order: 99;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item ._tablet {
        display: none;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item ._mobile {
        display: block;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._broccoli {
        order: 1;
        right: auto;
        top: 10px;
        margin-bottom: -62px;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._broccoli + ._broccoli {
        order: 2;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._star {
        order: 3;
        top: -8px;
        margin-bottom: -75px;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._star + ._star {
        order: 4;
        margin-left: -24px;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._star .VV24_Fest__Items__ContentInner {
        left: 49px;
        top: 50px;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._pomegranate {
        top: 0;
        margin-bottom: -78px;
        margin-top: 32px;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._avocado {
        left: auto;
        right: 0;
        margin-left: auto;
        margin-bottom: -176px;
        margin-top: 10px;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._flag {
        left: auto;
        right: 0;
        bottom: 0;
        margin-left: auto;
        margin-bottom: -145px;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._lemon {
        right: auto;
        left: 0;
        top: 0;
        margin-right: auto;
        margin-top: 16px;
        margin-bottom: -50px;
        z-index: 4;
    }
    .VV24_Fest_Section_02__Bg {
        display: none;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content {
        position: relative;
        display: flex;
        z-index: 2;
        order: 99;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__ContentCloser {
        display: none;
    }
}

/* MARK: Partners section */
.VV24_FestPartnersSection {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 92px 16px;
}
.VV24_FestPartnersSection__Inner {
    width: 100%;
    padding: 0 76px;
    margin: 0 auto;
}
._after-end .VV24_FestPartnersSection__Inner {
    max-width: 1064px;
    padding: 0;
}
.VV24_FestPartnersSection__Header {
    margin: 0 0 40px;
}
.VV24_FestPartnersSection__Title {
    max-width: 503px;
}
._after-end .VV24_FestPartnersSection__Title {
    max-width: unset;
}
.VV24_FestPartnersSection__BodyRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.VV24_FestPartnersSection__BodyRow:not(:last-child) {
    padding-bottom: 63px;
    border-bottom: 1px solid var(--light-outline);
}
.VV24_FestPartnersSection__BodyRow:not(:first-child) {
    padding-top: 63px;
}
.VV24_FestPartnersSection__BodyCol._main {
    width: 39%;
    padding-right: 20px;
}
.VV24_FestPartnersSection__Desc {
    margin: 0 0 24px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
}
.VV24_FestPartnersSection__BPartnerBtn {
    display: block;
    border: 3px solid #000000;
    border-radius: 24px;
    padding: 17px 22px 17px;
    text-align: center;
    color: #000000;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: .3s all !important;
    -o-transition: .3s all !important;
    transition: .3s all !important;
}
.VV24_FestPartnersSection__BPartnerBtn:hover {
    background-color: #000000;
    color: #FFFFFF;
}
.VV24_FestPartnersSection__BodyCol._partners {
    width: 61%;
}
.VV24_FestPartnersSectionPartners__Row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.VV24_FestPartnersSectionPartner {
    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;
    padding: 16px 24px;
    background-color: var(--gray50);
    border-radius: 16px;
    height: 120px;
    overflow: hidden;
}
.VV24_FestPartnersSectionPartner._w100 {
    grid-column: 1 / -1;
    height: 244px;
    border-radius: 33px;
	background-color: #acef81;
}

button.VV24_FestPartnersSectionPartner {
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}

@media (any-hover: hover){
    button.VV24_FestPartnersSectionPartner:hover {
        -webkit-transform: translateY(-7px);
            -ms-transform: translateY(-7px);
                transform: translateY(-7px);
    }
}
.VV24_FestPartnersSectionPartner__Img {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 100%;
    height:auto;
    max-height: 100%;
}

@media (min-width: 1281px) {
    .VV24_FestPartnersSection {
        padding: 7.187vw 1.25vw;
    }
    .VV24_FestPartnersSection__Inner,
    ._after-end .VV24_FestPartnersSection__Inner {
        max-width: unset;
        padding: 0 5.938vw;
    }
    .VV24_FestPartnersSection__Header {
        margin: 0 0 3.125vw;
    }
    .VV24_FestPartnersSection__Title {
        font-size: 6.24vw;
        max-width: 39.3vw;
    }
    .VV24_FestPartnersSection__BodyCol._main {
        padding-right: 1.56vw;
    }
    .VV24_FestPartnersSection__Desc {
        margin: 0 0 1.875vw;
        font-size: 2.344vw;
    }
    .VV24_FestPartnersSection__BPartnerBtn {
        border: .23vw solid #000000;
        border-radius: 1.87vw;
        padding: 1.32vw 22px 1.32vw;
        font-size: 1.32vw;
    }
    .VV24_FestPartnersSectionPartners__Col {
        padding: 0 .62vw;
        margin: 0 0 1.24vw;
    }
    .VV24_FestPartnersSectionPartner {
        height: 9.375vw;
        border-radius: 1.25vw;
    }
    .VV24_FestPartnersSectionPartner._w100 {
        height: 19.063vw;
        border-radius: 2.578vw;
    }
    .VV24_FestPartnersSection__BodyRow:not(:last-child) {
        padding-bottom: 4.922vw;
    }
    .VV24_FestPartnersSection__BodyRow:not(:first-child) {
        padding-top: 4.922vw;
    }
    button.VV24_FestPartnersSectionPartner:hover {
        -webkit-transform: translateY(-.54vw);
            -ms-transform: translateY(-.54vw);
                transform: translateY(-.54vw);
    }
    .V24_FestPartnersSectionPartner {
        padding: 1.25vw 1.875vw;
    }
    .VV24_FestPartnersSectionPartner__Img {
        height: 100%;
        width: auto;
    }
}

@media (max-width: 1023px) {
    .VV24_FestPartnersSection {
        padding: 0 0 0;
    }
    .VV24_FestPartnersSection__Inner,
    ._after-end .VV24_FestPartnersSection__Inner {
        padding: 80px 22px;
    }
    .VV24_FestPartnersSection__Header {
        margin-bottom: 32px;
    }
    .VV24_FestPartnersSection__BodyRow {
        display: block;
    }
    .VV24_FestPartnersSection__BodyCol._main {
        padding: 0;
        width: auto;
    }
    .VV24_FestPartnersSectionPartner,
    .VV24_FestPartnersSectionPartner._w100 {
        border-radius: 16px;
    }
    .VV24_FestPartnersSection__Desc {
        max-width: 422px;
        font-size: 24px;
    }
    .VV24_FestPartnersSection__BPartner {
        max-width: 328px;
    }
    .VV24_FestPartnersSection__BodyCol._partners {
        width: auto;
        margin: 33px 0 0;
    }
    .VV24_FestPartnersSection__BodyRow:not(:last-child) {
        padding-bottom: 39px;
    }
    .VV24_FestPartnersSection__BodyRow:not(:first-child) {
        padding-top: 39px;
    }
}

@media (max-width: 767px) {
    .VV24_FestPartnersSection {
        margin: 0;
    }
    .VV24_FestPartnersSection__Inner {
        max-width: 360px;
        padding: 20px 16px 10px;
    }
    ._after-end .VV24_FestPartnersSection__Inner {
        max-width: unset;
		padding-inline: 16px;
    }
    ._after-end .VV24_FestPartnersSection__Body {
        max-width: 360px;
        margin-inline: auto;
    }
    .VV24_FestPartnersSection__Title {
        font-size: 40px;
        max-width: 280px;
        line-height: 1.1;
    }
    .VV24_FestPartnersSection__Header {
        margin: 0 0 32px;
    }
    .VV24_FestPartnersSection__BodyCol._partners {
        margin: 25px 0 0;
    }
    .VV24_FestPartnersSectionPartners__Row {
        grid-template-columns: 1fr;
    }
    .VV24_FestPartnersSectionPartner__Img {
        -webkit-transform: scale(.8);
            -ms-transform: scale(.8);
                transform: scale(.8);
    }
    .VV24_FestPartnersSectionPartner,
    .VV24_FestPartnersSectionPartner._w100 {
        height: 100px;
    }
    .VV24_FestPartnersSectionPartner._w100 .VV24_FestPartnersSectionPartner__Img {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
        max-height: 100px;
    }
    .VV24_FestPartnersSection__BodyRow:not(:first-child) {
        padding-top: 31px;
    }
    .VV24_FestPartnersSection__BodyRow:not(:last-child) {
        padding-bottom: 31px;
    }
}

/* MARK: Way to fest */
.VV24_FoodFestWay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
    padding-top: 20px;
}
.VV24_FoodFestWay__Inner {
    width: 100%;
    margin: 0 auto;
    padding: 100px 68px;
}
.VV24_FoodFestWay__Header {
    margin: 0 0 30px;
}
.VV24_FoodFestWay__HeaderTop {
    margin: 0 0 10px;
}
.VV24_FoodFestWay__HeaderRow {
    display: flex;
}
.VV24_FoodFestWay__Title {
    max-width: 520px;
}
.VV24_FoodFestWay__HeaderCol._address {
    padding-left: 20px;
    margin-left: auto;
}
.VV24_FoodFestWay__HeaderAddress {
    position: relative;
    width: 352px;
    min-height: 190px;
    word-break: break-word;
    color: #FFFFFF;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    padding: 39px 48px 23px 75px;
    margin-right: -7px;
}
.VV24_FoodFestWay__HeaderAddressBG {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.VV24_FoodFestWay__HeaderAddressText {
    position: relative;
    z-index: 2;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
}
.VV24_FoodFestWay__HeaderAddressTextDescription {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
}
.VV24_FoodFestWay__HeaderAddressText p {
    margin: 0 0 10px;
}
.VV24_FoodFestWay__HeaderAddressText p:lastchild {
    margin: 0;
}
.VV24_FoodFestWay__TagsRow {
    display: flex;
    margin: 0 0 -8px;
}
.VV24_FoodFestWay__TagsCol {
    margin: 0 8px 8px 0;
    width: auto;
}
.VV24_FoodFestWay__Tag {
    padding: 11px 10px;
    color: #000000;
    text-align: center;
    background: var(--gray100);
    border: 0;
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.2;
    cursor: pointer;
}
.VV24_FoodFestWay__Tag._active {
    background-color: #000000;
    color: #FFFFFF;
}
.VV24_FoodFestWay__Body {
    margin: 0 0 64px;
}
.VV24_FoodFestWay__Footer {
    margin-bottom: -5px;
}
.VV24_FoodFestWay__Map {
    position: relative;
    padding-top: 33.8%;
    border-radius: 16px;
    overflow: hidden;
    background-color: var(--gray100);
}
#fest_food_way_map {
    width:100%;
    height:100%;
    top:0;
    left:0;
    position: absolute;
}
.VV24_FoodFestWay__Row {
    display: flex;
    margin: 0 -12px;
}
.VV24_FoodFestWay__Col {
    width: 50%;
    padding: 0 12px;
}
.VV24_FoodFestWay__Col._main {
    width: 62.5%;
}
.VV24_FoodFestWay__Col._addit {
    width: 37.5%;
}
.VV24_FoodFestWay__Col._addit .VV24_FoodFestWayNote__Body {
    line-height: 1.4;
}
.VV24_FoodFestWayNote {
    padding: 24px 24px 24px;
    border-radius: 16px;
    background: var(--gray50);
}
.VV24_FoodFestWayNote__Header {
    position: relative;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    padding-left: 32px;
    margin: 0 0 10px;
}
.VV24_FoodFestWayNote__HeaderImg {
    position: absolute;
    left: 0;
    top: 0;
}
.VV24_FoodFestWayNote__Body {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--gray600);
}
.VV24_FoodFestWayNote__Body b {
    font-weight: 500;
    color: #000000;
}
.VV24_FoodFestWayText__BlockBody p,
.VV24_FoodFestWayNote__Body p {
    margin: 0 0 10px;
}
.VV24_FoodFestWayText__BlockBody p:last-child,
.VV24_FoodFestWayNote__Body p:last-child {
    margin-bottom: 0;
}
.VV24_FoodFestWayText__Block {
    margin: 0 0 24px;
}
.VV24_FoodFestWayText__Block:last-child {
    margin: 0;
}
.VV24_FoodFestWayText__BlockTitle {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 4px;
}
.VV24_FoodFestWayText__BlockBody {
    font-size: 15px;
    line-height: 1.4;
    color: var(--gray600);   
    overflow: hidden; 
}
.VV24_FoodFestWayText__TogglerCut {
    margin-top: 8px;
    display:none
}
.VV24_FoodFestWayText__BlockBody ._cutted._checked + .VV24_FoodFestWayText__TogglerCut {
    display:block;
}
.VV24_FoodFestWayText__TogglerCutLink {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    border-bottom: 1px solid currentColor;
    color: #000000;
}

@media (min-width: 1281px) {
    .VV24_FoodFestWay {
        padding-top: 1.56vw;
    }
    .VV24_FoodFestWay__Inner {
        padding: 7.813vw 5.313vw;
    }
    .VV24_FoodFestWay__HeaderTop {
        margin: 0 0 0.781vw;
    }
    .VV24_FoodFestWay__Title {
        max-width: 40.63vw;
        font-size: 6.25vw;
    }
    .VV24_FoodFestWay__HeaderCol._address {
        padding-left: 1.56vw;
    }
    .VV24_FoodFestWay__HeaderAddress {
        width: 27.5vw;
        min-height: 14.844vw;
        font-size: 1.172vw;
        padding: 3.047vw 3.75vw 1.797vw 5.859vw;
    }
    .VV24_FoodFestWay__HeaderAddressTextDescription {
        font-size: 1.016vw;
    }
    .VV24_FoodFestWay__HeaderAddressText {
        font-size: 1.33vw;
    }
    .VV24_FoodFestWay__HeaderAddressText p {
        margin: 0 0 0.781vw;
    }
    .VV24_FoodFestWay__TagsCol {
        margin: 0 .625vw .625vw 0;
    }
    .VV24_FoodFestWay__Tag {
        padding: 0.859vw 0.781vw;
        border-radius: .78vw;
        font-size: 1.17vw;
    }
    .VV24_FoodFestWay__Map {
        border-radius: 1.25vw;
    }
    .VV24_FoodFestWay__Body {
        margin-bottom: 5vw;
    }
    .VV24_FoodFestWay__Row {
        margin: 0 -.94vw;
    }
    .VV24_FoodFestWay__Col {
        padding: 0 .94vw;
    }
    .VV24_FoodFestWayText__Block {
        margin: 0 0 1.875vw;
    }
    .VV24_FoodFestWayText__BlockTitle {
        font-size: 1.328vw;
        margin: 0 0 0.313vw;
    }
    .VV24_FoodFestWayText__BlockBody {
        font-size: 1.17vw;
    }
    .VV24_FoodFestWayNote {
        padding: 1.875vw 1.875vw 1.875vw;
        border-radius: 1.25vw;
    }
    .VV24_FoodFestWayNote__Header {
        font-size: 1.56vw;
        padding-left: 2.5vw;
        margin: 0 0 .78vw;
    }
    .VV24_FoodFestWayNote__HeaderImg {
        width: 1.875vw;
        height: 1.875vw;
    }
    .VV24_FoodFestWayNote__Body {
        font-size: 1.17vw;
    }
    .VV24_FoodFestWayText__BlockBody p,
    .VV24_FoodFestWayNote__Body p {
        margin: 0 0 .78vw;
    }
    .VV24_FoodFestWayText__TogglerCutLink {
        font-size: 1.17vw;
        border-bottom: .078vw solid currentColor;
    }
}

@media (max-width: 1023px) {
    .VV24_FoodFestWay {
        padding-inline: 22px;
    }
    .VV24_FoodFestWay__Inner {
        padding: 0;
        padding: 60px 0;
    }
    .VV24_FoodFestWay__Title {
        max-width: 400px;
    }
    .VV24_FoodFestWay__HeaderAddress {
        width: 287px;
        min-height: 169px;
        font-size: 15px;
        padding: 31px 41px 15px 48px;
        margin: 0;
    }
    .VV24_FoodFestWay__HeaderAddressBG .scalable-path {
        transform: translate(-2px, 3px) scale(0.85);
    }
    .VV24_FoodFestWay__HeaderAddressText {
        font-size: 15px;
    }
    .VV24_FoodFestWay__Header {
        margin: 0 0 24px;
    }
    .VV24_FoodFestWay__HeaderTop {
        margin: 0 0 -33px;
    }
    .VV24_FoodFestWay__Map {
        padding-top: 60.58%;
    }
    .VV24_FoodFestWay__Body {
        margin: 0 0 40px;
    }
    .VV24_FoodFestWay__Col._main {
        width: 50%;
    }
    .VV24_FoodFestWay__Col._addit {
        width: 50%;
    }
    .VV24_FoodFestWayNote__Body {
        line-height: 1.4;
    }
    .VV24_FoodFestWayText__BlockTitle {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .VV24_FoodFestWay {
        margin: 0;
        padding: 20px 16px;
    }
    .VV24_FoodFestWay__Inner {
        padding: 0;
        padding: 16px 0;
    }
    .VV24_FoodFestWay__HeaderRow {
        display: block;
    }
    .VV24_FoodFestWay__HeaderCol._title {
        margin: 0 0 27px;
    }
    .VV24_FoodFestWay__Title {
        font-size: 40px;
        line-height: 1.1;
    }
    .VV24_FoodFestWay__Tags {
        margin: 0 -16px;
        padding: 0 16px;
    }
    .VV24_FoodFestWay__TagsRow {
        margin: auto;
    }
    .VV24_FoodFestWay__TagsCol {
        flex-shrink: 0;
        padding: 0;
        margin: 0 8px 0 0;
        width: auto;
    }
    .VV24_FoodFestWay__HeaderTop {
        margin: 0 0 24px;
    }
    .VV24_FoodFestWay__HeaderCol._address {
        padding-left: 0;
        margin-left: 0;
    }
    .VV24_FoodFestWay__HeaderAddressBG {
        display: none;
    }
    .VV24_FoodFestWay__HeaderAddress {
        width: auto;
        min-height: 0;
        font-size: 15px;
        padding: 0;
        transform: none;
        color: #000000;
        text-transform: none;
    }
    .VV24_FoodFestWay__HeaderAddressTextDescription {
        margin: 0 0 4px;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.2;
    }
    .VV24_FoodFestWay__HeaderAddressTextTitle,
    .VV24_FoodFestWay__HeaderAddressTextSubtitle {
        margin: 0 0 4px;
        font-size: 17px;
        font-weight: 700;
        line-height: 1.2;
    }
    .VV24_FoodFestWay__Body {
        position: relative;
        margin: 0 -22px 41px;
    }
    .VV24_FoodFestWay__Body:before,
    .VV24_FoodFestWay__Body:after {
        content: '';
        position: absolute;
        left: 0;
        height: 20px;
        width: 100%;
        z-index: 2;
    }
    .VV24_FoodFestWay__Body:before {
        top: -1px;
        background-image: linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0));
    }
    .VV24_FoodFestWay__Body:after {
        bottom: -1px;
        background-image: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
    }
    .VV24_FoodFestWay__Map {
        border-radius: 0;
        padding-top: 116.35%;
    }
    .VV24_FoodFestWay__Row {
        display: block;
    }
    .VV24_FoodFestWay__Col {
        width: 100%;
        margin-bottom: 23px;
    }
    .VV24_FoodFestWay__Col._main {
        width: auto;
    }
    .VV24_FoodFestWay__Col._addit {
        width: auto;
    }
    .VV24_FoodFestWayText__BlockTitle {
        font-size: 17px;
    }
    .VV24_FoodFestWayText__BlockTitle {
        font-size: 17px;
    }
    .VV24_FoodFestWayNote {
        margin: 24px 0 0;
    }
    .VV24_FoodFestWayNote__Header {
        font-size: 17px;
        padding: 3px 0 0 32px;
        margin: 0 0 10px;
    }
    .VV24_FoodFestWayText__BlockBody p,
    .VV24_FoodFestWayNote__Body p {
        margin: 0 0 8px;
    }
    .VV24_FoodFestWayText__TogglerCut {
        margin-top: 2px;
    }
    .VV24_FoodFestWay__HeaderAddressText p {
        margin: 0 0 5px;
    }
    .VV24_FoodFestWay__HeaderAddressText p:last-child {
        margin: -5px 0 0;
    }
}

/* MARK: Quest */
.VV24_FestQuestSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
    margin-top: 120px;
    padding: 0 68px;
}
.VV24_FestQuestSection__Header {
    max-width: 520px;
    margin: 0 0 40px;
}
.VV24_FestQuestSection__BodyTop {
    align-items: flex-end;
    display: flex;
    margin: 0 0 40px;
}
.VV24_FestQuestSection__BodyTopCol._count {
    padding-left: 20px;
    margin-left: auto;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}
.VV24_FestQuestSection__BodyTopText {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    max-width: 505px;
    margin-bottom: 12px;
}
.VV24_FestQuestSection__BodyTopText svg {
    vertical-align: middle;
}
.VV24_FestQuestSection__BodyTopSecondText {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    max-width: 449px;
}
/* .VV24_FestQuestSection__BodyRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -14px -28px;
} */
.VV24_FestQuestSection__BodyCol {
    width: 33.33%;
    padding: 0 14px;
    margin: 0 0 28px;
}
.VV24_FestQuestSection__BodyCol._done {
    order: 1;
}

/* MARK: UniversalCard */
.VV24_FestUniversalCard {
    border: 3px solid #000000;
    padding: 21px 21px 21px;
    border-radius: 40px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.VV24_FestUniversalCard__Bottom {
    margin-top: auto;
}
.VV24_FestUniversalCard__Title {
    font-size: 17px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0 0 16px;
}
.VV24_FestUniversalCard__ImgWrp {
    margin: 0 0 16px;
}
.VV24_FestUniversalCard__Img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.VV24_FestUniversalCard__Desc {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
    margin: 0 0 16px;
}
.VV24_FestUniversalCardQuest__Error {
    padding: 0 0 6px 22px;
    color: var(--redToPink2);
    font-size: 12px;
    line-height: 1.2;
    text-align: left;
    font-weight: 400;
    opacity: 0;
    transition: .3s all;
}
.VV24_FestUniversalCard._enter-mode._error .VV24_FestUniversalCardQuest__Error {
    opacity: 1;
}
.VV24_FestUniversalCardQuest__Inner {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
}
.VV24_FestUniversalCardQuestInp {
    height: 64px;
    display: flex;
    transition: .3s all;
}
.VV24_FestUniversalCardQuestInp__Col._inp {
    padding: 0 8px 0 0;
    flex-grow: 1;
}
.VV24_FestUniversalCardQuestInp__Input {
    display: block;
    width: 100%;
    height: 64px;
    font-size: 17px;
    background-color: var(--gray100);
    border-radius: 24px;
    color: #000000;
    font-weight: 600;
    line-height: 64px;
    padding: 0 22px 0 22px;
    border: 0;
    appearance: none;
    text-transform: uppercase;
}
.VV24_FestUniversalCardQuestInp__Input::placeholder {
    color: var(--gray400);
    transition: .3s all;
}
.VV24_FestUniversalCardQuestInp__Col._btn {
    width: 64px;
    flex-shrink: 0;
}
.VV24_FestUniversalCardQuestInp__Btn {
    width: 64px;
    height: 64px;
    background-color: #000000;
    color: #FFFFFF;
    border-radius: 24px;
    border: 3px solid #000000;
    display: block;
    border: 0;
    padding: 0 20px;
    position: relative;
    cursor: pointer;
    transition: .3s;
}
.VV24_FestUniversalCard:not(._loaded) .VV24_FestUniversalCardQuestInp__Btn:hover {
    background-color: #FFFFFF;
    color: #000000;
}
.VV24_FestUniversalCardBtnQuest__BtnInner {
    display: flex;
    align-items: center;
}
.VV24_FestUniversalCardQuestInp__BtnImg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(0deg);
}
.VV24_FestUniversalCardQuestInp__BtnImg._arrow {
    flex-shrink: 0;
    stroke: currentColor;    
}
.VV24_FestUniversalCardQuestInp__Loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 20px;
    height: 20px;

    display: none;
}
.VV24_FestUniversalCardQuestInp__LoaderImg {
    width: 20px;
    height: 20px;
    display: block;
    -webkit-animation: rotating .5s linear infinite;
    animation: rotating .5s linear infinite;
}
.VV24_FestUniversalCard._loaded .VV24_FestUniversalCardQuestInp__Loader {
    display: block;
}
.VV24_FestUniversalCard._loaded .VV24_FestUniversalCardQuestInp__BtnImg._arrow {
    display: none;
}

@-webkit-keyframes centered_rotating {
    from{
        -webkit-transform: translate(-50%,-50%) rotate(0deg);
    }
    to{
        -webkit-transform: translate(-50%,-50%) rotate(360deg);
    }
}

@keyframes centered_rotating {
    from{
        transform: translate(-50%,-50%) rotate(0deg);
    }
    to{
        transform: translate(-50%,-50%) rotate(360deg);
    }
}

.VV24_FestUniversalCardBtnQuest__Btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    border: 3px solid #000000;
    background-color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    transition: .3s;
    cursor: pointer;
}
.VV24_FestUniversalCardBtnQuest__Btn:hover {
    background-color: #fff;
    color: #000;
}
.VV24_FestUniversalCard._enter-mode .VV24_FestUniversalCardBtnQuest__Btn {
    transform: translateX(100%);
}
.VV24_FestUniversalCardBtnQuest__BtnImg {
    flex-shrink: 0;
    stroke: currentColor;
    margin-left: 12px;
}
.VV24_FestUniversalCardBtnQuest__Success {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    background-color: var(--gray100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    z-index: 3;
    transition: .3s transform;
    transform: translateX(-100%);
}
.VV24_FestUniversalCard._success-mode .VV24_FestUniversalCardBtnQuest__Success {
    transform: translateX(0);
}
.VV24_FestUniversalCard._success-mode .VV24_FestUniversalCardQuestInp,
.VV24_FestUniversalCard._success-mode .VV24_FestUniversalCardBtnQuest__Btn {
    opacity: 0;
}
.VV24_FestUniversalCardBtnQuest__SuccessImg {
    flex-shrink: 0;
    stroke: currentColor;
    margin-left: 12px;
}
.VV24_FestUniversalCard__Word {
    font-weight: 500;
    border-bottom: 1px solid currentColor;
    cursor: pointer;
}

@media (min-width: 1281px) {
    .VV24_FestQuestSection {
        padding: 0 5.31vw;
    }
    .VV24_FestQuestSection__Header{
        max-width: 40.625vw;
        margin: 0 0 3.125vw;
    }
    .VV24_FestQuestSection__Title{
        font-size: 6.25vw;
    }
    .VV24_FestQuestSection__BodyTop {
        margin: 0 0 3.125vw;
    }
    .VV24_FestQuestSection__BodyTopText {
        font-size: 1.563vw;
        max-width: 39.453vw;
    }
    .VV24_FestQuestSection__BodyTopSecondText {
        font-size: 1.328vw;
        max-width: 35.078vw;
    }
    .VV24_FestQuestSection__BodyTopCol._count {
        padding-left: 1.563vw;
        font-size: 1.875vw;
    }
    /* .VV24_FestQuestSection__BodyRow {
        margin: 0 -1.09vw -2.19vw;
    } */
    .VV24_FestQuestSection__BodyCol {
        padding: 0 1.09vw;
        margin: 0 0 2.19vw;
    }
    .VV24_FestUniversalCard {
        border: .23vw solid #000000;
        padding: 1.64vw 1.64vw 1.64vw;
        border-radius: 3.125vw;
    }
    .VV24_FestUniversalCard__Title {
        font-size: 1.33vw;
        margin: 0 0 1.25vw;
    }
    .VV24_FestUniversalCard__ImgWrp {
        margin: 0 0 1.25vw;
    }
    .VV24_FestUniversalCard__Desc {
        font-size: 1.17vw;
        margin: 0 0 1.25vw;
    }
    .VV24_FestUniversalCardQuest__Error {
        padding: 0 0 .469vw .468vw;
        font-size: .938vw;
    }
    .VV24_FestUniversalCardQuest__Inner {
        border-radius:  1.875vw;
    }
    .VV24_FestUniversalCardQuestInp {
        height: 5vw;
    }
    .VV24_FestUniversalCardQuestInp__Col._inp {
        padding: 0 .625vw 0 0;
    }
    .VV24_FestUniversalCardQuestInp__Input {
        height: 5vw;
        font-size: 1.33vw;
        border-radius:  1.875vw;
        line-height: 5vw;
        padding: 0 1.72vw 0 1.72vw;
    }
    .VV24_FestUniversalCardQuestInp__Col._btn {
        width: 5vw;
    }
    .VV24_FestUniversalCardQuestInp__Btn {
        width: 5vw;
        height: 5vw;
        border-radius:  1.875vw;
        border: .23vw solid #000000;
        padding: 0 1.563vw;
    }
    .VV24_FestUniversalCardQuestInp__Loader {
        width: 1.563vw;
        height: 1.563vw;
    }
    .VV24_FestUniversalCardQuestInp__BtnImg._arrow {
        width: 1.8vw;
        height: 1.71vw;
    }
    .VV24_FestUniversalCardQuestInp__Loader {
        width: 1.563vw;
        height: 1.563vw;
    }
    .VV24_FestUniversalCardQuestInp__LoaderImg {
        width: 1.563vw;
        height: 1.563vw;
    }
    .VV24_FestUniversalCardBtnQuest__Btn {
        border: 0.234vw solid #000000;
        border-radius:  1.875vw;
        font-size: 1.33vw;
    }
    .VV24_FestUniversalCardBtnQuest__BtnImg {
        margin-left: .938vw;
    }
    .VV24_FestUniversalCardBtnQuest__Success {
        border-radius:  1.875vw;
        font-size: 1.33vw;
    }
    .VV24_FestUniversalCardBtnQuest__SuccessImg {
        margin-left: .938vw;
        width: 1.8vw;
        height: 1.33vw;
    }
    .VV24_FestUniversalCardQuest__Inner {
        border-radius:  1.875vw;
    }
    .VV24_FestUniversalCard__Word{
        border-bottom: .078vw solid currentColor;
    }
}

@media (max-width: 1023px) {
    .VV24_FestQuestSection {
        padding: 0;
        margin: 0 0 80px;
    }
    .VV24_FestQuestSection__Title {
        font-size: 60px;
    }
    .VV24_FestQuestSection__BodyTopCol._count {
        font-size: 20px;
    }
    /*.VV24_FestQuestSection__BodyTop {
        align-items: flex-end;
    }*/
    .VV24_FestQuestSection__BodyCol {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .VV24_FestQuestSection__Header {
        margin: 0 0 27px;
    }
    .VV24_FestQuestSection__Title{
        font-size: 40px;
    }
    .VV24_FestQuestSection__BodyTop {
        display: block;
        margin: 0 0 12px;
    }
    .VV24_FestQuestSection__BodyTopCol._count {
        padding-left: 0;
        font-size: 17px;
        text-align: center;
        margin: 40px 0 0;
    }
    /* .VV24_FestQuestSection__BodyRow {
        margin: 0 -6px -12px;
    } */
    .VV24_FestQuestSection__BodyCol {
        padding: 0 6px;
        margin: 0 0 12px;
    }
}

@media (max-width: 650px) {
    /* .VV24_FestQuestSection__BodyRow {
        margin: 0 0 -16px;
    } */
    .VV24_FestQuestSection__BodyCol {
        width: 100%;
        padding: 0;
        margin: 0 0 16px;
    }
}

/* MARK: QuestRulesItem */
/* Модадка с информацией о квесте */
.VV23_QuestRulesItem{
    margin-bottom: 16px;
}
.VV23_QuestRulesItem__Title {
    margin-bottom: 8px;
    padding-left: 6px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
}
.VV23_QuestRulesItem__Text {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4; 
}
.VV23_QuestRulesItem__Text ul {
    margin: 0;
    padding-left: 25px;
}
.VV23_QuestRulesItem__Text li::marker {
    font-size: 14px;
}
.VV23_QuestRulesNotice {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}
.VV23_QuestRulesNotice div:not(:last-child) {
    margin-bottom: 8px;
}

@media (min-width: 1281px) {
    .VV23_QuestRulesItem {
        margin-bottom: 1.250vw;
    }
    
    .VV23_QuestRulesItem__Title {
        margin-bottom: 0.625vw;
        font-size: 1.328vw;
    }
    
    .VV23_QuestRulesItem__Text {
        font-size: 1.328vw;
    }
    
    .VV23_QuestRulesNotice {
        font-size: 1.016vw;
    }
    .VV23_QuestRulesNotice div:not(:last-child) {
        margin-bottom: 0.625vw;
    }
}

/* MARK: QuestDone */
/* Квест завершен */
.VV24_FestQuestDone__Inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.VV24_FestQuestDone__Left {
    width: 613px;
}
.VV24_FestQuestDone__Left .VV24_FestQuestSection__Title {
    margin-bottom: 40px;
}
.VV24_FestQuestDone__Left .VV24_FestQuestSection__BodyTopText {
    margin-bottom: 12px;
}
.VV24_FestQuestDone__Left .VV24_FestQuestSection__BodyTopText,
.VV24_FestQuestDone__Left .VV24_FestQuestSection__BodyTopSecondText {
    max-width: 100%;
}
.VV24_FestQuestDone__Image {
    margin-top: 32px;
    margin-right: -80px;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
}

@media (min-width: 1281px) {
    .VV24_FestQuestDone__Left {
        width: 47.891vw;
    }
    .VV24_FestQuestDone__Left .VV24_FestQuestSection__Title {
        margin-bottom: 3.125vw;
    }
    .VV24_FestQuestDone__Left .VV24_FestQuestSection__BodyTopText {
        margin-bottom: 0.938vw;
    }
    .VV24_FestQuestDone__Image {
        margin-top: 2.344vw;
        margin-right: -6.25vw;
        width: 33.281vw;
    }
}

@media (max-width: 1279px) {
    .VV24_FestQuestDone__Image {
        margin-right: -166px;
    }
}

@media (max-width: 1023px) {
    .VV24_FestQuestDone__Left {
        width: 375px;
    }
    .VV24_FestQuestDone__Left .VV24_FestQuestSection__BodyTopText br,
    .VV24_FestQuestDone__Left .VV24_FestQuestSection__BodyTopSecondText br {
        display: none;
    }
    .VV24_FestQuestDone__Image {
        width: 340px;
        margin-right: -64px;
        margin-top: 24px;
    }
}

@media (max-width: 767px) {
    .VV24_FestQuestDone__Inner {
        flex-direction: column;
    }
    .VV24_FestQuestDone__Left {
        width: 100%;
    }
    .VV24_FestQuestDone__Left .VV24_FestQuestSection__Title {
        margin-bottom: 24px;
        line-height: 1.1;
    }
    .VV24_FestQuestDone__Right {
        text-align: center;
    }
    .VV24_FestQuestDone__Image {
        width: 425px;
        margin-right: -90px;
        margin-left: -14px;
        margin-top: 13px;
    }
}

/* MARK: Free enter */
.VV24_FestEnter {
    display: block;
    height: auto;
    min-height: 0;
    position: relative;
}
.VV24_FestEnter__Inner {
    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;
    position: relative;
    z-index: 1;
    text-align: center;
    width: 100%;
    height: 51.954vw;
    min-height: unset;
}
.VV24_FestEnter__Title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 100px;
    padding-bottom: 28px;
}
.VV24_FestEnter__Bg {
    position: absolute;
    height: auto;
}
.VV24_FestEnter__Bg._line-green {
    right: 4.3vw;
    top: 0px;
    width: 67.891vw;
}
.VV24_FestEnter__Bg._line-lightgreen {
    left: 0;
    top: 0;
    width: 62.813vw;
}
.VV24_FestEnter__Bg._hand-purple {
    top: 0;
    left: 0;
    width: 60.078vw;
    z-index: 2;
}
.VV24_FestEnter__Bg._hand-purple._after-end {
    top: 0.313vw;
    left: -10.234vw;
    width: 59.078vw;
}
.VV24_FestEnter__Bg._hand-orange {
    right: 0;
    top: 0;
    width: 35.234vw;
    z-index: 2;
}
.VV24_FestEnter__Bg._hand-orange._after-end {
    right: -1.7vw;
}
.VV24_FestEnter__Footer {
    position: absolute;
    left: 24px;
    right: 17px;
    z-index: 2;
    bottom: 17px;
    width: auto;
}
.VV24_FestEnter__FooterInner {
    display: flex;
    justify-content: center;
}
.VV24_FestEnter__FooterMenu {
    display: none;
}
.VV24_FestEnter__Footer .VV24_Fest_Section_01__HeaderLogo {
    margin-bottom: 6px;
}
.VV24_FestEnter__Footer .VV24_Fest_Section_01__HeaderText {
    font-size: 17px;
}
.VV24_FestEnter__FooterInfo {
    text-align: center;
}
.VV24_FestEnter__FooterCopy {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 11px;
}
.VV24_FestEnter__FooterRules {
    position: relative;
}
.VV24_FestEnter__FooterRules::after {
    content:'';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: var(--green600);
}
.VV24_FestEnter__TitleImg {
    margin-top: 14px;
}
.VV24_FestEnter__BgWrapper._tablet,
.VV24_FestEnter__BgWrapper._mobile {
    display: none;
}

@media (min-width: 1281px) {
    .VV24_FestEnter__Inner {
        height: calc(100vh - 80px);
        min-height: 45vw;
        max-height: 50.8vw;
    }
    .VV24_FestEnter__Title {
        padding-bottom: 2.188vw;
        font-size: 7.81vw;
    }
    .VV24_FestEnter__TitleImg {
        width: 12.344vw;
        height: auto;
    }
    .VV24_FestEnter__Footer {
        left: 1.875vw;
        right: 1.328vw;
        bottom: 1.328vw;
    }
    .VV24_FestEnter__FooterCopy {
        font-size: 1.56vw;
    }
    .VV24_FestEnter__Footer .VV24_Fest_Section_01__HeaderText {
        font-size: 1.172vw;
    }
    .VV24_FestEnter__FooterRules {
        font-size: 1.328vw !important;
    }
    .VV24_FestEnter__Bg._hand-purple._after-end {
        top: -0.5vw;
        left: -10.5vw;
    }
}

@media (max-width: 1279px) {
    .VV24_FestEnter__Inner {
        height: 644px;
    }
    .VV24_FestEnter__Bg._line-lightgreen {
        left: 0;
        top: 0;
        bottom: 0;
        width: auto;
    }
    .VV24_FestEnter__Bg._hand-orange {
        right: -3.5%;
        top: -2%;
        width: 450px;
    }
    .VV24_FestEnter__Bg._hand-orange._after-end {
        right: -5.5%;
        top: -1%;
    }
    .VV24_FestEnter__Bg._hand-purple {
        top: -2%;
        left: -3%;
        width: 768px;
    }
    .VV24_FestEnter__Bg._hand-purple._after-end {
        top: -2%;
        left: -15.5%;
        width: 756px;
    }
}

@media (max-width: 1199px) {
    .VV24_FestEnter__Bg._hand-purple {
        top: -2%;
        left: -13%;
        width: 768px;
    }
    .VV24_FestEnter__Bg._hand-orange._after-end {
        right: -15.5%;
        top: -1%;
    }
    .VV24_FestEnter__Bg._hand-orange {
        right: -13%;
        top: -2%;
        width: 450px;
    }
    .VV24_FestEnter__Bg._hand-purple._after-end {
        top: -2%;
        left: -26.5%;
        width: 756px;
    }
}

@media (max-width: 1023px) {
    .VV24_FestEnter {
        height: 1032px;
    }
    .VV24_FestEnter__Inner {
        height: auto;
        min-height: unset;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 286px 0 0px;
    }
    .VV24_FestEnter__Title {
        font-size: 80px;
    }
    .VV24_FestEnter__BgWrapper._desktop {
        display: none;
    }
    .VV24_FestEnter__BgWrapper._tablet {
        display: block;
    }
    .VV24_FestEnter__Bg._line-green {
        right: -12px;
        top: -12px;
        width: auto;
    }
    .VV24_FestEnter__Bg._line-lightgreen {
        left: -12px;
        top: -12px;
        width: auto;
    }
    .VV24_FestEnter__Bg._hand-purple {
        top: -12px;
        left: -12px;
        width: auto;
    }
    .VV24_FestEnter__Bg._hand-purple._after-end {
        top: -2.5%;
        left: -17.5%;
        left: -132px;
        width: auto;
    }
    .VV24_FestEnter__Bg._hand-orange {
        right: -12px;
        top: -12px;
        width: auto;
    }
    .VV24_FestEnter__Bg._hand-orange._after-end {
        right: -5.5%;
        top: -0.5%;
    }
    .VV24_FestEnter__Footer {
        left: 34px;
        right: 27px;
        bottom: 22px;
    }
    .VV24_FestEnter__Footer .VV24_Fest_Section_01__HeaderText {
        max-width: 250px;
    }
    .VV24_Fest_Section__FixedLogo {
        top: 23px;
        left: 22px;
    }
}

@media (max-width: 767px) {
    .VV24_FestEnter {
        padding: 56px 0 90px;
        height: 586px;
    }
    .VV24_FestEnter__Bg._line-green {
        display: none;
    }
    .VV24_FestEnter__Title {
        margin-top: 70px;
        font-size: 48px;
        text-align: center;
        position: relative;
        line-height: 1.1;
    }
    .VV24_FestEnter__TitleImg {
        display: block;
        margin-top: 8px;
    }
    .VV24_FestEnter__Inner {
        height: auto;
        min-height: 0;
        padding: 0;
        display: block;
    }
    .VV24_FestEnter__Footer {
        position: absolute;
        bottom: 16px;
        left: 16px;
        right: 16px;
        padding: 0;
    }
    .VV24_FestEnter__FooterInner {
        display: block;
    }
    .VV24_FestEnter__FooterMenu {
        display: block;
        margin: 0 0 27px;
    }
    .VV24_FestEnter__FooterMenuRow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -2px;
    }
    .VV24_FestEnter__FooterMenuCol {
        padding: 0 2px;
    }
    .VV24_FestEnter__FooterMenuCol._right {
        margin-left: auto;
    }
    .VV24_FestEnter__Bg._hand-purple {
        width: 430px;
        top: -166px;
        left: -106px;
    }
    .VV24_FestEnter__Bg._hand-purple._after-end {
        width: 430px;
        top: -205px;
        left: -112px;
    }
    .VV24_FestEnter__Bg._hand-orange {
        width: 210px;
        right: -100px;
        top: -156px;
    }
    .VV24_FestEnter__Bg._hand-orange._after-end {
        right: -110px;
        top: -152px;
    }
    .VV24_FestEnter__Bg._line-lightgreen {
        left: -46px;
        top: -41px;
        width: 350px;
    }
    .VV24_FestEnter__FooterComingSoon {
        display: none;
    }
    .VV24_FestEnter__FooterInfo {
        text-align: left;
    }
}

@media (min-width:1281px) {
    .Container {
        width: 100%;
        padding-left: 2.344vw;
        padding-right: 2.344vw;
    }
    .VV24_Fest_Section_01__Header a {
        margin-bottom: 0.938vw;
    }
    .VV24_Fest_Section_01__HeaderLogo {
        width: 11.250vw;
        height: auto;
    }
    .VV24_Fest_Section_01__HeaderText {
        max-width: 25.703vw;
        font-size: 1.172vw;
    }
    .VV24_Fest_Btn {
        min-height: 5vw;
        min-width: 5vw;
        padding: 1.406vw;
        border: 0.234vw solid #000000;
        border-radius: 1.875vw;
        font-size: 1.328vw;
    }
    .VV24_Fest_Buttons {
        gap: 0.938vw;
    }
    .VV24_Fest_Buttons .VV24_Fest_Btn:last-child {
        min-width: 10.078vw;
    }
    .VV24_Fest_Btn ._vk {
        width: 1.64vw;
        height: 0.938vw;
    }
    .VV24_Fest_Btn ._telega {
        width: 1.48vw;
        height: 1.25vw;
    }
    .VV24_Fest_Section_01__Left .logo-fest {
        width: 42.5vw;
        height: auto;
    }
    .VV24_Fest_Section_01__ToFoodFestWay .VV24_Fest_Btn._add-to-fest-way {
        min-width: 16.406vw;
    }
    .VV24_Fest_Section_01__Right .pomegranate-top {
        position: absolute;
        right: 18.6vw;
        top: -12.9vw;
        width: 26.5vw;
        height: auto;
    }
    .VV24_Fest_Section_01__Right .avocado-top {
        position: absolute;
        top: -3vw;
        right: calc(100% + 1vw);
        width: 25.7vw;
        height: 28.9vw;
    }
    .VV24_Fest_Section_01__Right .boom-top {
        position: absolute;
        right: calc(100% + 3.5vw);
        top: -17.2vw;
        height: auto;
        width: 23.2vw;
    }
    .VV24_Fest_Section_01__Right .geo-top {
        position: absolute;
        width: 22.2vw;
        height: auto;
        right: calc(100% + 20.3vw);
        top: 13.9vw;
    }
    .VV24_Fest_Section_01__Right .lines-left-top {
        position: absolute;
        right: 44.8vw;
        top: -5.781vw;
    }
    .VV24_Fest_Section_01__Right .lines-right-top {
        position: absolute;
        right: 2px;
        top: 20.078vw;
    }
    .VV24_Fest_Section_01__Right .star-top {
        position: absolute;
        right: 26.094vw;
        top: -14.063vw;
    }
    .VV24_Fest_Section_01__Footer .VV24_Fest_ScrollDown__Btn {
        width: 5vw;
        height: 5vw;
        margin-right: 1.875vw;
        border: 0.234vw solid #000000;
        border-radius: 1.875vw;
    }
    .VV24_Fest_Section_01__Footer .VV24_Fest_ScrollDown__Btn svg {
        width: 2.500vw;
        height: 2.500vw;
    }
    .VV24_Fest_Section_01__Footer .VV24_Fest_ScrollDown__Text {
        font-size: 1.328vw;
    }
    .VV24_Fest_Section_02__HeaderLogo {
        width: 10.391vw;
    }
    .VV24_Fest_Section_02__FooterLogo {
        width: 11.250vw;
        margin-bottom: 0.625vw;
    }
    .VV24_Fest_Section_02__FooterText {
        font-size: 1.328vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._broccoli {
        left: calc(50% - 3.9vw);
        top: calc(50% - 26.8vw);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._broccoli svg {
        height: auto;
        width: 26.406vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._star {
        left: calc(50% + 14.219vw);
        top: calc(50% - 11.875vw);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._star svg {
        height: auto;
        width: 34.688vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._avocado {
        left: calc(50% + 0.469vw);
        top: calc(50% + 7.813vw);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._avocado svg {
        height: auto;
        width: 22.969vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._flag {
        left: calc(50% - 48.672vw);
        top: calc(50% + 7.5vw);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._flag svg {
        height: auto;
        width: 48.359vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._lemon {
        left: calc(50% - 48.75vw);
        top: calc(50% - 8.75vw);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._lemon svg {
        height: auto;
        width: 31.953vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._pomegranate {
        left: calc(50% - 48.75vw);
        top: calc(50% - 26.797vw);
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Item._pomegranate svg {
        height: auto;
        width: 43.125vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Center svg {
        width: 5vw;
        height: 5vw;
        margin-bottom: 1.25vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Center {
        font-size: 1.172vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._star .VV24_Fest__Items__ContentCloser {
        right: -.938vw;
        top: .938vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._broccoli .VV24_Fest__Items__ContentCloser {
        right: .078vw;
        top: .547vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._avocado .VV24_Fest__Items__ContentCloser {
        right: .547vw;
        top: .23vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._lemon .VV24_Fest__Items__ContentCloser {
        right: -0.938vw;
        top: 1.094vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._pomegranate .VV24_Fest__Items__ContentCloser {
        right: .156vw;
        top: .469vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._broccoli .VV24_Fest__Items__ContentCloser {
        right: .078vw;
        top: .547vw;
    }
    .VV24_Fest__Items__ContentCloser svg {
        width: 1.25vw;
        height: 1.25vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__ContentTitle {
        margin-bottom: .156vw;
        font-size: 2.65vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__ContentText {
        font-size: .938vw;
        line-height: 1.17vw;
    }
    .VV24_Fest__Items__Content._star .VV24_Fest__Items__ContentBg {
        width: 24.844vw;
        height: 17.031vw;
    }
    .VV24_Fest__Items__Content._avocado .VV24_Fest__Items__ContentBg {
        width: 27.109vw;
        height: 17.734vw;
    }
    .VV24_Fest__Items__Content._flag .VV24_Fest__Items__ContentBg {
        width: 28.281vw;
        height: 18.906vw;
    }
    .VV24_Fest__Items__Content._lemon .VV24_Fest__Items__ContentBg {
        width: 25.547vw;
        height: 18.516vw;
    }
    .VV24_Fest__Items__Content._pomegranate .VV24_Fest__Items__ContentBg {
        width: 27.109vw;
        height: 16.875vw;
    }
    .VV24_Fest__Items__Content._broccoli .VV24_Fest__Items__ContentBg {
        width: 27.1vw;
        height: 17.7vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._star .VV24_Fest__Items__ContentInner {
        left: 3.82vw;
        top: 4.53vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._avocado .VV24_Fest__Items__ContentInner {
        left: 5.078vw;
        top: 3.906vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._flag .VV24_Fest__Items__ContentInner {
        left: 5.078vw;
        top: 4.688vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._lemon .VV24_Fest__Items__ContentInner {
        left: 4.609vw;
        top: 4.688vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._pomegranate .VV24_Fest__Items__ContentInner {
        left: 5.08vw;
        top: 4.06vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__Content._broccoli .VV24_Fest__Items__ContentInner {
        left: 5.08vw;
        top: 4.06vw;
    }
    .VV24_Fest_Section_02 .VV24_Fest__Items__ContentCloser {
        width: 2.5vw;
        height: 2.5vw;
        border-width: .156vw;
        border-radius: .938vw;
    }
}

/* MARK: Modals */
.VV24_Fest_Modal .modal-dialog {
    max-width: 587px;
}
.VV24_Fest_Modal .modal-content {
    border-radius: 24px;
}
.VV24_Fest_Modal .Modal__inner {
    min-height: 232px;
    padding: 40px;
}
.VV24_Fest_Modal__Closer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    top: 0;
    right: -72px;
    background: #FFFFFF;
    border-radius: 24px;
    transition: 0.3s;
    -webkit-tap-highlight-color: transparent;
}
.VV24_Fest_Modal__Closer.VV_ModalCloser:before{
    border-radius: inherit;
}
.VV24_Fest_Modal__Closer path {
    transition: 0.3s;
}
@media (any-hover: hover){
    .VV24_Fest_Modal__Closer:hover {
        background: #000;
    }
    .VV24_Fest_Modal__Closer:hover {
        background: #000;
    }
    .VV24_Fest_Modal__Closer:hover path {
        stroke: #fff;
    }
}
.VV24_Fest_Modal__Title {
    margin-bottom: 32px;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    text-transform: uppercase;
}
.VV24_Fest_Modal .lk-modal-alert__text {
    margin-bottom: 32px;
}
.VV24_Fest_Modal__Form {
    margin-bottom: 0;
}
.VV24_Fest_Modal__Form .VV_Radio__Label {
    display: inline-flex;
}
.VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock[data-block="1"] .VV_FormItem {
    margin-bottom: 0px;
}
.VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock[data-block="1"] .VV_FormItem:first-child {
    margin-bottom: 1px;
}
.VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock + .VV24_Fest_Modal__FormBlock {
    margin-top: 18px;
}
.VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock + .VV24_Fest_Modal__FormBlock[data-block="3"] {
    margin-top: 34px;
}
.VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock[data-block="2"] {
    margin-bottom: -18px;
}
.VV24_Fest_Modal__Form .VV_Radio:nth-child(2) .VV_Radio__Row {
    padding-bottom: 0; 
}
.VV24_Fest_Modal__Footer {
    display: flex;
    align-items: flex-start;
    margin-top: 32px;
}
.VV24_Fest_Modal__FooterBtn {
    display: inline-flex;
    align-items: center;
    min-height: 64px;
    margin-left: 25px;
    padding: 18px;
    border: 3px solid #000000;
    border-radius: 24px;
    background-color: #000;
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    text-transform: uppercase;
    transition: 0.3s !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

@media(hover:hover) {
    .VV24_Fest_Modal__FooterBtn:hover {
        background-color: #fff;
        color: #000;
    }
    .VV24_Fest_Modal__FooterBtn:active {
        background-color: #fff;
        color: #000;
    }
}

.VV24_Fest_Modal #js-lk-modal-alert-btn-text {
    display: inline-flex;
    align-items: center;
    min-height: 64px;
    padding: 18px;
    border: 3px solid #000000;
    border-radius: 24px;
    background-color: #000;
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    text-transform: uppercase;
    transition: 0.3s !important;
    cursor: pointer;
}
.VV24_Fest_Modal #js-lk-modal-alert-btn-text:hover {
    background-color: #fff;
    color: #000;
}
.VV24_Fest_Modal__Closer:focus {
    background: #000;
}
.VV24_Fest_Modal .VV_Link:focus{
    color: var(--green600);
}

.VV24_Fest_Modal_Review .VV24_Fest_Modal__Footer{
    flex-direction: column;
}

.VV24_Fest_Modal_Review .VV24_Fest_Modal__Policy{
    margin-top: 18px;
}

@media (min-width: 1281px) {
    .VV24_Fest_Modal .modal-dialog {
        max-width: 45.8vw;
        width: calc(100% - 2.34vw);
        margin: 2.19vw 0;
    }
    .VV24_Fest_Modal.lk-modal-alert._wide .modal-dialog {
        max-width: 47vw;
        width: calc(100% - 2.34vw);
        margin: 2.19vw 0;
    }
    .VV24_Fest_Modal .modal-content {
        border-radius: 1.87vw;
    }
    .VV24_Fest_Modal .Modal__inner {
        min-height: 18.125vw;
        padding: 3.125vw;
    }
    .VV24_Fest_Modal__Closer {
        width: 5vw;
        height: 5vw;
        right: -5.63vw;
        border-radius: 1.87vw;
    }
    .VV24_Fest_Modal__Closer svg {
        width: 2.5vw;
        height: 2.5vw;
    }
    .VV24_FestFoodModalToCalendar.VV24_Fest_Modal .modal-dialog {
        max-width: 36.88vw;
    }
    .VV24_FestFoodModalToCalendar__Header {
        margin: 0 0 2.5vw;
    }
    .VV24_FestFoodModalToCalendar__Title {
        font-size: 1.56vw;
    }
    .VV24_Fest_Modal__Title {
        margin-bottom: 2.5vw;
        font-size: 1.56vw;
    }
    .VV24_Fest_Modal__FooterBtn {
        min-height: 5vw;
        margin-left: 1.95vw;
        padding: 1.4vw;
        border: .23vw solid #000000;
        border-radius: 1.875vw;
        font-size: 1.33vw;
    }
    .VV24_Fest_Modal .VV24_Fest_Modal__FooterPolicy,
    .VV24_Fest_Modal .VV24_Fest_Modal__FooterPolicy .VV_Link {
        font-size: 1.0938vw;
    }
    .VV_Input__Input {
        padding: 1.6406vw 3.125vw 0.5469vw 1.25vw;
        font-size: 1.0938vw;
    }
    .VV_Input__Label {
        font-size: 1.17vw;
        top: 1.25vw;
        left: 1.25vw;
        max-width: -webkit-calc(100% - 2.5vw);
        max-width: -moz-calc(100% - 2.5vw);
        max-width: calc(100% - 2.5vw);
    }
    .VV_Input:not(.VV_Textarea)._not-empty .VV_Input__Label, .VV_Input:not(.VV_Textarea)._focused .VV_Input__Label {
        -webkit-transform: scale(0.8) translateY(-1.172vw);
        -ms-transform: scale(0.8) translateY(-1.172vw);
        transform: scale(0.8) translateY(-1.172vw);
    }
    .VV_Input__Clear {
        width: 2.5vw;
        height: 2.5vw;
        right: 0.703vw;
        background-size: 50%;
    }
    .VV_Input__Error {
        font-size: .937vw;
        top: .547vw;
        left: 1.25vw;
    }
    .VV24_Fest_Modal__Form .VV_FormItem {
        margin-bottom: 0.625vw;
    }
    #VV24_Fest_Modal_User .VV24_Fest_Modal__Form .VV_FormItem {
        margin-bottom: 0.625vw;
    }
    .VV24_Fest_Modal__Form {
        margin-bottom: 0;
    }
    .VV_Dropdown__container {
        padding: 1.25vw 4.06vw 1.25vw 1.25vw;
    } 
    .VV_Dropdown {
        height: 4.06vw;
        border-radius: .78vw;
    }
    .VV_Dropdown__header {
        font-size: 1.17vw;
    }
    .VV_Dropdown__dropdown {
        top: 4.06vw;
        padding-right: .312vw;
        box-shadow: 0px 0px 2.34vw rgba(26, 26, 26, 0.05);
        border-radius: .78vw;
    }
    .VV_Dropdown__inner {
        padding: 0 .938vw 0 1.25vw;
        max-height: 16.25vw;
    }
    .VV_DMenuContent__Inner .VerticalScrollInner {
        max-height: 16.25vw;
    }
    .VV_Dropdown__container:before {
        width: 1.875vw;
        height: 1.875vw;
        right: 0.625vw;
        background-size: cover;
    }
    .VV_DMenuContentElement__Link {
        min-height: 3.5938vw;
        padding: 0.8594vw 1.25vw;
    }
    .VV_DMenuContentElement__LinkText {
        font-size: 1.0938vw;
        padding-left: 0.3125vw;
    }
    .VV_DMenuContentElement:after {
        left: 1.25vw;
        width: calc(100% - 2.5vw);
        height: 0.0781vw;
    }
    .VV24_Fest_Modal .lk-modal-alert__text {
        margin-bottom: 2.5vw;
        font-size: 1.172vw;
    }
    .VV24_Fest_Modal #js-lk-modal-alert-btn-text {
        min-height: 5vw;
        padding: 1.406vw;
        border: 0.234vw solid #000000;
        border-radius: 1.875vw;
        font-size: 1.328vw;
    }
    .VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock[data-block="1"] .VV_FormItem {
        margin-bottom: 0;
    }
    .VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock[data-block="1"] .VV_FormItem:first-child {
        margin-bottom: 0.078vw;
    }
    .VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock + .VV24_Fest_Modal__FormBlock {
        margin-top: 1.406vw;
    }
    .VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock + .VV24_Fest_Modal__FormBlock[data-block="3"] {
        margin-top: 2.656vw;
    }
    .VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock[data-block="2"] {
        margin-bottom: -1.406vw;
    }
    .VV24_Fest_Modal__Form .VV_Radio:nth-child(2) .VV_Radio__Row {
        padding-bottom: 0; 
    }
    .VV24_Fest_Modal__Footer {
        margin-top: 2.5vw;
    }
    .VV24_Fest_Modal_Review .VV24_Fest_Modal__Policy{
        margin-top: 1.406vw;
    }
}

@media (max-width: 1023px) {
    .VV24_Fest_Modal__Form .VV_Radio__Label {
        display: flex;
    }
}

@media (max-width: 1024px) {
    .VV24_Fest_Modal.modal {
        z-index: 99999;
        bottom: 0;
    }
}

@media (max-width: 767px) {
    .VV24_Fest_Modal .Modal__inner {
        min-height: 230px;
    }
    .VV24_Fest_Modal .modal-layout {
        -webkit-align-items: flex-end;
        -ms-flex-align: flex-end;
        align-items: flex-end;
    }
    .VV24_Fest_Modal .modal-dialog {
        max-width: 100%;
        margin: 0;
    }
    .VV24_Fest_Modal .modal-content {
        border-radius: 24px 24px 0 0;
    }
    .VV24_Fest_Modal .Modal__inner {
        padding: 24px;
    }
    .VV24_Fest_Modal__Closer {
        width: 48px;
        height: 48px;
        top: 24px;
        right: 24px;
        border: 3px solid black;
        border-radius: 50%;
    }
    .VV24_Fest_Modal__Closer svg {
        width: 14px;
        height: 14px;
    }
    .VV24_Fest_Modal__Closer svg path {
        stroke-width: 6px;
    }
    .VV24_Fest_Modal__Title {
        margin-bottom: 36px;
        padding-top: 14px;
        padding-right: 60px;
        font-size: 17px;
    }
    .VV24_Fest_Modal .lk-modal-alert__text {
        margin-bottom: 24px;
    }
    .VV24_Fest_Modal__Form {
        margin-bottom: 0;
    }
    .VV24_Fest_Modal__Footer {
        display: block;
    }
    .VV24_Fest_Modal__FooterBtn {
        width: 100%;
        justify-content: center;
        margin-top: 25px;
        margin-left: 0;
        text-align: center;
    }
    .VV24_Fest_Modal #js-lk-modal-alert-btn-text {
        width: 100%;
        justify-content: center;
        margin-left: 0;
        text-align: center;
    }
    .VV24_Fest_Modal_Review .VV24_Fest_Modal__FormBlock,
    .VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock[data-block="2"] {
        margin-bottom: 0;
    }
    .VV24_Fest_Modal_Review .VV24_Fest_Modal__FooterBtn {
        margin-top: 0;
    }
    .VV24_Fest_Modal__Footer,
    .VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock + .VV24_Fest_Modal__FormBlock,
    .VV24_Fest_Modal__Form .VV24_Fest_Modal__FormBlock + .VV24_Fest_Modal__FormBlock[data-block="3"] {
        margin-top: 24px;
    }
    .VV24_Fest_Modal__FormBlock[data-block="3"] .VV_FormItem._title {
        margin-bottom: 16px;
    }
    #VV24_Fest_Modal_User .VV24_Fest_Modal__Title {
        margin-bottom: 24px;
    }
}

/* MARK: Simple modal */
.VV24_FestSimpleModal.VV24_Fest_Modal .modal-dialog {
    max-width: 472px;
}
.VV24_FestSimpleModal__BodyText {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
}
.VV24_FestSimpleModal__BodyTextNote {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 8px;
}
.VV24_FestSimpleModal__Footer {
    margin: 32px 0 0;
}
.VV24_FestSimpleModal__Footer .VV24_Fest_Btn {
    width: 100%;
}

@media (min-width: 1281px) {
    .VV24_FestSimpleModal.VV24_Fest_Modal .modal-dialog {
        max-width: 36.875vw;
    }
    .VV24_FestSimpleModal__BodyText {
        font-size: 1.33vw;
    }
    .VV24_FestSimpleModal__BodyTextNote {
        font-size: 1.33vw;
        margin-top: .625vw;
    }
}

@media (max-width: 767px) {
    .VV24_FestSimpleModal .VV24_FestSimpleModal__Title {
        font-size: 17px;
    }
    .VV24_FestSimpleModal__BodyTextNote {
        margin-top: 24px;
    }
    .VV24_FestSimpleModal__Footer {
        margin: 24px 0 0;
    }
}

/* MARK: Auth modal */
.VV24_FestFoodAuthModal .modal-dialog {
    max-width: 472px;
}
.VV24_FestFoodAuthModal .modal-content {
    border-radius: 24px;
    color: var(--white);
    background-color: var(--purple4);
}
.VV24_FestFoodAuthModal .Modal__inner {
    padding: 40px;
}
.VV24_FestFoodAuthModal__Closer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    position: absolute;
    top: 0;
    right: -72px;
    background: #FFFFFF;
    border-radius: 24px;
    border: 0;
    transition: 0.3s;
    cursor: pointer;
}
.VV24_FestFoodAuthModal__CloserImg {
    stroke: #000000;
    transition: 0.3s;
}
.VV24_FestFoodAuthModal__Closer:hover {
    background: #000000;
}
.VV24_FestFoodAuthModal__Closer:hover .VV24_FestFoodAuthModal__CloserImg {
    stroke: #FFFFFF;
}
.VV24_FestFoodAuthModal__Header {
    margin: 0 0 10px;
}
.VV24_FestFoodAuthModal__Logo {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.VV24_FestFoodAuthModal__Controls {
    max-width: 300px;
    margin: 0 auto -224px;
    padding: 107px 0 0;
    position: relative;
    z-index: 3;
}
.VV24_FestFoodAuthModal__Control {
    margin: 0 0 7px;
}
.VV24_FestFoodAuthModal__Control:last-child {
    margin: 0;
}
.VV24_FestFoodAuthModal__Bg {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    transform: translate(-5px, 0);
    position: relative;
    z-index: 1;
}
.VV24_FestFoodAuthModal__BgAddit {
    display: block;
    margin: -145px auto 0;
    max-width: 100%;
    position: relative;
    transform: translateX(-3px);
    z-index: 2;
}
.VV24_FestFoodAuthModal__Footer {
    margin: 24px 0 0;
}
.VV24_FestFoodAuthModal__Confirm {
    max-width: 332px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.4;
}
.VV24_FestFoodAuthModal__Confirm a {
    color: #FFFFFF !important;
    border-bottom: 1px solid currentColor;
}
.VV24_FestFoodAuthModal__Confirm a:hover {
    border-color: transparent;
}
.VV24_FestFoodAuthModal__Control .VV24_Fest_Btn {
    width: 100%;
}
.VV24_FestFoodAuthModal .VV_AuthModal20FormConfirm__SMSControl {
    letter-spacing: 16px;
    padding: 0 0 0 37px;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 1023px) {
    .VV24_FestFoodAuthModal.modal {
        z-index: 9999;
        bottom: 0;
    }
}

@media (max-width: 767px) {
    .VV24_FestFoodAuthModal .modal-layout {
        -webkit-align-items: flex-end;
        -ms-flex-align: flex-end;
        align-items: flex-end;
    }
    .VV24_FestFoodAuthModal .modal-dialog {
        margin: 66px 0 0;
    }
    .VV24_FestFoodAuthModal .modal-content {
        border-radius: 18px 18px 0 0;
    }
    .VV24_FestFoodAuthModal .Modal__inner {
        padding: 24px 16px 24px;
    }
    .VV24_FestFoodAuthModal__Controls {
        max-width: 214px;
        margin: 0 auto -218px;
        padding: 53px 0 0;
    }
    .VV24_FestFoodAuthModal__Body {
        max-width: 328px;
        margin-left: auto;
        margin-right: auto;
    }
    .VV24_FestFoodAuthModal__Bg {
        transform: translate(-5px, 0) scale(.95);
    }
    .VV24_FestFoodAuthModal__BgAddit {
        margin: -148px auto 0;
        transform: translateX(-1px) scale(.9);
    }
    .VV24_FestFoodAuthModal__BgLine01 {
        transform: translate(2px, 12px);
    }
    .VV24_FestFoodAuthModal__BgLine02 {
        transform: translate(6px, 12px);
    }
    .VV24_FestFoodAuthModal__BgLine03 {
        transform: translate(7px, 10px);
    }
    .VV24_FestFoodAuthModal__BgLine04 {
        transform: translate(7px, 10px);
    }
    .VV24_FestFoodAuthModal__Closer {
        width: 48px;
        height: 48px;
        top: auto;
        bottom: 100%;
        right: 8px;
        border: 0;
        border-radius: 18px;
        margin: 0 0 8px 0;
    }
    .VV24_FestFoodAuthModal__Closer svg {
        width: 21px;
        height: 21px;
    }    
    .VV24_FestFoodAuthModal__Confirm {
        font-size: 13px;
        margin: 0 auto;
        max-width: 300px;
    }
    .VV24_FestFoodAuthModal__Footer {
        margin: 3px 0 0;
    }
}

/* MARK: Mobile menu */
.VV24_FestFoodMobileMenuModal__Header {
    margin: 0 0 37px;
    padding: 12px 0 0;
}
.VV24_FestFoodMobileMenuModal__Title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
}
.VV24_FestFoodMobileMenuModal__MenuList {
    margin: 0;
    padding: 0;
}
.VV24_FestFoodMobileMenuModal__MenuItem {
    list-style: none;
    margin: 0 0 25px;
    padding: 0;
}
.VV24_FestFoodMobileMenuModal__MenuItem ._mobile-hidden {
    display: none;
}
.VV24_FestFoodMobileMenuModal__MenuLink {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: #000000 !important;
}
.VV24_FestFoodMobileMenuModal__MenuLink span {
    display: none;
}
.VV24_FestFoodMobileMenuModal__Footer {
    margin: 40px 0 0;
}
.VV24_FestFoodMobileMenuModal__FooterRow {
    display: flex;
    margin: 0 -2px;
}
.VV24_FestFoodMobileMenuModal__FooterCol {
    padding: 0 2px;
}
.VV24_FestFoodMobileMenuModal__FooterCol._go-to-fest {
    margin-left: auto;
}

/* MARK: Animations */
.logo-fest .logo-drop-top {
    opacity: 0.2;
    transform: scale(0);
    transition: 0.55s ease;
    transform-origin: 20% 80%;
}
.logo-fest .logo-drop-center {
    opacity: 0.2;
    transform: scale(0);
    transition: 0.5s ease;
    transform-origin: 20% 80%;
}
.logo-fest .logo-drop-bottom {
    opacity: 0.2;
    transform: scale(0);
    transition: 0.55s ease;
    transform-origin: 20% 80%;
}
.logo-fest._load .logo-drop-top {
    opacity: 1;
    transform: scale(1);
}
.logo-fest._load .logo-drop-center {
    opacity: 1;
    transform: scale(1);
}
.logo-fest._load .logo-drop-bottom {
    opacity: 1;
    transform: scale(1);
}
#lemon2:hover .lemon-eye2,
._lemon._animate .lemon-eye2 {
    animation-name: lemon-eye2;
    animation-duration: 0.4s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}

@keyframes lemon-eye2 {
    0% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    70% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* MARK: Стоит попробовать */
.VV23_FoodFestSectPromise {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    padding-top: 20px;
}
.VV23_FoodFestSectPromise__Inner {
    max-width: 1102px;
    margin: 0 auto;
    padding-top: 100px;
    padding-left: 36px;
    padding-bottom: 77px;
}
.VV23_FoodFestSectPromise__Top {
    margin: 0 0 64px;
}
.VV23_FoodFestSectPromise__TopRow {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.VV23_FoodFestSectPromise__Title {
    margin: 0;
}
.VV23_FoodFestSectPromise__TopCol._counter {
    padding: 0px 5px 0px 20px;
    margin-left: auto;
}
.VV23_FoodFestCounter._init {
    opacity:0
}
.VV23_FoodFestCounter__Title {
    margin: 0 0 8px;
    text-transform: uppercase;
    font-weight: 600;
}
.VV23_FoodFestCounterDigitals {
    background-color: var(--gray50);
    border-radius: 0 8px 8px 8px;
}
.VV23_FoodFestCounterDigitals__Row {
    display: flex;
    padding: 20px 1px;
    min-height: 73px;
    align-items: center;
    text-align: center;
}
.VV23_FoodFestCounterDigitals__Col {
    position: relative;
    padding: 0 23px;
}
.VV23_FoodFestCounterDigitals__Col:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 2px;
    height: 32px;
    background-color: #000000;
    transform: translateY(-50%);
}
.VV23_FoodFestCounterDigitals__Col:last-child:after {
    display: none;
}
.VV23_FoodFestCounter__Title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}
.VV23_FoodFestCounterDigitals__ItemTitle {
    font-weight: 700;
    line-height: 71%;
    font-size: 24px;
    margin: 0 0 2px;
}
.VV23_FoodFestCounterDigitals__ItemNote {
    line-height: 1;
    font-size: 12px;
    font-weight: 400;
}
.VV23_FoodFestSectPromise__Main {
    display: block;
    overflow: visible;    
}
.VV23_FoodFestSectPromise__MainRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 60px;
    width: auto;
    margin: 0 -20px;
    box-sizing: border-box;
}
.VV23_FoodFestSectPromise__MainCol {
    flex: 0 1 33.333%;
    padding: 0 20px;
}
.VV23_FoodFestSectPromiseElem__Header {
    display: flex;
    align-items: center;
    margin: 0 0 16px;
    position: relative;
}
.VV23_FoodFestSectPromiseElem__HeaderImg {
    display: block;
    position: absolute;
    left: -13px;
    top: 50%;
    transform: translateY(-50%);
    margin: -10px 0 0 0;
}
.VV23_FoodFestSectPromiseElem._taste .VV23_FoodFestSectPromiseElem__HeaderImg {
    margin: -4px 0 0 -6px;
}
.VV23_FoodFestSectPromiseElem._pleas .VV23_FoodFestSectPromiseElem__HeaderImg {
    margin: -12px 0 0 7px;
}
.VV23_FoodFestSectPromiseElem._interest .VV23_FoodFestSectPromiseElem__HeaderImg {
    margin: -27px 0 0 -1px;
}
.VV23_FoodFestSectPromiseElem._taste .VV23_FoodFestSectPromiseElem__Header {
    padding-left: 69px;
}
.VV23_FoodFestSectPromiseElem._pleas .VV23_FoodFestSectPromiseElem__Header {
    padding-left: 75px;
}
.VV23_FoodFestSectPromiseElem._interest .VV23_FoodFestSectPromiseElem__Header {
    padding-left: 64px;
}
.VV23_FoodFestSectPromiseElem__HeaderTitle {
    font-weight: 400;
}
.VV23_FoodFestSectPromiseElem__Body {
    font-weight: 400;
    font-size: 20px;
}
.VV23_FoodFestSectPromise__Calendar {
    display: none;
}
.VV23_FoodFestSectPromise__FixedHorizontalLogo {
    display: none;
}

@media (min-width: 1281px) {
    .VV23_FoodFestSectPromise {
        height: auto;
        padding-top: 1.56vw;
        padding-bottom: 1.875vw;
    }
    .VV23_FoodFestSectPromise__Inner {
        max-width: 86.094vw;
        padding-top: 7.813vw;
        padding-left: 36px;
        padding-bottom: 6.016vw;
    }
    .VV23_FoodFestSectPromise__Top {
        margin: 0 0 5vw;
    }
    .VV23_FoodFestSectPromise__TopCol._counter {
        padding: 0 .39vw 0 1.56vw;
    }
    .VV23_FoodFestCounter__Title {
        margin: 0 0 .625vw;
    }
    .VV23_FoodFestCounterDigitals {
        border-radius: 0 .625vw .625vw .625vw;
    }
    .VV23_FoodFestCounterDigitals__Row {
        padding: 1.4vw .078vw;
    }
    .VV23_FoodFestCounterDigitals__Col {
        padding: 0 1.8vw;
    }
    .VV23_FoodFestCounterDigitals__Col:after {
        width: .156vw;
        height: 2.5vw;
    }
    .VV23_FoodFestCounterDigitals__ItemTitle {
        margin: 0 0 .156vw;
    }
    .VV23_FoodFestSectPromise__MainRow {
        margin: 0 -1.56vw;
    }
    .VV23_FoodFestSectPromise__MainCol {
        padding: 0 1.56vw;
    }
    .VV23_FoodFestSectPromiseElem__Header {
        margin: 0 0 1.25vw;
    }
    .VV23_FoodFestSectPromiseElem._taste .VV23_FoodFestSectPromiseElem__HeaderImg {
        margin: -0.313vw 0 0 -0.469vw;
        width: 5.625vw;
        height: 6.016vw;
    }
    .VV23_FoodFestSectPromiseElem._pleas .VV23_FoodFestSectPromiseElem__HeaderImg {
        margin: -0.938vw 0 0 0.547vw;
        width: 5.078vw;
        height: 7.734vw;
    }
    .VV23_FoodFestSectPromiseElem._interest .VV23_FoodFestSectPromiseElem__HeaderImg {
        margin: -2.109vw 0 0 -0.078vw;
        width: 4.844vw;
        height: 5.859vw;
    }
    .VV23_FoodFestSectPromiseElem._taste .VV23_FoodFestSectPromiseElem__Header {
        padding-left: 5.391vw;
    }
    .VV23_FoodFestSectPromiseElem._pleas .VV23_FoodFestSectPromiseElem__Header {
        padding-left: 5.859vw;
    }
    .VV23_FoodFestSectPromiseElem._interest .VV23_FoodFestSectPromiseElem__Header {
        padding-left: 5vw;
    }
    .VV23_FoodFestSectPromiseElem__Body {
        font-size: 1.56vw;
    }
    .VV23_FoodFestSectPromiseElem__HeaderTitle {
        font-size: 3.125vw;
    }
    .VV23_FoodFestCounter__Title {
        font-size: 1.17vw;
    }
    .VV23_FoodFestCounterDigitals__ItemTitle {
        font-size: 1.875vw;
    }
    .VV23_FoodFestCounterDigitals__ItemNote {
        font-size: .9375vw;
    }
    .VV23_FoodFestSectPromise__Title {
        font-size: 6.25vw;
    }
}

@media (max-width: 1023px) {
    .VV23_FoodFestSectPromise__FixedHorizontalLogo {
        position: absolute;
        top: 36px;
        left: 22px;
        z-index: 3;
        display: block;
    }
    .VV23_FoodFestSectPromise__Inner {
        max-width: 500px;
        padding: 111px 0 126px;
    }
    .VV23_FoodFestSectPromise__TopRow {
        flex-direction: column;
    }
    .VV23_FoodFestSectPromise__TopCol._counter {
        order: 1;
        width: 100%;
        padding: 0;
    }
    .VV23_FoodFestCounterDigitals__Row {
        padding: 18px 25px 21px 15px;
    }
    .VV23_FoodFestCounterDigitals__ItemTitle {
        margin-bottom: 4px;
    }
    .VV23_FoodFestCounterDigitals__Col {
        width: 25%;
    }
    .VV23_FoodFestSectPromise__Calendar {
        display: block;
        margin: 16px 0 0;
    }
    .VV23_FoodFestSectPromise__Calendar .VV24_Fest_Btn {
        width: 100%;
    }
    .VV23_FoodFestSectPromise__Top {
        margin: 0 0 42px;
    }
    .VV23_FoodFestSectPromise__TopCol._title {
        order: 2;
        width: 100%;
        margin: 62px 0 0;
    }
    .VV23_FoodFestSectPromise__MainRow {
        display: block;
    }
    .VV23_FoodFestSectPromise__MainCol {
        width: auto;
        margin: 0 0 40px;
    }
    .VV23_FoodFestSectPromise__MainCol:last-child {
        margin: 0;
    }
    .VV23_FoodFestSectPromiseElem__HeaderTitle {
        font-size: 30px;
    }
    .VV23_FoodFestSectPromiseElem__HeaderTitle br {
        display: none;
    }
    .VV23_FoodFestSectPromiseElem__Body {
        font-size: 17px;
    }
    .VV23_FoodFestSectPromiseElem__Header {
        margin: 0 0 16px;
    }
    .VV23_FoodFestSectPromiseElem._taste .VV23_FoodFestSectPromiseElem__Header {
        padding-left: 53px;
    }
    .VV23_FoodFestSectPromiseElem._pleas .VV23_FoodFestSectPromiseElem__Header {
        padding-left: 51px;
    }
    .VV23_FoodFestSectPromiseElem._interest .VV23_FoodFestSectPromiseElem__Header {
        padding-left: 49px;
    }
    .VV23_FoodFestSectPromiseElem__HeaderImg {
        left: 0;
    }
    .VV23_FoodFestSectPromiseElem._taste .VV23_FoodFestSectPromiseElem__HeaderImg {
        margin: -5px 0 0 0;
        width: 38px;
    }
    .VV23_FoodFestSectPromiseElem._pleas .VV23_FoodFestSectPromiseElem__HeaderImg {
        margin: -4px 0 0 1px;
        width: 35px;
    }
    .VV23_FoodFestSectPromiseElem._interest .VV23_FoodFestSectPromiseElem__HeaderImg {
        margin: -4px 0 0 1px;
        width: 36px;
    }
}

@media (max-width: 767px) {
    .VV23_FoodFestSectPromise__FixedHorizontalLogo {
        display: none;
    }
    .VV23_FoodFestSectPromise__Title {
        font-size: 15px;
    }
    .VV23_FoodFestSectPromise {
        min-height: 0;
        margin: 0 0 0;
        padding-inline: 16px;
    }
    .VV23_FoodFestSectPromise__Inner {
        max-width: 100%;
        padding: 16px 0 20px;
    }
    .VV23_FoodFestSectPromise__Top {
        margin: 0 0 24px;
    }
    .VV23_FoodFestSectPromise__TopCol._title {
        font-size: 15px;
    }
    .VV23_FoodFestSectPromise__TopCol._title h2 br {
        display: none;
    }
    .VV23_FoodFestSectPromiseElem__HeaderTitle {
        font-size: 40px;
    }
    .VV23_FoodFestSectPromise__Main {
        padding: 0 16px;
        margin: 0 -16px;
    }
    .VV23_FoodFestSectPromise__MainRow {
        display: flex;
        justify-content: start;
        flex-wrap: nowrap;
        margin: auto;
        width: 100%;
        box-sizing: content-box;
    }
    .VV23_FoodFestSectPromise__MainCol {
        flex: 0 0 auto;
        margin: 0;
        padding: 0;
    }
    .VV23_FoodFestSectPromise__Main .swiper-pagination {
        position: static;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: 0 -4px;
        padding: 40px 0 0;
    }
    .VV23_FoodFestSectPromise__Main .swiper-pagination-bullet {
        flex-shrink: 0;
        background: var(--gray500);
        opacity: 1;
    }
    .VV23_FoodFestSectPromise__Main .swiper-pagination-bullet-active {
        background: #000000;
    }
    .VV23_FoodFestSectPromiseElem__Header {
        margin: 0 0 24px;
    }
    .VV23_FoodFestSectPromiseElem__Body {
        font-size: 20px;
    }
    .VV23_FoodFestCounterDigitals__Row {
        padding: 18px 0 21px 0;
    }
    .VV23_FoodFestCounterDigitals__Col {
        width: 24.7%;
    }
    .VV23_FoodFestCounterDigitals__Col:first-child {
        width: 23.8%;
    }
    .VV23_FoodFestCounterDigitals__Col:last-child {
        width: 26.8%;
    }
    .VV23_FoodFestSectPromise__TopCol._title {
        margin: 69px 0 0;
    }
    .VV23_FoodFestSectPromiseElem__HeaderTitle br {
        display: block;
    }
    .VV23_FoodFestSectPromiseElem._taste .VV23_FoodFestSectPromiseElem__HeaderImg {
        margin: -7px 0 0 0px;
        width: 50px;
    }
    .VV23_FoodFestSectPromiseElem._pleas .VV23_FoodFestSectPromiseElem__HeaderImg {
        margin: -5px 0 0 1px;
        width: 50px;
    }
    .VV23_FoodFestSectPromiseElem._interest .VV23_FoodFestSectPromiseElem__HeaderImg {
        margin: -13px 0 0 0px;
        width: 50px;
    }
    .VV23_FoodFestSectPromiseElem._taste .VV23_FoodFestSectPromiseElem__Header {
        padding-left: 66px;
    }
    .VV23_FoodFestSectPromiseElem._pleas .VV23_FoodFestSectPromiseElem__Header {
        padding-left: 67px;
    }
    .VV23_FoodFestSectPromiseElem._interest .VV23_FoodFestSectPromiseElem__Header {
        padding-left: 67px;
    }
}

/* MARK: Как это было */
.VV23_FoodFestSectAfter {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    padding: 100px 20px 94px;
}
.VV23_FoodFestSectAfter__Inner {
    margin: 0 auto;
    max-width: 1064px;
}
.VV23_FoodFestSectAfter__Inner {
    width: 100%;
}
.VV23_FoodFestSectAfter__Title {
    margin-bottom: 34px;
}
.VV23_FoodFestSectAfter__ItemsWrapper {
    position: relative;
}
.VV23_FoodFestSectAfter__Items {
    width: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.VV23_FoodFestSectAfter__Item {
    padding: 21px;
    border-radius: 40px;
    border: 3px solid #000;
    background: #FFF;
}
.VV23_FoodFestSectAfter__ItemInner {
    width: 100%;
    height: auto;
    aspect-ratio: 299 / 252;
    border-radius: 24px;
    background: var(--gray100);
    overflow: hidden;
}
.VV23_FoodFestSectAfter__ItemInner._with-text {
    padding: 42px 34px 34px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.VV23_FoodFestSectAfter__ItemInner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.VV23_FoodFestSectAfter__ItemTitle {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
}
.VV23_FoodFestSectAfter .VV24_Fest_Btn {
    width: 100%;
}
.VV23_FoodFestSectAfter .VV24_Fest_Btn svg {
    margin-left: 12px;
}
.VV23_FoodFestSectAfter .VV24_Fest_Btn svg path {
    stroke: currentColor;
}
.VV23_FoodFestSectAfter .swiper-pagination {
    position: static;
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 20px 0 0;
}
.VV23_FoodFestSectAfter .swiper-pagination-bullet {
    flex-shrink: 0;
    background: var(--gray500);
    opacity: 1;
}
.VV23_FoodFestSectAfter .swiper-pagination-bullet-active {
    background: #000000;
}
.VV23_FoodFestSectAfter .VV24_Fest_Btn._mobile {
    margin-top: 40px;
}

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

@media (min-width: 1281px) {
    .VV23_FoodFestSectAfter__Inner {
        max-width: 83.125vw;
    }
    .VV23_FoodFestSectAfter__Title {
        font-size: 6.24vw;
    }
    .VV23_FoodFestSectAfter__Items {
        gap: .9375vw;
    }
    .VV23_FoodFestSectAfter__Item {
        padding: 1.6406vw;
        border-radius: 3.125vw;
        border: .2344vw solid #000;
    }
    .VV23_FoodFestSectAfter__ItemInner._with-text {
        padding: 3.281vw 2.656vw 2.656vw;
    }
    .VV23_FoodFestSectAfter__ItemTitle {
        font-size: 2.344vw;
    }
    .VV23_FoodFestSectAfter .VV24_Fest_Btn svg {
        margin-left: 0.938vw;
    }
}

@media (min-width: 480px) {
    .VV23_FoodFestSectAfter__Title br {
        display: none;
    }
}

@media (max-width: 1279px) and (min-width: 1024px) {
    .VV23_FoodFestSectAfter__ItemInner._with-text {
        padding: 24px;
    }
    .VV23_FoodFestSectAfter__ItemTitle {
        font-size: 27px;
    }
}

@media (max-width: 1023px) {
    .VV23_FoodFestSectAfter {
        margin-top: 0;
        margin-bottom: 0;
        padding-block: 79px 75px;
    }
    .VV23_FoodFestSectAfter__Title {
        font-size: 60px;
    }
    .VV23_FoodFestSectAfter__Items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .VV23_FoodFestSectAfter__Item:nth-child(n+6):not(:last-child) {
        display: none;
    }
}

@media (max-width: 767px) {
    .VV23_FoodFestSectAfter {
        min-height: 0;
        margin-top: -36px;
        margin-bottom: 0;
        padding: 0 16px 109px;
    }
    .VV23_FoodFestSectAfter__Title {
        line-height: 1.1;
        font-size: 40px;
        /* max-width: 200px; */
        margin-bottom: 24px;
    }
    .VV23_FoodFestSectAfter__Items {
        display: flex;
        gap: 0;
    }
    .VV23_FoodFestSectAfter__Item {
        width: 83.333vw;
        padding: 13px;
    }
    .VV23_FoodFestSectAfter__Item:nth-child(n+4) {
        display: none;
    }
    .VV23_FoodFestSectAfter .swiper-pagination {
        display: flex;
    }
}

/* MARK: Map */
/* Карта в потоке */
.VV23_FoodFestPMap {
    display: flex;
    align-items: start;
    justify-content: center;
    height: auto;
    min-height: 688px;
    padding: 0;
}
.VV23_FoodFestPMap__Title {
    display: none;
}
.VV23_FoodFestPMap__Inner {
    width: 100%;
}

/* MARK: Табы */
.VV23_FoodFestPMap__Tabs {
    position: absolute;
    top: 36px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    min-width: 64px;
    padding: 18px 36px;
    border: 3px solid #000000;
    border-radius: 24px;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    text-transform: uppercase;
    -webkit-transition: 0.3s !important;
    -o-transition: 0.3s !important;
    transition: 0.3s !important;
    text-align: center;
    color: #FFFFFF;
    background: #000000;
    box-shadow: 0px 0px 0px 9px #FFF, 0px 0px 0px 12px #000;
}
.VV23_FoodFestPMap__Tabs a{
    color: var(--gray600);
}
@media (any-hover: hover){
    .VV23_FoodFestPMap__Tabs a:hover{
        color: #FFFFFF;
    }
}
.VV23_FoodFestPMap__Tabs a._active{
    color: #FFFFFF;
}
.VV23_FoodFestPMap__Tabs .sep{
    margin: 0 12px;
}

@media (min-width:1281px) {
    .VV23_FoodFestPMap__Tabs {
        min-height: 5vw;
        min-width: 5vw;
        padding: 1.406vw 2.813vw;
        border: 0.234vw solid #000000;
        border-radius: 1.875vw;
        font-size: 1.328vw;
    }
}

@media (max-width: 1023px) {
    .VV23_FoodFestPMap__Tabs {
        top: 35px;
    }
}

@media (max-width: 767px) {
    .VV23_FoodFestPMap__Tabs {
        box-shadow: none;
        top: 34px;
        /* left: 88px;
        transform: translate(0);
        width: calc(100% - 100px); */
        min-width: 260px;
        padding: 18px;
    }
}

.VV23_FoodFestPMap__MainImg {
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    image-rendering: -webkit-optimize-contrast;
}
.VV23_FoodFestPMap__MapContainer {
    position: relative;
    height: calc(100vh - 32px);
    min-height: 688px;
    overflow: hidden;
}
.VV23_FoodFestPMap__ScheduleContainer {
    position: relative;
    overflow: hidden;
}
.VV23_FoodFestPMap__GoInteractiveMap {
    position: absolute;
    bottom: 24px;
    right: 24px;
    border: 3px solid #000000;
    border-radius: 36px;
    padding: 21px 21px 21px;
    text-align: center;
    color: #000000;
    background-color: #FFFFFF;
    width: 310px;
    word-break: break-word;
    z-index: 3;
}
.VV23_FoodFestPMap__GoInteractiveMapTitle {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 16px;
}
.VV23_FoodFestPMap__GoInteractiveMapBtn {
    background-color: #000000;
    border-radius: 24px;
    padding: 17px 20px 17px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    border: 3px solid #000000;
    font-size: 17px;
    transition: .3s !important;
}
.VV23_FoodFestPMap__GoInteractiveMapBtn:hover {
    color: #FFFFFF;
}
@media (any-hover: hover){
	.VV23_FoodFestPMap__GoInteractiveMapBtn:hover {
		background-color: #FFFFFF;
		color: #000000 !important;
	}
}
.VV23_FoodFestPMap__GoInteractiveMapBtnImg {
    flex-shrink: 0;
    stroke: currentColor;
    margin-left: 12px;
}

@media (min-width: 1281px) {
    .VV23_FoodFestPMap__GoInteractiveMap {
        bottom: 1.875vw;
        right: 1.875vw;
        border: 0.234vw solid #000000;
        border-radius: 2.813vw;
        padding: 1.641vw 1.641vw 1.641vw;
        width: 24.219vw;
    }
    .VV23_FoodFestPMap__GoInteractiveMapTitle {
        font-size: 1.172vw;
        margin: 0 0 1.25vw;
    }
    .VV23_FoodFestPMap__GoInteractiveMapBtn {
        border-radius: 1.875vw;
        padding: 1.33vw 1.56vw 1.33vw;
        border: .234vw solid #000000;
        font-size: 1.32vw;
    }
    .VV23_FoodFestPMap__GoInteractiveMapBtnImg {
        margin-left: .937vw;
    }
}

@media (max-width: 1023px) {
    .VV23_FoodFestPMap {
        min-height: 720px;
    }
    .VV23_FoodFestPMap__MapContainer {
        position: relative;
        overflow: hidden;
        padding: 96px 0;
        height: auto;
        min-height: 0;
    }
    .VV23_FoodFestPMap__MainImg {
        width: 1463px;
        height: 809px;
        max-width: none;
        margin: 0 0 0px -212px;
        position: static;
        transform: none;
        object-fit: unset;
        object-position: unset;
        display: block;
        transform: translate(-148px, 0px);
    }
    .VV23_FoodFestPMap__GoInteractiveMap {
        left: 50%;
        right: auto;
        bottom: 22px;
        transform: translateX(-50%);
        border-radius: 40px;
    }
}

@media (max-width: 767px) {
    .VV23_FoodFestPMap {
        min-height: 0;
		padding-bottom: 76px;
    }
    .VV23_FoodFestPMap__MapContainer {
        margin: 0;
        padding: 72px 0;
    }
    .VV23_FoodFestPMap__MainImg {
        width: 926px;
        height: 514px;
        margin: 0;
        transform: translate(-157px, 0px);
    }
    .VV23_FoodFestPMap__GoInteractiveMap {
        bottom: 32px;
    }
}
@media (max-width: 640px) {
    .VV23_FoodFestPMap__MainImg {
        transform: translate(-283px, 0px);
    } 
}

/* MARK: Fixed menu */
._fest2024 .VV23StandartBottomFixedMenu__Link._fix-hidden {
    display: none; 
}
._fest2024 .VV23StandartBottomFixedMenu._menu-hidden {
    opacity: 0;
    transition: opacity 0.3s ease 0s;
    pointer-events: none;  
    user-select: none;
}
._fest2024 .VV23StandartBottomFixedMenu._menu-visible {
    opacity: 1;
    transition: opacity 0.3s ease 0s;
    pointer-events: unset;  
    user-select: unset;
}

@media (min-width: 1281px) {
    .VV23StandartBottomFixedMenu__Slider {
        -webkit-border-radius: .938vw;
        -moz-border-radius: .938vw;
        border-radius: .938vw;
    }
    .VV23StandartBottomFixedMenu__Link {
        font-size: 1.56vw !important;
        border-radius: .938vw;
        padding: 1.09vw 1.25vw 1.09vw;
        margin-right: .47vw;
    }
    .VV23StandartBottomFixedMenu:before, 
    .VV23StandartBottomFixedMenu:after {
        width: 4.375vw;
    }
    .VV23StandartBottomFixedMenu:before {
        -webkit-border-radius: 1.17vw 0 0 1.17vw;
        -moz-border-radius: 1.17vw 0 0 1.17vw;
        border-radius: 1.17vw 0 0 1.17vw;
    }
    .VV23StandartBottomFixedMenu:after {
        -webkit-border-radius: 0 1.17vw 1.17vw 0;
        -moz-border-radius: 0 1.17vw 1.17vw 0;
        border-radius: 0 1.17vw 1.17vw 0;
    }
    .VV23StandartBottomFixedMenu {
        bottom: 3.75vw;
        -webkit-filter: drop-shadow(0 0 1.56vw rgba(0, 0, 0, 0.06));
        filter: drop-shadow(0 0 1.56vw rgba(0, 0, 0, 0.06));
        -webkit-border-radius: 1.17vw;
        -moz-border-radius: 1.17vw;
        border-radius: 1.17vw;
        padding: .47vw .47vw .47vw;
        max-width: 93.75vw;
    }
}

@media (max-width: 1170px) {
    ._fest2024 .VV23StandartBottomFixedMenu {
        max-width: 719px;
    }
}

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

/* MARK: Как прошел фестиваль */
.VV24_Fest_Modal_Review .VV_FormItem._title {
    font-size: 17px;
}
.VV24_Fest_Modal_Review .VV_Textarea .VV_Input__Input {
    height: 114px;
    max-height: 114px;
}
.VV24_Fest_Modal_Review .VV24_Fest_Modal__FooterBtn {
    margin-left: 0;
    width: 100%;
    justify-content: center;
}
.VV24_Fest_Modal_Review .VV24_Fest_Modal__FooterBtn._disabled {
    background: var(--gray400);
    border-color: var(--gray400);
    pointer-events: none;
}

@media (min-width: 1281px) {
    .VV24_Fest_Modal_Review .VV24_Fest_Modal__FormBlock {
        margin-bottom: 0;
    }
    .VV24_Fest_Modal_Review .VV_FormItem._title {
        font-size: 1.328vw;
        margin-bottom: 0.625vw;
    }
    .VV24_Fest_Modal_Review .VV_Radio__Col._circle {
        margin-right: 0.625vw;
    }
    .VV24_Fest_Modal_Review .VV_Radio__Circle {
        width: 1.875vw;
        height: 1.875vw;
        border: 2px solid var(--gray400);
    }
    .VV24_Fest_Modal_Review .VV_Radio__Input ~ .VV_Radio__Col .VV_Radio__Circle:before {
        width: 1.094vw;
        height: 1.094vw;
    }
    .VV24_Fest_Modal_Review .VV_Radio__Title {
        font-size: 1.172vw;
    }
    .VV24_Fest_Modal_Review .VV_Textarea .VV_Input__Input {
        height: 8.906vw;
        max-height: 8.906vw;
        font-size: 1.016vw;
    }
    .VV_Textarea._woLabel._error .VV_Input__Input, .VV_Textarea._woLabel._focused._error .VV_Input__Input {
        padding-top: 2.1875vw;
    }
    .VV24_Fest_Modal_Review .VV_Textarea:before {
        height: 2.188vw;
    }
    .VV_Textarea .VV_Input__Input,
    .VV_Textarea._focused .VV_Input__Input {
        padding: 2.188vw 3.438vw 0.391vw 1.250vw;
        scroll-padding-top: 2.188vw;
    }
    .VV24_Fest_Modal_Review .VV_Input:not(.VV_Textarea)._not-empty .VV_Input__Label,
    .VV24_Fest_Modal_Review .VV_Input:not(.VV_Textarea)._focused .VV_Input__Label {
        -webkit-transform: scale(0.8) translateY(-1.172vw);
        -ms-transform: scale(0.8) translateY(-1.172vw);
        transform: scale(0.8) translateY(-1.172vw);
    }
    .VV24_Fest_Modal_Review .VV_Checkbox__Col._box{
        margin-right: 0.625vw;
    }
    .VV24_Fest_Modal_Review .VV_Checkbox__Box {
        width: 1.875vw;
        height: 1.875vw;
    }
    .VV24_Fest_Modal_Review .VV_Checkbox__Box:before{
        width: 1.406vw;
        height: 1.406vw;
        background-size: 160%;
    }
    .VV24_Fest_Modal_Review .VV_Checkbox__Title{
        font-size: 1.172vw;
    }
}

/* MARK: Видео "Как прошел фест" */
.VV23_FoodFestSectAfter__Video {
    margin-top: 80px;
    border-radius: 40px;
    overflow: hidden;
}

@media (max-width: 1023px) {
    .VV23_FoodFestSectAfter__Video{
        margin-top: 64px;
        border-radius: 20px;
    }
}

.VV24_Fest_Section_02 .VV24_Fest__Items__Item._broccoli ._shadow-1 {
    transform: scale(0.8);
    transform-origin: 30% 60%;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Item._broccoli ._shadow-1._show {
    animation: shadowBlinking 2s ease-in-out infinite;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Item._broccoli ._shadow-2 {
    transform: scale(0.7);
    transform-origin: 30% 66%;
}
.VV24_Fest_Section_02 .VV24_Fest__Items__Item._broccoli ._shadow-2._show {
    animation: shadowBlinking2 2s ease-in-out infinite;
}

@keyframes shadowBlinking {
	0%{
		transform: scale(0.8);
	}

    50% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.8);
    }
}

@keyframes shadowBlinking2 {
	0% {
		transform: scale(0.7);
	}

    50% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.7);
    }
}

/* MARK: General Partner */
.VV24_FestGeneralPartner {
    position: relative;
    min-height: 694px;
	height: auto;
	padding-block: 60px;
}
.VV24_FestGeneralPartner__Content {
	position: relative;
	z-index: 9;
	display: flex;
    flex-direction: column;
    align-items: center;
	max-width: 648px;
	margin-inline: auto;
	text-align: center;
}
.VV24_FestGeneralPartner__Heading {
	position: relative;
	display: grid;
    place-content: center;
	width: 291px;
	height: 56px;
	margin-bottom: 32px;
	padding: 10px 18px 10px 25px;
	user-select: none;
}
.VV24_FestGeneralPartner__HeadingBG {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.VV24_FestGeneralPartner__HeadingText {
	position: relative;
	z-index: 2;
	font-size: 20px;
	font-weight: 700;
	line-height: 100%;
	color: var(--white);
	text-transform: uppercase;
}
.VV24_FestGeneralPartner__Title {
	margin-bottom: 20px;
	user-select: none;
}
.VV24_FestGeneralPartner__MainDescription {
	margin-bottom: 16px;
	font-weight: 400;
	font-size: 17px;
	line-height: 141%;
	color: #000;
}
.VV24_FestGeneralPartner__SecondDescription {
	margin-bottom: 32px;
	font-size: 14px;
	line-height: 143%;
	color: #000;
}
.VV24_FestGeneralPartner__GoToTestBtn {
    display: flex;
    align-items: center;
    justify-content: center;
	min-width: 268px;
    padding: 17px 20px 17px;
    border-radius: 24px;
    border: 3px solid #000000;
    color: #FFFFFF;
	background-color: #000000;
    font-weight: 600;
    font-size: 17px;
    text-align: center;
    text-transform: uppercase;
    transition: .3s !important;
	user-select: none;
}
.VV24_FestGeneralPartner__GoToTestBtn:hover {
	color: #FFFFFF;
}
@media (any-hover: hover){
	.VV24_FestGeneralPartner__GoToTestBtn:hover {
		background-color: #FFFFFF;
		color: #000000 !important;
	}
}
.VV24_FestGeneralPartner__GoToTestBtnImg {
	flex-shrink: 0;
    stroke: currentColor;
    margin-left: 12px;
}
.VV24_FestGeneralPartner__BgWrapper._tablet,
.VV24_FestGeneralPartner__BgWrapper._mobile {
    display: none;
}
.VV24_FestGeneralPartner__Bg {
    position: absolute;
    height: auto;
	pointer-events: none;
	user-select: none;
}
.VV24_FestGeneralPartner__Bg._line-blue {
    top: 0;
    left: 0;
    width: 36.25vw;
}
.VV24_FestGeneralPartner__Bg._line-green {
    top: 0;
    right: 33px;
	bottom: 0;
}
.VV24_FestGeneralPartner__Bg._circles {
    top: 0;
    right: 0;
    width: 31.0938vw;
}
.VV24_FestGeneralPartner__Bg._ice-cream {
    top: 0;
	left: 0;
	z-index: 5;
    width: 22.3438vw;
}
._desktop .VV24_FestGeneralPartner__Bg._ice-cream {
    aspect-ratio: 286 / 242;
}
.VV24_FestGeneralPartner__Bg._building {
    right: 0;
    bottom: 0;
    width: 20.3125vw;
}
.VV24_FestGeneralPartner__Bg._swimming-circle {
    bottom: 0;
	left: 0;
	width: 20.8594vw;
}
._desktop .VV24_FestGeneralPartner__Bg._swimming-circle {
    aspect-ratio: 267 / 413;
}
._tablet .VV24_FestGeneralPartner__Bg._swimming-circle {
    aspect-ratio: 227 / 399;
}

@media (min-width: 1281px) {
	.VV24_FestGeneralPartner {
		/* min-height: 54.2188vw; */
		padding-block: 8.5938vw;
	}
	.VV24_FestGeneralPartner__Content {
		max-width: 50.625vw;
	}
	.VV24_FestGeneralPartner__Heading {
		width: 22.7344vw;
		height: 4.375vw;
		margin-bottom: 2.5vw;
	}
	.VV24_FestGeneralPartner__HeadingText {
		font-size: 1.5625vw;
	}
	.VV24_FestGeneralPartner__TitleLogo {
		width: 31.25vw;
		height: 5.8594vw;
	}
	.VV24_FestGeneralPartner__Title {
		margin-bottom: 1.875vw;
	}
	.VV24_FestGeneralPartner__MainDescription {
		margin-bottom: 1.25vw;
		font-size: 1.3281vw;
	}
	.VV24_FestGeneralPartner__SecondDescription {
		margin-bottom: 2.5vw;
		font-size: 1.0938vw;
	}
	.VV24_FestGeneralPartner__GoToTestBtn {
		min-width: 20.9375vw;
		padding: 1.3281vw 1.5625vw 1.3281vw;
	
		border-radius: 1.875vw;
		border: .2344vw solid #000000;
		font-size: 1.3281vw;
	}
	.VV24_FestGeneralPartner__GoToTestBtnImg {
		margin-left: .9375vw;
	}
	.VV24_FestGeneralPartner__Bg._line-green {
		top: 0;
		right: 2.5781vw;
		bottom: 0;
		width: 62.1875vw;
	}
}

@media (max-width: 1279px) {
	.VV24_FestGeneralPartner__Content {
		max-width: clamp(620px, 67%, 648px);
		/* max-width: 600px; */
	}
}

@media (max-width: 1023px) {
	.VV24_FestGeneralPartner {
		min-height: 1000px;
		padding-block: 60px 170px;
	}
	.VV24_FestGeneralPartner__Content {
		max-width: clamp(514px, 81%, 668px);
	}
	.VV24_FestGeneralPartner__Heading {
		width: 253px;
		height: 56px;
		margin-bottom: 24px;
		padding: 10px 18px 10px 19px;
	}
	.VV24_FestGeneralPartner__HeadingText {
		font-size: 17px;
	}
	.VV24_FestGeneralPartner__Title {
		margin-bottom: 12px;
	}
	.VV24_FestGeneralPartner__TitleLogo {
		width: 306px;
		height: auto;
	}
	.VV24_FestGeneralPartner__MainDescription {
		margin-bottom: 8px;
	}
	.VV24_FestGeneralPartner__SecondDescription {
		margin-bottom: 24px;
	}

	.VV24_FestGeneralPartner__Bg._line-blue {
		top: 0;
		left: 0;
		width: auto;
	}
	.VV24_FestGeneralPartner__Bg._line-green {
		right: 0;
	}
	.VV24_FestGeneralPartner__Bg._circles {
		top: 0;
		right: 0;
		width: auto;
	}
	.VV24_FestGeneralPartner__Bg._ice-cream {
		top: 0;
		left: 0;
		width: auto;
	}
	.VV24_FestGeneralPartner__Bg._building {
		right: 0;
		bottom: 0;
		width: auto;
	}
	.VV24_FestGeneralPartner__Bg._swimming-circle {
		bottom: 0;
		left: 0;
		width: auto;
	}

	.VV24_FestGeneralPartner__BgWrapper._desktop {
		display: none;
	}
	.VV24_FestGeneralPartner__BgWrapper._tablet {
		display: block;
	}
}

@media (max-width: 767px) {
	.VV24_FestGeneralPartner {
		min-height: unset;
		padding: 20px 0 336px;
	}
	.VV24_FestGeneralPartner::before,
	.VV24_FestGeneralPartner::after {
		content:'';
		position: absolute;
		left: 0;
		right: 0;
		z-index: 9;
		width: 100%;
	}
	.VV24_FestGeneralPartner::before {
		top: 0;
		height: 47px;
		background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
	}
	.VV24_FestGeneralPartner::after {
		bottom: 36px;
        height: 100px;
        background: linear-gradient(0deg, #fff 30%, rgba(255, 255, 255, 0) 100%);
	}
	.VV24_FestGeneralPartner__Content {
		align-items: start;
		max-width: clamp(328px, 80%, 450px);
		text-align: left;
	}
	.VV24_FestGeneralPartner__TitleLogo {
		width: 203px;
	}
	.VV24_FestGeneralPartner__MainDescription {
		font-size: 15px;
		line-height: 140%;
	}
	.VV24_FestGeneralPartner__SecondDescription {
		margin-bottom: 15px;
	}

	.VV24_FestGeneralPartner__GoToTestBtn {
		min-width: 328px;
	}

	.VV24_FestGeneralPartner__BgWrapper._tablet {
		display: none;
	}
	.VV24_FestGeneralPartner__BgWrapper._mobile {
		display: block;
	}

	.VV24_FestGeneralPartner__Bg._line-blue {
		top: 0;
		left: 0;
		/* width: auto; */
	}
	.VV24_FestGeneralPartner__Bg._line-green {
		width: 558px;
		height: 387px;
		top: auto;
		right: calc(-98px + (0 - (-98)) * ((100vw - 360px) /(767 - 360)));
		bottom: 94px;
	}
	.VV24_FestGeneralPartner__Bg._circles {
		top: 1;
	}
	.VV24_FestGeneralPartner__Bg._ice-cream {
		top: auto;
		left: 0;
		bottom: 152px;
	}
	.VV24_FestGeneralPartner__Bg._building {
		right: 0;
		bottom: 60px;
	}

	/* ._after-end */
	._after-end.VV24_FestGeneralPartner {
		padding-bottom: 275px;
	}
	._after-end.VV24_FestGeneralPartner::after {
		bottom: -24px;
	}
	._after-end .VV24_FestGeneralPartner__Bg._line-green {
		bottom: 33px;
	}
	._after-end .VV24_FestGeneralPartner__Bg._ice-cream {
		bottom: 92px;
	}
	._after-end .VV24_FestGeneralPartner__Bg._building {
		bottom: 0;
	}
}


/* End */
/* /fest/css/style.css?1756903355126061 */
