

/* Start:/tort/assets/style.css?17392760025662*/
/* Banner */
.VV_CakeBanner {
    position: relative;
    background-color: #FFE9E2;
    border-radius: 40px;
    margin-bottom: 40px;
    min-height: 256px;
    padding: 30px 40px 30px 40px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.VV_CakeBanner__Inner{
    position: relative;
    z-index: 2;
}
.VV_CakeBanner__Title {
    margin-bottom: 24px;
    color: var(--bakery10);
    max-width: 620px;
}
.VV_CakeBanner__BtnWrp{
    margin-top: 24px;
}
.VV_CakeBanner__BtnWrp .VV_Button{
    min-width: 130px;
}
.VV_CakeBanner__Img {
    position: absolute;
    top: 50%;
    right: 59px;
    transform: translateY(-50%);
    margin: 75px 0 0 0;
    height: auto;
    z-index: 1;
}
.VV_CakeBanner__Img._mobile{
    display: none;
}

@media (max-width: 1279px) {
    .VV_CakeBanner__Title {
        max-width: 380px;
    }
}

@media (max-width: 1023px) {
    .VV_CakeBanner {
        min-height: 200px;
    }
    .VV_CakeBanner__Img {
        margin: 0;
    }
    .VV_CakeBanner__Img._mobile{
        display: block;
    }
    .VV_CakeBanner__Img._desktop{
        display: none;
    }
}

@media (max-width: 767px) {
    .VV_CakeBanner {
        padding: 0;
        min-height: 0;
        border-radius: 24px;
    }
    .VV_CakeBanner__Inner {
        display: flex;
        flex-direction: column;
        padding: 16px 140px 16px 16px;
        min-height: 187px;
    }
    .VV_CakeBanner__Title{
        margin-bottom: auto;
    }
    .VV_CakeBanner__BtnWrp{
        margin-top: 30px;
    }
    .VV_CakeBanner__Img {
        right: 5px;
        margin: 10px 0 0 0;
    }
}

@media (max-width: 340px){
    .VV_CakeBanner__Img{
        width: 135px;
    }
}

/* Elements */
.Catalog._cakes {
    padding-bottom: 95px;
}
.Catalog._cakes .Catalog__cols {
    padding-bottom: 32px;
}
.Catalog._cakes .CartButton__content{
    color: var(--white) !important;
}
.CartButton._basket._cake .CartButton__content{
    color: var(--white) !important;
    fill: var(--white) !important;
}
.CartButton .SvgIcon--order-pen {
    width: 16px;
    height: 16px;
}
.Catalog__CakeSectionTitle, .VVCatalog2020SectH1 .Catalog__CakeSectionTitle {
    margin-bottom: 30px;
    margin-bottom: 15px;
}
.Catalog__CakeSection .ProductsSection {
    overflow: visible;
}

@media (max-width: 767px) {
    .Catalog._cakes .Catalog__cols {
        padding-bottom: 0;
    }
}

/* Cake sections */
.VV_Section_Cake {
    padding-top: 60px;
    border-top: 1px solid rgba(0,0,0,.1);
}
.VV_Section_Cake__Header {
    text-align: center;
    margin-bottom: 60px;
}
.VV_Section_Cake__Title {
    margin-bottom: 16px;
}

.VV_Section_Cake__Row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.VV_Section_Cake__Col {
    padding: 0 15px;
    margin-bottom: 80px;
}
.VV_Section_Cake__Col._w33 {
    width: 33.33%;
}
.VV_Section_Cake__Col._w50 {
    width: 50%;
}

@media (max-width: 1023px) {
    .Catalog._cakes {
        padding-bottom: 0;
    }
    .VV_Section_Cake {
        margin-bottom: 20px;
        padding-top: 35px;
    }
    .VV_Section_Cake__Header {
        margin-bottom: 35px;
    }
    .VV_Section_Cake__Title {
        margin-bottom: 10px;
    }
    .VV_Section_Cake__Col._w33 {
        width: 50%;
    }
    .VV_Section_Cake__Col {
        padding: 0 15px;
        margin-bottom: 40px;
    }

    .VV_Section_Cake__Col._w33,
    .VV_Section_Cake__Col._w50 {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .VV_Section_Cake__Col._w33,
    .VV_Section_Cake__Col._w50 {
        width: 100%;
    }
}

@media (max-width: 450px) {
    .VV_Section_Cake__Header {
        margin-bottom: 20px;
    }
    .VV_Section_Cake__Title {
        margin-bottom: 10px;
    }
}

/* Cake info */
.VV_CakeInfoItem__ImgWrp {
    position: relative;
    padding-top: 55.55556%;
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden;
}
.VV_CakeInfoItem__Img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%,-50%);
    object-fit: cover;
    object-position: 50% 50%;
}
.VV_CakeInfoItem__Title {
    margin-bottom: 12px;
}

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

/* Cake quest */
.VV_Section_Cake__Col._w50:nth-child(2n+1) .VV_CakeQuestItem {
    padding-right: 12%;
}
.VV_Section_Cake__Col._w50:nth-child(2n) .VV_CakeQuestItem {
    padding-left: 12%;
}
.VV_CakeQuestItem__Header {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}
.VV_CakeQuestItem__HeaderCol._img {
    flex-shrink: 0;
    margin-right: 20px;
}
.VV_CakeQuestItem__HeaderCol._img img {
    max-width: 100px;
}

