@charset "utf-8";
/* normalize */
html {font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%} /*; user-select: none*/
body {margin: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}audio:not([controls]) {display: none;height: 0;}[hidden],template {display: none;}a {background: transparent;}a:active,a:hover {outline: 0;}abbr[title] {border-bottom: 1px dotted;}dfn {font-style: italic;}h1 {font-size: 2em;margin: 0.67em 0;}mark {background: #ff0;color: #000;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}img {border: 0;}svg:not(:root) {overflow: hidden;}figure {margin: 1em 40px;}hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}pre {overflow: auto;}code,kbd,pre,samp {font-family: monospace, monospace;font-size: 1em;}button,input,optgroup,select,textarea {color: inherit;font: inherit;margin: 0;}button {overflow: visible;}button,select {text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}button[disabled],html input[disabled] {cursor: default;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}input {line-height: normal;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height: auto;}input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {border: 0;padding: 0;}textarea {overflow: auto;}optgroup {font-weight: bold;}table {border-collapse: collapse;border-spacing: 0;}td,th {padding: 0;}
/* /normalize */

html {height:100%}
body {min-height: 100%; height:100%}


:root {
    --brown: #552515;
    --redbrown: #800806;
}


html {
    color: #454646;
    /*font-size: 14px;*/
}
/*.pn_html {
    height: 100%;
}*/


/* todo to remove */
body{
    background-color: #353535;
    padding: 0;
}
.pn_body {
    /*height: calc(100% - 4px);*/
    /*margin-top: 4px;*/
    position: relative;
}
@media (max-width: 700px) {
    .pn_body {
        margin-top: 0;
    }
}
/* todo to remove */
.pn_container {
    position: relative;
    width: 1165px;
    margin: 0 auto;
    /*height: 800px;*/
    height: calc(100% - 4px);
    background: #fff;
    overflow: hidden;
}
@media (max-width: 1165px) {
    .pn_container {
        max-width: 1165px;
        min-width: 350px;
        width: auto;
    }
}
/* todo to remove */
.pn_scrollable {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
    width: 105%;
    width: calc(100% + 17px);
}
@media (max-width: 1165px) {
    .pn_scrollable {
        width: auto;
    }
}

.pn_wrapper_wrap_wrapper {
    max-width: 1165px;
    margin: 0 auto;
}
.pn_wrapper{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    min-height: 1100px;
    min-height: calc(100% - 1px);
    background-color: #fff;
    padding-bottom: 8px;
}
.pn_wrapper_wrap {
    position: relative;
}

@media (max-width: 1165px) {
    .pn_wrapper {
        width: auto;
    }
}


/* нижнее меню с кнопками */
/*.pn_bottommenu {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #fff;
}

    ul.footer-nav {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: center;
        width: 100%;
        display: flex;
    }
        ul.footer-nav>li {
            flex-basis: 20%;
            margin-left: 1px;
        }
        ul.footer-nav>li:first-child {
            margin-left: 0;
        }
            ul.footer-nav>li>a {
                display: block;
                padding: 15px 0;
                background-color: #ece9e9;
                border: 1px solid grey;
                border-radius: 4px;
                font-weight: bold;
                color: #79171e;
                font-size: 13px;
                text-decoration: none;
            }

            ul.footer-nav>li>a.active {
                background-color: #ffffaa;
            }
            ul.footer-nav>li>a.disabled {
                color: #ddd;
                pointer-events: none;
            }*/
/* конец нижнего меню */

/* статистика */
.statistics {
    text-align: center;
}

    .statistics a {
        color: #000;
        text-decoration: underline;
        font-size: 14px;
    }

    #counter {
        width: 88px;
        margin: 0 auto;
        border: 1px solid grey;
        font-family: Arial, Verdana, sans-serif;
        font-size: 11px;
        color:#000;
        background: #fff;
    }

        #counter div.parts {
            font-size: 0;
        }

        #counter div.parts:first-child {
            border-bottom: 1px solid grey;
        }

            #counter div.parts div {
                display: inline-block;
                vertical-align: top;
                width: 37%;
                padding: 1px 2px 0 0;
                font-size: 11px;
                text-transform: lowercase;
                box-sizing: border-box;
                text-align: right;
            }

            #counter div.parts div:first-child {
                width: 63%;
                border-right: 1px solid grey;
                color:#737373;
                font-weight: bold;
            }
/* конец статистики */

/*!* врываемся с кнопками соцсетей *!
.social-networks-outer {
    display: flex;
    justify-content: flex-end;
    margin-top: 5px;
    padding-right: 10px;
}
    .social-networks-outer ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        gap: 7px;
    }
        .social-networks-outer li {
            width: 50px;!*38*!
            height: 21px;!*15*!
            display: inline-block;
            vertical-align: middle;
        }
            .social-networks-outer a.youtube {
                display: block;
                height: 100%;
                width: 100%;
                background-image: url('./../images/youtube_full.svg');
                background-position: center;
                background-size: cover;
                background-repeat: no-repeat;
            }

@media(max-width: 700px) {
    .social-networks-outer {
        display: none;
    }
}
!* конец кнопок соцсетей *!*/
















/* текст и кнопка */
.descr-outer {
    margin-bottom: 10px;/*margin: 10px 0;*/
    display: flex;
    justify-content: space-between;
}
@media (max-width: 700px) {
    .descr-outer {
        margin: 0;
    }
}

    .descr {
        flex-grow: 1;
        margin: 0 25px;
    }
    @media (max-width: 700px) {
        .descr {
            display: none;
        }
    }

        .descr p {
            margin-top: 0;
            margin-bottom: 0;
            text-indent: 15px;
            text-align: justify;
            font-size: 17px;
            /*height: 21px;*//* Fix added taj space */
            /*line-height: 21px;*/
        }
        .descr p.taj:after { /* Justify last line */
            /*content: '';*/
            /*display: inline-block;*/
            /*width: 100%;*/
        }

            .descr a {
                color: #454646;
                text-decoration: underline;
            }

    /*.descr-outer .button-outer {
        flex-basis: 290px;
    }
        .descr-outer .button-outer .service_button {
            display: block;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            color: #79171E;
            text-decoration: none;
            text-align: center;
            width: 270px;
            margin-left: 20px;
            padding: 5px 0 3px 0;
            border-radius: 5px;
            border: 1px solid #79171E;
            background: #FFFCE4;
            font-size: 16px;
            line-height: 14px;
            position: relative;
        }
            .descr-outer .button-outer .service_button p {
                margin: 0;
            }
            .descr-outer .button-outer .service_button p.fwb {
                text-transform: uppercase;
            }*/





/* праздники */
.holidays {
    color:#C40101;
    font-size: 16px;
    text-align: center;
    margin: 5px auto 0;
}
.holidays+.holidays {
    margin-bottom: 10px;
}
    .holidays span {
        font-weight: bold;
    }

/* анонс объявления */
.mainpage-announce {
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 15px;
    color:#720200;
    font-weight: bold;
    text-indent: 0;
    text-align: center;
}
    .mainpage-announce span.dib {
        display: inline-block;
    }

    .mainpage-announce a,
    .mainpage-announce a:visited {
        color:#720200;
        text-decoration: underline;
    }

.mainpage-banner {
    width: 700px;
    margin-left: 4px;
    vertical-align: top;
}

/* блок для объявления */
#carnival {
    text-align: center;
    /*padding-bottom: 20px;*/
}

    #carnival p {
        margin-top: 10px;
        margin-bottom: 10px;
        text-indent: 0;
        font-size: 14px;
    }

    #carnival p.title {
        color: #720200;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        line-height: 1.4;
    }

    #carnival p.title:first-child {
        margin-top: 0;
        color: #C40101;
    }

    #carnival img {
        width: 550px;
    }

    #carnival ul {
        font-size: 14px;
        text-align: left;
        padding-left: 15%;
    }