@media (max-width: 767px) {
    .VV_CakeQuestItem__HeaderCol._img img {
        max-width: 60px;
    }
    .VV_CakeQuestItem__Header {
        margin-bottom: 19px;
    }
    .VV_Section_Cake__Col._w50:nth-child(2n+1) .VV_CakeQuestItem {
        padding-right: 0;
    }
    .VV_Section_Cake__Col._w50:nth-child(2n) .VV_CakeQuestItem {
        padding-left: 0;
    }
}

.Tooltip._cake-preview .Tooltip__trigger .SvgIcon--help {
    top: -2px;
}
.ProductCard__price._cake_price {
    position: relative;
    z-index: 2;
}
.ProductCard__price._cake_price .TooltipContainer {
    position: static;
}
.ProductCard__price._cake_price .Tooltip__content {
    width: 100%;
    left: auto;
    right: 0;
    white-space: normal;
}
@media (min-width:450px) {
    .ProductCard__price._cake_price .Tooltip__content {
        width: 90%;
        left: auto;
        right: 0;
        white-space: normal;
    }
}

/* detail */
.Tooltip._cake .Tooltip__trigger .SvgIcon--help {
    width: 20px;
    height: 20px;
    top: -4px;
}
/* End */


/* Start:/local/templates/main-responsive/components/bitrix/catalog/catering/assets/style.css?175551449038242*/
/* Main */

/* Top banner */
.VV23_CateringRootPage__Section._top-banner{
    margin: 0 0 64px;
}
.VV23_CateringRootPageBanner{
    position: relative;
    border-radius: 40px;
    overflow: hidden;
    min-height: 312px;
    padding: 30px 114px 30px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: var(--white);
    background-color: #023F58;
}
.VV23_CateringRootPageBanner__ImgWrp {
    position: absolute;
    z-index: 1;
    left: 12%;
    top: 50%;
    -webkit-transform: translate(-1px, -49.5%);
        -ms-transform: translate(-1px, -49.5%);
            transform: translate(-1px, -49.5%);
    margin: 14px 0 0 0;
}
.VV23_CateringRootPageBanner__Img{
    position: relative;
    width: 418px;
    height: 434px;
    z-index: 2;
}
.VV23_CateringRootPageBanner__ImgWrp:after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: #00B5FF;
    border-radius: 50%;
    -webkit-filter: blur(117px);
            filter: blur(117px);
    -webkit-transform: translate(-50%,-50%) scale(1.2);
        -ms-transform: translate(-50%,-50%) scale(1.2);
            transform: translate(-50%,-50%) scale(1.2);
    opacity: .4;
    z-index: 1;
}
.VV23_CateringRootPageBanner__Inner{
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 425px;
    text-align: center;
}
.VV23_CateringRootPageBanner__Desc{
    max-width: 406px;
    margin: 12px 0 0;
    font-weight: 400;
}
.VV23_CateringRootPageBanner__Btn{
    max-width: 334px;
    margin: 24px auto 0;
}
.VV23_CateringRootPageBanner__Circle{
    position: absolute;
    border-radius: 50%;
    z-index: 3;
}
.VV23_CateringRootPageBanner__Circle._nmb-1{
    top: -6px;
    left: 5.3%;
    width: 42px;
    height: 42px;
    background-color: #FDCA98;
}
.VV23_CateringRootPageBanner__Circle._nmb-2{
    top: 24px;
    left: 52.7%;
    width: 32px;
    height: 32px;
    background-color: var(--white);
}
.VV23_CateringRootPageBanner__Circle._nmb-3{
    top: 27px;
    left: 88.6%;
    width: 42px;
    height: 42px;
    background-color: #FDCA98;
}
.VV23_CateringRootPageBanner__Circle._nmb-4{
    bottom: 50px;
    left: -1%;
    width: 52px;
    height: 52px;
    background-color: #E61C51;
}
.VV23_CateringRootPageBanner__Circle._nmb-5{
    bottom: 110px;
    left: 11%;
    width: 32px;
    height: 32px;
    background-color: var(--white);
}
.VV23_CateringRootPageBanner__Circle._nmb-6{
    bottom: 155px;
    left: 45%;
    width: 40px;
    height: 40px;
    background-color: #E61C51;
}
.VV23_CateringRootPageBanner__Circle._nmb-7{
    bottom: -14px;
    left: 48.4%;
    width: 52px;
    height: 52px;
    background-color: #FDCA98;
}
.VV23_CateringRootPageBanner__Circle._nmb-8{
    bottom: 54px;
    left: 92.3%;
    width: 32px;
    height: 32px;
    background-color: #E61C51;
}
.VV23_CateringRootPageBanner__Circle._nmb-9{
    bottom: 109px;
    left: 95.8%;
    width: 24px;
    height: 24px;
    background-color: var(--white);
}

@media (max-width: 1279px){
    .VV23_CateringRootPageBanner{
        padding-right: 40px;
    }
    .VV23_CateringRootPageBanner__ImgWrp {
        left: 3.1%;
    }
}