.hide {
    display: none;
}
/* всплывающее окно о записи на экскурсию */
.announce-outer {
    max-width: 1000px;
    position: relative;
}

    /*.announce-outer img {*/
    /*    width: 100%;*/
    /*    vertical-align: top;*/
    /*}*/

    /*.announce-excursion-button {*/
    /*    display: block;*/
    /*    -webkit-box-sizing: border-box;*/
    /*    -moz-box-sizing: border-box;*/
    /*    box-sizing: border-box;*/
    /*    color: #79171E;*/
    /*    text-decoration: none;*/
    /*    text-align: center;*/
    /*    width: 28%;*/
    /*    padding: 10px 0 8px;*/
    /*    border-radius: 5px;*/
    /*    border: 1px solid #79171E;*/
    /*    background: #FFFCE4;*/
    /*    font-size: 16px;*/
    /*    font-weight: bold;*/
    /*    text-transform: uppercase;*/

    /*    position: absolute;*/
    /*    bottom: 7%;*/
    /*    left: 10%;*/
    /*}*/
    /*.announce-excursion-button:hover {*/
    /*    text-decoration: none;*/
    /*}*/

    /*@media (max-width: 870px) {*/
    /*    .announce-excursion-button {*/
    /*        padding: 7px 0 5px;*/
    /*    }*/
    /*}*/

    /*@media (max-width: 700px) {*/
    /*    .announce-excursion-button {*/
    /*        padding: 4px 0 2px;*/
    /*        font-size: 14px;*/
    /*    }*/
    /*}*/

    /*@media (max-width: 600px) {*/
    /*    .announce-excursion-button {*/
    /*        width: 32%;*/
    /*        padding: 2px 0 0;*/
    /*    }*/
    /*}*/

    /*@media (max-width: 540px) {*/
    /*    .announce-excursion-button {*/
    /*        width: 35%;*/
    /*        font-size: 12px;*/
    /*    }*/
    /*}*/

    /*@media (max-width: 410px) {*/
    /*    .announce-excursion-button {*/
    /*        font-size: 9px;*/
    /*    }*/
    /*}*/

    /*@media (max-width: 350px) {*/
    /*    .announce-excursion-button {*/
    /*        font-size: 8px;*/
    /*        padding: 0;*/
    /*    }*/
    /*}*/

/* на случай картинки без даты */
/* Calibri - стандартный шрифт печатной продукции Пирожковой */
/*font-size: 57px; - точнее, но не динамическое*/
/*.announce-excursion-date {*/
/*    font-family: Calibri, Verdana, Arial, sans-serif;*/
/*    font-size: 5vw;*/
/*    font-weight: bold;*/
/*    color: #1e1d21;*/

/*    text-shadow:*/
/*            -3px -3px 0 #fce051,*/
/*            0   -3px 0 #fce051,*/
/*            3px -3px 0 #fce051,*/
/*            3px  0   0 #fce051,*/
/*            3px  3px 0 #fce051,*/
/*            0    3px 0 #fce051,*/
/*            -3px  3px 0 #fce051,*/
/*            -3px  0   0 #fce051,*/
/*            6px 5px 4px #5f5d5d;*/
/*    pointer-events: none;*/

/*    position: absolute;*/
/*    top: 46%;*/
/*    left: 10%;*/
/*}*/

/* всплывающее окно о праздничном меню */
.holidaymenu-outer {
    max-width: 560px;
}

    .holidaymenu-outer img {
        width: 100%;
        vertical-align: top;
    }

.fwb {
    font-weight: bold;
}

/*****************************************************/

.headers20230424 {
    margin-top: 15px;

    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas:
            "excursion filters shop_button"
            "excursion p_menu_filters shop_button";
}

/*.headers20230424-excursion {
    justify-self: start;
    margin-left: 70px;
    grid-area: excursion;
}*/
.headers20230424-filters {
    grid-area: filters;
}
.headers20230424-p_menu_filters {
    grid-area: p_menu_filters;

    display: flex;
    justify-content: center;
}
.headers20230424-shop_button {
    justify-self: end;
    margin-right: 70px;
    grid-area: shop_button;
}


/* кнопка записи на экскурсии и кнопка перехода в магазин */
.service_button {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #79171E;
    text-decoration: none;
    text-align: center;
    height: 45px;
    border-radius: 5px;
    border: 1px solid #79171E;
    background: #FFFCE4;

    font-size: 16px;
    font-weight: bold;
}
.service_button.singleline {
    line-height: 45px;
    padding-top: 0;
}
.service_button.doubleline {
    line-height: 1.1;
    padding-top: 5px;
    padding-bottom: 3px;
}
.service_button:hover {
    text-decoration: none;
}
    .service_button p {
        margin: 0;
    }
    .service_button p.fwb {
        text-transform: uppercase;
    }

.announce_button {
    width: 220px;
}

.service_image_button {
    background-image: url('./../images/menu-button.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-origin: border-box;
}

.shop_button {
    width: 180px;
    /* 20230621 закрываем блюда для групп :) */
    display: none;
}

.service_image_button {
    display: none;
}


/* заголовок */
.headers20230424-filters h2 {
    margin-top: 0;
    margin-bottom: 0;
    /*height: 36px;*/
    /*line-height: 36px;*/
    text-align: center;
    color: #552515;
    color: var(--brown);
    display: none;
}

/* фильтры "вегетарианское"/"с фото"/"new" */
.p_menu_filter {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.p_menu_filter.active {
    background-color: #FFFFD1;
}

    .p_menu_filter input {
        border: 1px solid black;
        border-radius: 0;
        vertical-align: middle;
        margin-right: 5px;
    }

    .p_menu_filter .label {
        text-align: center;
        white-space: nowrap;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 17px;
        color: #552515;
        color: var(--brown);
    }

    .switch_veg img {
        margin-left: 5px;
    }

    .switch_new .label {
        color: #d54733;
        font-weight: bold;
    }

body[data-view="common_menu"] .headers20230424-filters {
    margin-bottom: 15px;
}

body[data-view="common_menu"] .common_menu-h2 {
    display: block;

    height: 36px;
    line-height: 36px;
}

@media (max-width: 750px) {
    body[data-view="common_menu"] .headers20230424 {
        grid-template-columns: auto;
        justify-content: center;
        grid-template-areas:
            /*"excursion"20240311 открыли меню на масленицу*/

            "excursion shop_button"

            "filters"
            "p_menu_filters";
    }

    body[data-view="common_menu"] .headers20230424-excursion {
        /*justify-self: center;20240311 открыли меню на масленицу*/

        justify-self: end;
        margin-right: 15px;

        margin-left: 0;
        margin-bottom: 20px;
    }

    body[data-view="common_menu"] .headers20230424-shop_button {
        /*display: none;20240311 открыли меню на масленицу*/

        justify-self: start;
        margin-right: 0;
        margin-left: 15px;
        margin-bottom: 20px;
    }
}

/* 20240311 открыли меню на масленицу */
/*@media (max-width: 480px) {*/
/*    body[data-view="common_menu"] .headers20230424-excursion {*/
/*        margin-right: 5px;*/
/*    }*/

/*    body[data-view="common_menu"] .headers20230424-shop_button {*/
/*        display: none;*/

/*        margin-left: 5px;*/
/*    }*/
/*}*/

/*@media (max-width: 460px) {*/
/*    body[data-view="common_menu"] .headers20230424 {*/
/*        grid-template-columns: auto;*/
/*        grid-template-areas:*/
/*            "excursion"*/
/*            "filters"*/
/*            "p_menu_filters";*/
/*    }*/

/*    body[data-view="common_menu"] .headers20230424-excursion {*/
/*        justify-self: center;*/
/*        margin-right: 0;*/
/*    }*/

/*    body[data-view="common_menu"] .headers20230424-shop_button {*/
/*        display: none;*/

/*        justify-self: center;*/
/*        margin-left: 0;*/
/*    }*/
/*}*/

@media (max-width: 550px) {
    body[data-view="common_menu"] .headers20230424 {
        grid-template-columns: auto;
        grid-template-areas:
            "excursion"
            "shop_button"
            "filters"
            "p_menu_filters";
    }

    body[data-view="common_menu"] .headers20230424-excursion {
        justify-self: center;
        margin-right: 0;
    }

    body[data-view="common_menu"] .headers20230424-shop_button {
        justify-self: center;
        margin-left: 0;
    }
}




/* !*при переключении чекбокса "с фото"*!
.show_images.n_menu .n_menu-img {
    display: block;
    width: 45px;
    min-height: 35px;
}
!*при переключении чекбокса "вегетарианское меню"*!
.show_veg.n_menu .no_veg {!*при включенном чекбоксе скрываем заголовок категории, если в ней нет ни одного вегетарианского блюда*!
    display: none;
}
.show_veg.n_menu .hide_meat {!*при включенном чекбоксе скрываем товар, у которого стоит флаг is_veg = 0*!
    display: none;
}
!*при переключении чекбокса "постное меню"*!
.show_postnoe.n_menu .hide_noPostnoe {!*при включенном чекбоксе скрываем заголовок категории, если в ней нет ни одного вегетарианского блюда*!
    display: none;
}
.show_postnoe.n_menu .hide_noPostnoe {!*при включенном чекбоксе скрываем товар, у которого стоит флаг is_veg = 0*!
    display: none;
}

!*.show_veg.n_menu .n_menu-veg {*!!*при включенном чекбоксе скрываем листики*!
!*    display: none;/
!*}*!
!*при переключении чекбокса "new"*!
.show_new.n_menu .no_new {!*при включенном чекбоксе скрываем заголовок категории, если в ней нет ни одного нового блюда*!
    display: none;
}
.show_postnoe.n_menu .no_postnoe {
    display: none;
}
.show_new.n_menu .hide_old {!*при включенном чекбоксе скрываем товар, у которого не стоит флаг is_new = 1*!
    display: none;
}
!*при нажатии кнопки "рецепты"*!
.show_recipe.n_menu .no_rec {
    display: none;
}
.show_recipe.n_menu .hide_recipe {
    display: none;
}
*/
/*предложения после меню*/
.common_menu-after {
    margin: 0 25px 20px;
    text-align: right;
}

/* кнопка Показать рецепты */
/*#pn_recipe{
    position: absolute;
    left: 15px;
    font-size: 17px;
    cursor: pointer;
    color: #552515;
    color: var(--brown);
    padding: 5px;
    transform: translate(0, -4px);
}*/
/* активная кнопка Показать рецепты */
/*.pn_active{
    background-color: #FFFDDD;
}*/


.back_button {
    position: absolute;
    /*top: 154px;*/
    top: 55px;
    left: 8px;
    cursor: pointer;
}

    .back_button img {
        vertical-align: top;
    }

.pirozhki__inner-title {
    font-size: 22px;
    text-align: center;
    font-weight: bold;
    color: var(--redbrown);
    margin: 0 auto 10px;
    padding: 5px 10px 0;
}
@media (max-width: 650px) {
    .pirozhki__inner-title:not(.notFixed) {
        padding-right: 0;
        padding-left: 45px;
    }
}

.pirozhki__inner-gallery-h3 {
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    color: #717275;
    margin-top: 5px;
    margin-bottom: 5px;
}

.pirozhki__inner-gallery-table {
    border: 0;
    border-collapse: collapse;
    max-width: 720px;
    width: 100%;
    margin: 0 auto 45px;
}

    .pirozhki__inner-gallery-table td {
        border: 0;
        vertical-align: top;
    }

    .pirozhki__inner-gallery-table .fancy-photo-block {
        width: 171px;
        height: 123px;
        overflow: hidden;
        background-size: cover;
        background-position: center;
    }

    .pirozhki__inner-gallery-table .pirozhki__inner-gallery-readmore-outer {
        text-align: right;
    }

.pirozhki__inner-album-table {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 45px;
}

.singlereceipt>h1 {
    margin: 0 auto 10px;
    padding: 5px 10px 0;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: var(--redbrown);
}
@media (max-width: 650px) {
    .singlereceipt>h1 {
        padding-right: 0;
        padding-left: 45px;
    }
}

.singlereceipt>table {
    width: 77%;
    margin: 0 auto;
    border-collapse: collapse;
    border: 0;
}

    .singlereceipt>table>tbody>tr>td {
        vertical-align: top;
    }

    .singlereceipt>table>tbody>tr:first-child>td:first-child {
        width: 200px;
    }

        .singlereceipt>table>tbody>tr:first-child>td:first-child b:not([style="color:#666;"]) {
            color: var(--redbrown);
            margin-left: 10px;
        }

        .singlereceipt>table>tbody>tr:first-child>td:first-child i {
            font-style: normal;
        }

    .singlereceipt>table>tbody>tr:first-child>td:last-child {
        text-align: justify;
    }

        .singlereceipt>table>tbody>tr:first-child>td:last-child h2 {
            color: #454646;
            text-align: left;
            padding-left: 40px;
            font-size: 17px;
            margin-top: 0;
        }

        .singlereceipt>table>tbody>tr:first-child>td:last-child p {
            margin: 0;
            text-indent: 0;
            font-size: 14px;
        }
        .singlereceipt>table>tbody>tr:first-child>td:last-child p[style="font-weight: bold;"] {
            text-indent: 20px;
        }
        .singlereceipt>table>tbody>tr:first-child>td:last-child p:not([style="font-weight: bold;"]) {
            margin-bottom: 10px;
        }

    .singlereceipt>table>tbody>tr:last-child>td {
        padding-bottom: 40px;
    }



            .singlereceipt>table>tbody>tr:last-child>td div h2 {
                font-size: 17px;
                margin: 20px auto 0;
                color: var(--redbrown);
            }

.kzbu {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
    margin: 0 auto;
    outline: 1px solid #c7aca1;
}

    .kzbu td {
        border: 1px solid #c7aca1;
        padding: 5px 10px;
        text-align: center;
    }

    .kzbu tr:first-child td {
        background-color: #f5ece5;
        color: var(--redbrown);
    }

    .kzbu tr:nth-child(2) td:nth-child(5),
    .kzbu tr:nth-child(3) td:nth-child(5) {
        color: var(--redbrown);
        font-weight: bold;
    }

.singlereceipt>table>tbody>tr:first-child>td:last-child p.kzbu-link {
    text-align: right;
    margin: 20px auto;
}

    .singlereceipt>table>tbody>tr:first-child>td:last-child p.kzbu-link a {
        color: #000;
        text-decoration: none;
    }

.video-buttons {
    text-align: center;
    font-size: 0;
    margin-top: 30px;
    margin-bottom: 15px;
}

    .video-buttons a {
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        height: 25px;
        width: 166px;
        text-align: center;
        font-size: 13px;
        line-height: 25px;
        text-decoration: none;
        background-color: #F3ECE6;
        color: #96645B;
        margin-left: 100px;
    }

    .video-buttons a:hover {
        text-decoration: none;
    }

    .video-buttons a:first-child {
        margin-left: 0;
    }

/* таблица КБЖУ */
.pirozhki_calories-table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 910px;
    margin: 0 auto 20px;
}

    .pirozhki_calories-table td {
        border: 1px solid #000;
        padding: 5px;
        font-size: 14px;
        text-align: right;
    }

    .pirozhki_calories-table tr .name {
        text-align: center;
    }

    .pirozhki_calories-table tr .dimension {
        text-align: left;
    }

    .pirozhki_calories-table tr:first-child td {
        text-align: center;
        font-weight: bold;
    }




/* всплывающие окна */
.hidden {display: none !important;}
.overlay {display: block;position: fixed;top: 0;bottom: 0;left: 0;right: 0;background-color: rgba(0,0,0,.5);z-index: 11222;-webkit-transition: background .2s;transition: background .2s;}
.overlay.hidden {z-index: -1;opacity: 0;visibility: hidden;pointer-events: none;}
.popupmenu{z-index: 1333333;position: absolute;top: 80px;left: 5px;background-color: #fff;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.popupmenu-inner {position: relative;padding: 15px 25px;}
.popupmenu ul {margin: 0;padding: 0;list-style-type: none;}
.popupmenu li {margin: 0;padding: 0;}
.popupmenu li>a {display: block;margin: 0;padding: 10px 0;text-decoration: none;font-size: 1rem;color: #000;}
.popupmenu #closePopup {position: absolute;top: -18px;right: -18px;cursor: pointer;width: 36px;height: 36px;overflow: hidden;background-image: url('https://v1.spb.ru/js/fancybox/fancybox_sprite.png');}
/* /всплывающие окна */

#dropDown .popupmenu-inner {
    padding: 10px 0;
}
#dropDown ul li {
    padding: 0;
}
#dropDown ul li a {
    padding: 16px 25px;
    font-size: 17px;
    font-weight: bold;
}