@media (max-width: 1023px){
    .VV23_CateringRootPage__Section._top-banner {
        margin: 0 0 40px;
    }
    .VV23_CateringRootPageBanner {
        min-height: 258px;
        padding: 30px 46px 30px 30px
    }
    .VV23_CateringRootPageBanner__ImgWrp {
        left: 7.6%;
        margin: 12px 0 0 0;
        -webkit-transform: translate(0px, -50%);
            -ms-transform: translate(0px, -50%);
                transform: translate(0px, -50%);
    }
    .VV23_CateringRootPageBanner__Img {
        width: 245px;
        height: auto;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-1 {
        top: 20px;
        left: 3.9%;
        width: 24px;
        height: 24px;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-2 {
        top: 28px;
        left: 48.4%;
        width: 18px;
        height: 18px;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-3 {
        top: 18px;
        left: 88%;
        width: 29px;
        height: 29px;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-4 {
        bottom: 35px;
        left: -1%;
        width: 30px;
        height: 30px;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-5 {
        bottom: 110px;
        left: 7%;
        width: 18px;
        height: 18px;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-6 {
        bottom: 121px;
        left: 41%;
        width: 24px;
        height: 24px;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-7 {
        bottom: -14px;
        left: 43.7%;
        width: 30px;
        height: 30px;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-8 {
        bottom: 62px;
        left: 92.3%;
        width: 26px;
        height: 26px;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-9 {
        bottom: 103px;
        left: 95.8%;
        width: 19px;
        height: 19px;
    }
    .VV23_CateringRootPageBanner__Inner {
        max-width: 300px;
    }
    img.VV23_CateringRootPageBanner__Title{
        width: 255px;
        height: auto;
    }
    .VV23_CateringRootPageBanner__Desc {
        margin: 10px 0 0;
    }
    .VV23_CateringRootPageBanner__Btn {
        max-width: 238px;
        margin-top: 17px;
    }
}

@media (min-width: 768px) {
    .VV23_CateringFullReviewModal .VV_SliderBtn{
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media (max-width: 767px){
    .VV23_CateringRootPageBanner {
        min-height: 154px;
        padding: 18px 16px 16px 16px;
        border-radius: 12px;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .VV23_CateringRootPageBanner__ImgWrp {
        left: auto;
        right: 6px;
        margin: 3px 0 0 0;
    }
    .VV23_CateringRootPageBanner__ImgWrp:after{
        display: none;
    }
    .VV23_CateringRootPageBanner__Img {
        width: 160px;
    }
    .VV23_CateringRootPageBanner__Inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: -webkit-min-content -webkit-min-content auto;
        -ms-grid-rows: min-content min-content auto;
        grid-template-rows: -webkit-min-content -webkit-min-content auto;
        grid-template-rows: min-content min-content auto;
        max-width: 224px;
        text-align: left;
    }
    img.VV23_CateringRootPageBanner__Title {
        width: 212px;
    }
    .VV23_CateringRootPageBanner__Desc {
        max-width: 206px;
        margin-top: 5px;
    }
    .VV23_CateringRootPageBanner__Btn {
        max-width: 116px;
        margin: auto 0 0;
        padding: 1px 19px;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-1 {
        top: -9px;
        left: auto;
        width: 20px;
        height: 20px;
        right: 32%;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-2 {
        top: 10px;
        left: auto;
        width: 16px;
        height: 16px;
        right: 3%;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-5 {
        bottom: 34px;
        left: auto;
        width: 16px;
        height: 16px;
        right: 34%;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-8 {
        bottom: -6px;
        left: 49.3%;
        width: 20px;
        height: 20px;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-3,
    .VV23_CateringRootPageBanner__Circle._nmb-4,
    .VV23_CateringRootPageBanner__Circle._nmb-6,
    .VV23_CateringRootPageBanner__Circle._nmb-7,
    .VV23_CateringRootPageBanner__Circle._nmb-9{
        display: none;
    }
}

@media (max-width: 429px) {
    .VV23_CateringRootPageBanner__ImgWrp {
        right: -48px;
        margin: 30px 0 0 0;
    }
    .VV23_CateringRootPageBanner__Circle._nmb-1 {
        right: 22%;
    }
}

/* Top Banner - Детский праздник */
.VV24_ChildrensPartyRootPageBanner{
    position: relative;
    border-radius: 40px;
    overflow: hidden;
    min-height: 312px;
    padding: 30px 183px 30px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: var(--light-primary);
    background-color: var(--purple7);
}
.VV24_ChildrensPartyRootPageBanner__ImgWrp {
    position: absolute;
    z-index: 1;
    left: 64px;
    bottom: 0;
}
.VV24_ChildrensPartyRootPageBanner__Img{
    position: relative;
    z-index: 2;
}
.VV24_ChildrensPartyRootPageBanner__Inner{
    position: relative;
    z-index: 15;
    width: 334px;
    text-align: center;
}
.VV24_ChildrensPartyRootPageBanner__Desc{
    font-weight: 400;
    margin: 8px 0 0;
}
.VV24_ChildrensPartyRootPageBanner__Wrp{
    margin: 24px 0 0;
}
.VV24_ChildrensPartyRootPageBanner__Wrp .VV_Button{
    font-weight: 500;
}
.VV24_ChildrensPartyRootPageBanner__Circle{
    position: absolute;
    border-radius: 50%;
    z-index: 3;
}
.VV24_ChildrensPartyRootPageBanner__Circle._nmb-1{
    bottom: 44px;
    left: 64px;
    width: 26px;
    height: 26px;
    background-color: var(--green500);
}
.VV24_ChildrensPartyRootPageBanner__Circle._nmb-2{
    top: 90px;
    left: 90px;
    width: 35px;
    height: 35px;
    background-color: var(--light-on-brand2-surface);
}
.VV24_ChildrensPartyRootPageBanner__Circle._nmb-3{
    top: 48px;
    left: 390px;
    width: 25px;
    height: 25px;
    background-color: var(--green500);
}
.VV24_ChildrensPartyRootPageBanner__Circle._nmb-4{
    top: 18px;
    left: 542px;
    width: 33px;
    height: 33px;
    background-color: var(--yelloworange2);
}
.VV24_ChildrensPartyRootPageBanner__Circle._nmb-5{
    bottom: 71px;
    right: 8px;
    width: 29px;
    height: 29px;
    background-color: var(--green500);
}
.VV24_ChildrensPartyRootPageBanner__Confetti{
    position: absolute;
    z-index: 3;
}
.VV24_ChildrensPartyRootPageBanner__Confetti._confetti-1{
    left: -22px;
    bottom: 90px;
}
.VV24_ChildrensPartyRootPageBanner__Confetti._confetti-2{
    top: -20px;
    left: 67px;
}
.VV24_ChildrensPartyRootPageBanner__Confetti._confetti-3{
    top: 12px;
    left: 219px;
}
.VV24_ChildrensPartyRootPageBanner__Confetti._confetti-4{
    bottom: -8px;
    left: 587px;
}
.VV24_ChildrensPartyRootPageBanner__Confetti._confetti-5{
    top: 89px;
    right: 52px;
}
.VV24_ChildrensPartyRootPageBanner__Confetti._confetti-6{
    bottom: -2px;
    right: 37px;
}

@media (max-width: 1279px) and (min-width:1024px){
    .VV24_ChildrensPartyRootPageBanner{
        padding-right: 100px;
    }
    .VV24_ChildrensPartyRootPageBanner__ImgWrp,
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-1,
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-2,
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-3,
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-4,
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-1,
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-2,
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-3,
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-4{
        -webkit-transform: translateX(-90px);
            -ms-transform: translateX(-90px);
        transform: translateX(-90px);
    }
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-4 {
        bottom: -27px;
    }
}

@media (max-width: 1023px){
    .VV23_CateringRootPage__Section._top-banner {
        margin: 0 0 40px;
    }
    .VV24_ChildrensPartyRootPageBanner {
        min-height: 258px;
        padding: 30px 76px 30px 30px
    }
    .VV24_ChildrensPartyRootPageBanner__ImgWrp {
        left: 0;
    }
    .VV24_ChildrensPartyRootPageBanner__Img {
        width: 400px;
        height: auto;
    }
    .VV24_ChildrensPartyRootPageBanner__Inner {
        width: 238px;
    }
    .VV24_ChildrensPartyRootPageBanner__Title{
        line-height: 1;
    }
    .VV24_ChildrensPartyRootPageBanner__Desc {
        margin: 8px 0 0;
    }
    .VV24_ChildrensPartyRootPageBanner__Wrp {
        margin: 16px 0 0;
    }
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-1{
        width: 17px;
        height: 17px;
        bottom: 81px;
        left: 50px;
    }
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-2{
        top: 58px;
        left: 39px;
        width: 29px;
        height: 29px;
    }
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-3{
        top: 36px;
        left: 279px;
        width: 17px;
        height: 17px;
    }
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-4{
        display: none;
    }
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-5{
        bottom: 78px;
        right: -6px;
        width: 29px;
        height: 29px;
        background-color: var(--green500);
    }
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-1{
        left: -6px;
        bottom: 111px;
        height: auto;
        width: 36px;
    }
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-2{
        top: -8px;
        left: 52px;
        height: auto;
        width: 32px;
    }
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-3{
        top: 12px;
        left: 189px;
        height: auto;
        width: 24px;
    }
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-4,
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-5,
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-6{
        display: none;
    }
}

@media (max-width: 767px){
    .VV24_ChildrensPartyRootPageBanner {
        min-height: 169px;
        padding: 16px 30px 10px 16px;
        border-radius: 12px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .VV24_ChildrensPartyRootPageBanner__ImgWrp {
        left: auto;
        right: -23px;
    }
    .VV24_ChildrensPartyRootPageBanner__Img {
        width: 245px;
    }
    .VV24_ChildrensPartyRootPageBanner__Inner {
        width: 221px;
        text-align: left;
    }
    .VV24_ChildrensPartyRootPageBanner__Title{
        max-width: 175px;
        line-height: 1.2;
    }
    .VV24_ChildrensPartyRootPageBanner__Desc {
        max-width: 175px;
        margin: 0px 0 0;
    }
    .VV24_ChildrensPartyRootPageBanner__Wrp {
        margin: 8px 0 0;
    }
    .VV24_ChildrensPartyRootPageBanner__Wrp .VV_Button {
        width: auto;
        padding: 1px 19px;
    }
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-1{
        width: 10px;
        height: 10px;
        bottom: 114px;
        left: auto;
        right: -3px;
    }
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-2{
        top: 63px;
        left: auto;
        right: 74px;
        width: 10px;
        height: 10px;
    }
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-3,
    .VV24_ChildrensPartyRootPageBanner__Circle._nmb-5{
        display: none;
    }
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-1 {
        left: auto;
        bottom: auto;
        height: auto;
        width: 16px;
        top: 7px;
        right: 48px;
    }
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-2 {
        top: 6px;
        left: auto;
        right: 112px;
        height: auto;
        width: 19px;
    }
    .VV24_ChildrensPartyRootPageBanner__Confetti._confetti-3 {
        top: 22px;
        left: auto;
        right: 20px;
        height: auto;
        width: 14px;
    }
}

/* Prod slider */
.VV23_CateringRootPage__Section._prod-slider{
    margin: 0 0 40px;
}
.VV23_CateringRootPage__Section._prod-slider:last-child{
    margin-bottom: 60px;
}
.VV23_CateringRootPage__Section._prod-slider .ProductsSection__container{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.VV23_CateringRootPage__Section._prod-slider .Section__header{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 24px;
}
.VV23_CateringRootPage__Section._prod-slider .Section__title{
    font-weight: 500;
}

.VV23_CateringRootPage__Section._prod-slider .CartButton__content{
    color: var(--white) !important;
}

@media (max-width: 1023px){
    .VV23_CateringRootPage__Section._prod-slider {
        margin: 0 0 13px;
    }
    .VV23_CateringRootPage__Section._prod-slider:last-child {
        margin-bottom: 29px;
    }
}

/* How to buy */
.VV23_CateringRootPage__Section._how-buy{
    margin: 0 0 64px;
}
.VV23_CateringRootPageHBuy__Header{
    margin: 0 0 40px;
}
.VV23_CateringRootPageHBuy__Title {
    font-weight: 500;
}
.VV23_CateringRootPageHBuy__BodyRow{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
}
.VV23_CateringRootPageHBuy__BodyCol{
    padding: 0 12px;
    width: 50%;
}
.VV23_CateringRootPageHBuyEl{
    height: 100%;
    border: 1px solid #E0E0E0;
    border-radius: 40px;
    padding: 40px 40px 33px;
}
.VV23_CateringRootPageHBuyEl__Title{
    font-weight: 500;
}
.VV23_CateringRootPageHBuyEl__Desc{
    margin: 16px 0 0;
}
.VV23_CateringRootPageHBuyEl__Desc p{
    margin: 0 0 6px;
}
.VV23_CateringRootPageHBuyEl__Desc p:last-child{
    margin: 0;
}
.VV23_CateringRootPageHBuyEl__Desc .VV_Link{
    font-weight: inherit;
    font-size: 1em;
}

@media (max-width: 1023px){
    .VV23_CateringRootPage__Section._how-buy {
        margin: 0 0 40px;
    }
    .VV23_CateringRootPageHBuy__Header {
        margin: 0 0 23px;
    }
    .VV23_CateringRootPageHBuy__BodyRow {
        margin: 0 -10px;
    }
    .VV23_CateringRootPageHBuy__BodyCol {
        padding: 0 10px;
    }
    .VV23_CateringRootPageHBuyEl {
        border-radius: 24px;
        padding: 24px 24px 24px;
    }
}

@media (max-width: 767px){
    .VV23_CateringRootPageHBuy__BodyRow {
        margin: 0;
        display: block;
    }
    .VV23_CateringRootPageHBuy__BodyCol {
        padding: 0;
        width: auto;
        margin: 0 0 12px;
    }
    .VV23_CateringRootPageHBuy__BodyCol:last-child {
        margin: 0;
    }        
}

/* Map */
.VV23_CateringRootPage__Section._map{
    margin: 0 0 70px;
}
.VV23_CateringRootPageMap__Title{
    font-weight: 500;
}
.VV23_CateringRootPageMap__Header{
    margin: 0 0 24px;
}
.VV23_CateringRootPageMap__HeaderTogglers{
    margin: 24px 0 0;
}
.VV23_CateringRootPageMap__HeaderTagsCol{
    width: auto;
}
.VV23_CateringRootPageMap__MapWrapper{
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: var(--gray100);
    height: 520px;
    border: 1px solid var(--light-outline);
}
.VV23_CateringRootPageMap__Map{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.VV23_CateringRootPageMap__InfoContaier{
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
}
.VV23_CateringRootPageMap__Info{
    padding: 24px 24px 24px;
    border-radius: 12px;
    border: 1px solid var(--light-outline);
    width: 380px;
    background-color: var(--white);
    display: none;
}
.VV23_CateringRootPageMap__Info._active{
    display: block;
}
.VV23_CateringRootPageMap__InfoTitle{
    font-weight: 500;
}
.VV23_CateringRootPageMap__InfoDesc{
    margin: 8px 0 0;
}
.VV23_CateringRootPageMap__InfoDesc .VV_Link{
    font-weight: inherit;
    font-size: 1em;
}
.VV23_CateringRootPageMap__InfoDesc p{
    margin: 0 0 6px;
}
.VV23_CateringRootPageMap__InfoDesc p:last-child{
    margin: 0;
}
.VV23_CateringRootPageMap__InfoDesc ul{
    margin: 0 0 6px;
    padding: 0;
}
.VV23_CateringRootPageMap__InfoDesc ul:last-child{
    margin: 0;
}
.VV23_CateringRootPageMap__InfoDesc ul li{
    position: relative;
    padding: 0 0 0 23px;
    list-style: none;
    margin: 0;
}
.VV23_CateringRootPageMap__InfoDesc ul li:before{
    content: '';
    position: absolute;
    left: 9px;
    top: 10px;
    background-color: var(--light-primary);
    width: 4px;
    height: 4px;
    border-radius: 50%;
}
.VV23_CateringRootPageMap__InfoDesc ul li .Currency {
    margin-left:3px
}
.VV23_CateringRootPageMap__Footer{
    margin: 40px 0 0;
}
.VV23_CateringRootPageMap__FooterRow{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.VV23_CateringRootPageMap__FooterCol._main{
    width: 51%;
    padding-right: 49px;
}
.VV23_CateringRootPageMap__FooterColTitle{
    font-weight: 500;
}
.VV23_CateringRootPageMap__FooterColDesc{
    margin-top: 12px;
    font-weight: 400;
}
.VV23_CateringRootPageMap__FooterColDesc .VV_Link{
    font-weight: inherit;
    font-size: inherit;
}
.VV23_CateringRootPageMap__FooterCol._addit{
    width: 49%;
}
.VV23_CateringRootPageMap__FooterNote{
    background-color: var(--light-surface2);
    border: 1px solid var(--light-outline);
    padding: 24px 24px 24px;
    border-radius: 40px;
}
.VV23_CateringRootPageMap__FooterNoteTitle{
    position: relative;
    padding-left: 32px;
    font-weight: 500;
}
.VV23_CateringRootPageMap__FooterNoteTitleImg{
    position: absolute;
    top: 0;
    left: 0;
}
.VV23_CateringRootPageMap__FooterNoteDesc{
    margin: 12px 0 0;
    font-weight: 400;
    color: #707070;
}
.VV23_CateringRootPageMap__FooterNoteDesc a{
    color: inherit;
    font-size: inherit;
}
.VV23_CateringRootPageMap__FooterNoteDesc a:hover{
    color: var(--green500);
}

@media (max-width: 1023px){
    .VV23_CateringRootPage__Section._map{
        margin: 0 0 40px;
    }
    .VV23_CateringRootPage__Section._map .VV_SimpleTag {
        padding: 9px 10px;
    }
    .VV23_CateringRootPageMap__Header {
        margin: 0 0 16px;
    }
    .VV23_CateringRootPageMap__MapWrapper {
        height: 700px;
    }
    .VV23_CateringRootPageMap__InfoContaier {
        top: 8px;
        left: 8px;
    }
    .VV23_CateringRootPageMap__Info {
        padding: 156px 16px 16px;
        border-radius: 12px;
        width: 324px;
    }
    .VV23_CateringRootPageMap__Info {
        padding: 16px 16px 16px;
        border-radius: 12px;
        width: 324px;
    }
    .VV23_CateringRootPageMap__InfoDesc ul li {
        padding: 0 0 0 20px;
    }
    .VV23_CateringRootPageMap__InfoDesc ul li:before {
        top: 8px;
    }
    .VV23_CateringRootPageMap__FooterCol._main {
        padding-right: 12px;
    }
    .VV23_CateringRootPageMap__FooterNote {
        border-radius: 16px;
    }
}

@media (max-width: 767px){
    .VV23_CateringRootPageMap__HeaderTogglers{
        margin: 24px -10px 0;
    }
    .VV23_CateringRootPageMap__HeaderTags{
        padding: 0 10px;
    }
    .VV23_CateringRootPageMap__MapWrapper {
        height: 440px;
    }
    .VV23_CateringRootPageMap__Footer {
        margin: 18px 0 0;
    }
    .VV23_CateringRootPageMap__FooterRow {
        display: block;
    }
    .VV23_CateringRootPageMap__FooterCol._main {
        padding-right: 0;
        width: auto;
        margin: 0 0 16px;
    }
    .VV23_CateringRootPageMap__FooterCol._addit {
        width: auto;
    }
    .VV23_CateringRootPageMap__FooterPhoneBr{
        display: none;
    }
    .VV23_CateringRootPageMap__FooterNote {
        padding: 16px 16px 16px;
    }
    .VV23_CateringRootPageMap__FooterNoteDesc {
        margin: 9px 0 0;
    }
}

/* Reviews */
.VV23_CateringRootPage__Section._reviews{
    margin: 0 0 64px;
}
.VV23_CateringRootPageReviews__Header{
    margin: 0 0 40px;
}
.VV23_CateringRootPageReviews__Title{
    font-weight: 500;
}
.VV23_CateringRootPageReviews__Body{
    position: relative;
    cursor: -webkit-grab;
    cursor: grab;
}
.VV23_CateringRootPageReviews__BodyRow{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.VV23_CateringRootPageReviews__BodyCol{
    height: auto;
    padding-bottom: 1px;
}
.VV23_CateringRootPageReview{
    border: 1px solid var(--light-outline);
    border-radius: 64px 64px 64px 0;
    padding: 40px 40px 40px;
    height: 100%;
}
.VV23_CateringRootPageReview__Title{
    margin: 0 0 8px;
    font-weight: 500;
}
.VV23_CateringRootPageReview__Subtitle{
    font-weight: 400;
    color: var(--light-secondary);
    margin: 0 0 16px;
}
.VV23_CateringRootPageReview__DescInner{
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;      
}
.VV23_CateringRootPageReview__More{
    display: none;
}
.VV23_CateringRootPageReview._cutted-text .VV23_CateringRootPageReview__More{
    display: block;
}
.VV23_CateringRootPageReview__More{
    margin: 6px 0 0;
}
.VV23_CateringRootPageReview__MoreLink{
    display: inline;
    border: 0;
    background: none;
    padding: 0;
    cursor: pointer;
    font-weight: 500 !important;
}
.VV23_CateringRootPageReviews .VV_SliderBtn{
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
}
.VV23_CateringRootPageReviews .VV_SliderBtn._prev{
    left: 0;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}
.VV23_CateringRootPageReviews .VV_SliderBtn._next{
    right: 0;
    -webkit-transform: translate(50%,-50%);
        -ms-transform: translate(50%,-50%);
            transform: translate(50%,-50%);
}

@media (max-width: 1023px){
    .VV23_CateringRootPage__Section._reviews {
        margin: 0 0 40px;
    }
    .VV23_CateringRootPageReviews__Header {
        margin: 0 0 23px;
    }
    .VV23_CateringRootPageReviews__BodySlider{
        overflow: visible;
    }
    .VV23_CateringRootPageReviews .VV_SliderBtn{
        display: none;
    }
    .VV23_CateringRootPageReviews__BodyCol {
        width: auto;
    }
    .VV23_CateringRootPageReview {
        border-radius: 40px 40px 40px 0;
        padding: 24px 24px 24px;
        width: 280px;
    }
    .VV23_CateringRootPageReview__Title {
        margin: 0 0 4px;
    }
    .VV23_CateringRootPageReview__Subtitle {
        margin: 0 0 12px;
    }
}

@media (max-width: 767px){
    .VV23_CateringRootPage__Section._reviews {
        margin: 0 0 53px;
    }
}

/* Terms */
.VV23_CateringRootPage__Section._terms{
    margin: 0 0 64px;
}
.VV23_CateringRootPageTerms__Header{
    margin: 0 0 40px;
    text-align: center;
}
.VV23_CateringRootPageTerms__Title{
    font-weight: 500;
}
.VV23_CateringRootPageTerms__Body{
    padding: 0 8.5%;        
}
.VV23_CateringRootPageTerms__BodyRow{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -12px;
}
.VV23_CateringRootPageTerms__BodyCol{
    width: 50%;
    padding: 0 12px;
}
.VV23_CateringRootPageTerm{
    border: 1px solid var(--light-outline);
    padding: 40px;    
    height: 100%;    
    border-radius: 40px;
}
.VV23_CateringRootPageTerm__ImgWrp{
    margin: 0 0 16px;
    height: 40px;
}
.VV23_CateringRootPageTerm__ImgCircle{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--light-surface2);
    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: 8px;
}
.VV23_CateringRootPageTerm__Img{
    display: block;
    width: 24px;
    height: 24px;
    max-width: 100%;
}
.VV23_CateringRootPageTerm__Title{
    font-weight: 500;
}
.VV23_CateringRootPageTerm__Desc{
    font-weight: 400;
    margin-top: 8px;
}

@media (max-width: 1023px){
    .VV23_CateringRootPage__Section._terms {
        margin: 0 0 40px;
    }
    .VV23_CateringRootPageTerms__Header {
        margin: 0 0 24px;
        text-align: left;
    }
    .VV23_CateringRootPageTerms__Body {
        padding: 0;
    }
    .VV23_CateringRootPageTerm {
        padding: 24px 24px 24px;
        border-radius: 24px;
    }
    .VV23_CateringRootPageTerm__ImgCircle {
        width: 24px;
        height: 24px;
        padding: 4px;
    }
    .VV23_CateringRootPageTerm__ImgWrp {
        margin: 0 0 8px;
        height: 24px;
    }
    .VV23_CateringRootPageTerm__Img {
        width: 14px;
        height: 14px;
    }
}

@media (max-width: 767px){
    .VV23_CateringRootPageTerms__BodyRow {
        display: block;
        margin: 0;
    }
    .VV23_CateringRootPageTerms__BodyCol {
        width: auto;
        padding: 0;
        margin: 0 0 12px;
    }
    .VV23_CateringRootPageTerms__BodyCol:last-child{
        margin: 0;
    }
    .VV23_CateringRootPageTerm{
        position: relative;
    }
    .VV23_CateringRootPageTerm__ImgWrp {
        margin: 0;
        position: absolute;
        top: 25px;
        right: 24px;
    }
    .VV23_CateringRootPageTerm__Title {
        padding-right: 30px;
    }
    .VV23_CateringRootPageTerm__Desc {
        margin-top: 17px;
    }
}

/* Bottom banner */
.VV23_CateringRootPage__Section._bottom-banner{
    margin: 0 0 64px;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner{
    color: var(--light-additional4);
    background-color: #FFF1E6;
    margin: 0 auto;
    max-width: 996px;
    padding: 30px 100px 30px 30px;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__ImgWrp {
    left: 8.1%;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__ImgWrp:after{
    display: none;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Inner {
    max-width: 300px;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Desc {
    margin-top: 8px;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-1 {
    top: -7px;
    left: 6.5%;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-2 {
    top: 56px;
    left: 56.7%;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-3 {
    top: 28px;
    left: 93.6%;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-4 {
    bottom: 53px;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-5 {
    bottom: 128px;
    left: 7.6%;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-6 {
    bottom: 123px;
    left: 47.3%;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-7 {
    bottom: -20px;
    left: 51.4%;
}
.VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-8 {
    bottom: 63px;
    left: 97.7%;
    width: 32px;
    height: 32px;
    background-color: #E61C51;
}

@media (max-width: 1023px){
    .VV23_CateringRootPage__Section._bottom-banner {
        margin: 0 0 40px;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner {
        max-width: 100%;
        padding: 30px 76px 30px 30px;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Inner {
        max-width: 238px;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__ImgWrp {
        left: 7.6%;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Title {
        line-height: 1;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-1 {
        top: 18px;
        left: 3.9%;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-2 {
        top: 26px;
        left: 48.7%;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-3 {
        top: 16px;
        left: 87.9%;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-4 {
        bottom: 37px;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-5 {
        bottom: 112px;
        left: 7%;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-6 {
        bottom: 123px;
        left: 40.5%;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-7 {
        bottom: -12px;
        left: 43.6%;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-8 {
        bottom: 66px;
        left: 92.2%;
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 767px){
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner {
        padding: 21px 30px 21px 16px;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__ImgWrp {
        left: auto;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Desc {
        margin-top: 3px;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Btn {
        max-width: 152px;
        padding: 1px 14px;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-1 {
        top: -4px;
        left: auto;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-2 {
        top: 10px;
        left: auto;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-5 {
        bottom: 33px;
        left: auto;
        right: 28%;
    }
    .VV23_CateringRootPage__Section._bottom-banner .VV23_CateringRootPageBanner__Circle._nmb-8 {
        bottom: -8px;
        left: auto;
        width: 24px;
        height: 24px;
        right: 44%;
    }
}


/* Reviews modal */
.VV23_CateringFullReviewModal.modal{
    color: var(--light-primary);
    z-index: 1052;
    bottom: 0;
}
.VV23_CateringFullReviewModal .modal-dialog{
    max-width: 384px;
    margin: 40px 0;
}
.VV23_CateringFullReviewModal .modal-content {
    border-radius: 16px;
    display: none;
}
.VV23_CateringFullReviewModal.modal._slider-inited  .modal-content {
    display: block;
}
.VV23_CateringFullReviewModal .VV_ModalCloser{
    z-index: 2;
}
.VV23_CateringFullReviewModal__Inner{
    position: relative;
    padding: 24px 24px 24px;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-delay: .2s;
         -o-transition-delay: .2s;
            transition-delay: .2s;
}
.VV23_CateringFullReviewModal__Title{
    font-weight: 700;
    margin: 0 0 24px;
}
.VV23_CateringFullReviewModalReview{
    cursor: -webkit-grab;
    cursor: grab;
}
.VV23_CateringFullReviewModalReview__Header{
    margin: 0 0 8px;
}
.VV23_CateringFullReviewModalReview__Title{
    font-weight: 600;
}
.VV23_CateringFullReviewModalReview__Note{
    color: var(--light-secondary);
    margin: 4px 0 0;
}
.VV23_CateringFullReviewModal__Footer{
    padding-top: 24px;
}
.VV23_CateringFullReviewModal .VV_SliderBtn{
    position: absolute;
    top: 50%;        
    -webkit-transform: translateY(-50%);        
        -ms-transform: translateY(-50%);        
            transform: translateY(-50%);        
}
.VV23_CateringFullReviewModal .VV_SliderBtn.swiper-button-disabled{
    display: none;
}
.VV23_CateringFullReviewModal .VV_SliderBtn._next{
    left: 100%;
    margin: 0 0 0 40px;
}
.VV23_CateringFullReviewModal .VV_SliderBtn._prev{
    right: 100%;
    margin: 0 40px 0 0;
}
.VV23_CateringFullReviewModal .VV_SliderBtn:before{
    background-color: var(--light-surface1);
}
.VV23_CateringFullReviewModal .swiper-pagination {
    position: relative;
    width: 100%;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: 12px 0 -10px;
}
.VV23_CateringFullReviewModal .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: var(--light-secondary);
    opacity: .3;
    margin: 0 4px 8px;
}
.VV23_CateringFullReviewModal .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}
.VV23_CateringFullReviewModal .swiper-pagination{
    display: none;
}

.VV23_CateringFullReviewModal__SliderBtns{
    position: fixed;
    top: 50%;
    left: 50%;
    width: 384px;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    z-index: 1;
}

@media (max-width: 1023px){
    .VV23_CateringFullReviewModal .VV_SliderBtn{
        width: 44px;
        height: 44px;
    }
}

@media (max-width: 767px){
    .VV23_CateringFullReviewModal .modal-layout{
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }
    .VV23_CateringFullReviewModal .modal-dialog {
        max-width: 100%;
        margin: 40px 0 0;
    }
    .VV23_CateringFullReviewModal .modal-content {
        border-radius: 16px 16px 0 0;
    }
    .VV23_CateringFullReviewModal__Inner {
        padding: 20px 10px 20px;
    }
    .VV23_CateringFullReviewModal .VV_SliderBtn {
        display: none;
    }
    .VV23_CateringFullReviewModal .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .VV23_CateringFullReviewModal__Footer {
        padding-top: 20px;
    }
}
/* End */


/* Start:/local/templates/main-responsive/components/bitrix/news.list/items/style.css?1739276002459*/
.Section__title .VV_Link:not(:hover) {
    color:inherit;
}
@media (max-width: 767px){
    ._phone_device .ProductsSlider._alt  .Slider__slider.swiper-container-horizontal .Slider__list {
        padding-left: 0;
    }
    ._phone_device .ProductsSlider._alt .Slider__slider.swiper-container-horizontal .Slider__list .Slider__itemInner{
        padding-left: 10px;
    }
}

.ProductsSection .ProductCards__list .ProductCard .Price._dbl{
    margin-right: 0;
}
/* End */
/* /tort/assets/style.css?17392760025662 */
/* /local/templates/main-responsive/components/bitrix/catalog/catering/assets/style.css?175551449038242 */
/* /local/templates/main-responsive/components/bitrix/news.list/items/style.css?1739276002459 */