/* картинка для пиксель перфекта */
.ps_outer {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    display: none;
}

    .ps_outer img {
        width: 1165px;
        vertical-align: top;
        opacity: .2;
    }



/*для сайта*/
@media (max-width: 700px) {
    .test-links {
        display: none;
    }
}

/* страница тургрупп */
body[data-view="tour_groups_menu"] .switchLocale {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 5px;

    position: absolute;
    top: 5px;
    right: 5px;
}

body[data-view="tour_groups_menu"]  .pn_wrapper {
    padding-top: 1px;
}

/* экран тургрупп */
/*body[data-view="tour_groups_menu"] .pn_header {*/
/*    display: none;*/
/*}*/

/* кнопка возврата на обычное меню из меню тургрупп */
.back_from_tour_groups-button {
    display: block;
    cursor: pointer;

    position: absolute;
    top: 10px;
    left: 10px;
}

    .back_from_tour_groups-button img {
        vertical-align: top;
    }

body[data-view="tour_groups_menu"] h1 {
    text-align: center;
    font-size: 24px;
    margin: 20px auto;
    font-weight: bold;
    color: #800806;
    color: var(--redbrown);
    width: 100%;
}

/* фильтры "основное меню"/"банкетное меню" */
.tour_groups-filters {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 30px;
    margin-top: 15px;
    margin-bottom: 15px;
}

    .tour_groups-filter {
        font-size: 17px;
        color: #24388E;
        cursor: pointer;
        padding: 8px 40px 5px;
        border-radius: 3px;
    }

    .tour_groups-filter.active {
        font-size: 19px;
        font-weight: bold;
        background-color: #F8E5DC;
    }

body[data-view="tour_groups_menu"] .n_menu-multiplecategories-outer {
}

body[data-view="tour_groups_menu"] .n_menu-multiplecategories-h2 {
    text-align: center;
    font-size: 20px;
    margin: 10px auto;
    font-weight: bold;
    color: #800806;
    color: var(--redbrown);
    width: 100%;
}

body[data-view="tour_groups_menu"] .n_menu-multiplecategories-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;

    margin-top: 20px;
}

body[data-view="tour_groups_menu"] .n_menu .n_menu-category-outer {
    max-width: initial;
    display: initial;
    width: initial;
    flex-grow: 0;
    flex-basis: 100%;
    margin-bottom: 40px;
}

@media (min-width: 480px) {
    body[data-view="tour_groups_menu"] .n_menu .n_menu-category-outer {
        flex-basis: calc(50% - 10px);
        padding-left: 0;
        padding-right: 0;

    }
}

@media (min-width: 740px) {
    body[data-view="tour_groups_menu"] .n_menu .n_menu-category-outer {
        flex-basis: calc(33% - 10px);
    }
}

@media (min-width: 900px) {
    body[data-view="tour_groups_menu"] .n_menu .n_menu-category-outer {
        flex-basis: calc(25% - 10px);
    }
}

body[data-view="tour_groups_menu"] .n_menu-chapter {
    margin-bottom: 10px;
    margin-right: 0;
}

body[data-view="tour_groups_menu"] .n_menu-image {
    max-width: 90%;
    margin: 0 auto 10px;
    text-align: center;

    position: relative;
}

body[data-view="tour_groups_menu"] .tour_groups_menu-variant {
    display: none;
}
body[data-view="tour_groups_menu"] .fancy_photo.tour_groups_menu-variant.active {
    display: block;
}
body[data-view="tour_groups_menu"] .n_menu-item.tour_groups_menu-variant.active {
    display: flex;
}

body[data-view="tour_groups_menu"] .n_menu-image img {
    max-width: 100%;
}

body[data-view="tour_groups_menu"] .n_menu-image .n_menu-category-id {
    box-sizing: border-box;
    position: absolute;
    top: 2px;
    right: 2px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #fff;
    color: #800806;
    color: var(--redbrown);
    font-weight: bold;
    font-size: 21px;
}

body[data-view="tour_groups_menu"] .n_menu .n_menu-category {
    margin-right: 0;
    margin-left: 0;
}

body[data-view="tour_groups_menu"] .n_menu-name {
    width: auto;
    flex-grow: 1;
    cursor: default;
}

body[data-view="tour_groups_menu"] .unit {
    font-size: 13px;
    white-space: nowrap;
    margin-left: 6px;
}
