@charset "utf-8";

.show-more-items {
    display: none;
}

.any-font {
    font-family: ClearSans, sans-serif;
}

.products-slider .product__amount,
.products-list .product__amount {}

.old__price {
    width: 100%;
}

.product .line .product__price {
    /*width: 100px;*/
    overflow: hidden;
    margin: 0 auto 0px auto;
    text-align: center;
    width: 40%
}

.product .line .product__amount {
    /*width: 167px;*/
    margin: 0 auto;
    width: 60%
}

.product .line {
    overflow: hidden;
}

.product__footer {
    display: block;
    padding-top: 10px;
}

.product__footer .product__btn {
    display: block;
    margin: 10px auto 0px auto;
    /*width: 140px;*/
    width: 100%;

}

@media (min-width: 100px) and (max-width: 319px) {
    .product__footer .product__btn {
        width: 140px;
    }
}

/* TABS */
.tabs {
    position: relative;
    margin: 0 auto;
    /*width: 800px;*/
}

.tabs label {
    display: block;
    float: left;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZWZmMGY0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGVlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, #ffffff 0%, #eff0f4 4%, #dddee0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(4%, #eff0f4), color-stop(100%, #dddee0));
    background: -webkit-linear-gradient(top, #ffffff 0%, #eff0f4 4%, #dddee0 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #eff0f4 4%, #dddee0 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #eff0f4 4%, #dddee0 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #eff0f4 4%, #dddee0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddee0', GradientType=0);
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    border-right: 1px solid #f3f3f3;
    border-left: 1px solid #ccc;
    color: #555;
    cursor: pointer;
    font-weight: bold;
    font-size: 15px;
    position: relative;
    top: 2px;
    width: 150px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: #fff 0 1px 0;
    z-index: 1;
}

.tabs input {
    position: absolute;
    left: -9999px;
}

#tab_1:checked~#tab_l1,
#tab_2:checked~#tab_l2,
#tab_3:checked~#tab_l3 {
    background: #fff;
    border-color: #fff;
    top: 0;
    z-index: 3;
}

.tabs_cont {
    background: #fff;
    -moz-border-radius: 0 6px 6px 6px;
    -webkit-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px;
    -moz-box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, 0.2), 2px 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, 0.2), 2px 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, 0.2), 2px 2px 2px rgba(0, 0, 0, 0.1);
    padding: 20px 25px;
    position: relative;
    z-index: 2;
    /*height: 230px;*/
}

.tabs_cont>div {
    position: absolute;
    left: -9999px;
    top: 0;
    opacity: 0;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

#tab_1:checked~.tabs_cont #tab_c1,
#tab_2:checked~.tabs_cont #tab_c2,
#tab_3:checked~.tabs_cont #tab_c3 {
    position: static;
    left: 0;
    opacity: 1;
}

/* TABS end */

/*
@media screen and (max-width: 980px) {
  .payments{
    display: none;
}
}

*/
.product__pic img {
    max-height: 450px;
    width: auto;
}

.footer__contacts {
    -ms-flex-pack: inherit;
    justify-content: inherit;
}

.privacy-policy-text ul {
    padding-left: 65px;
    text-align: left;
}

.privacy-policy-link {
    padding-left: 13px;
}

.privacy-policy input.error {
    box-shadow: 0 0 2px red;
}

.privacy-policy {
    padding-bottom: 5px;
}

section.show-more-items {
    padding: 15px 0;
    text-align: center;
}

.order__price,
.order__count {
    font-size: 18px;
}

.order__price-value {
    font-size: 15px
}

@media screen and (min-width: 880px) {
    .popup-wide {
        width: 890px;
    }
}

.products-slider .swipermenu-button-prev {
    left: 0;
}

.products-slider .swipermenu-button-next {
    right: 0;
}

.swiper-button-disabled {
    display: none;
}

.show-more-usel-items,
.products__item-test {
    /*display:none;*/
}

.advantages {
    background-color: #feffed;
    padding-top: 35px;
    padding-bottom: 35px;
    width: 100%;
    max-width: 1499;
    vertical-align: top;
}

.advantages__item {
    margin-top: 20px;
    height: auto;
    display: inline-block;
    vertical-align: top;
    /*float: left;*/
}

.advantages__item>p {
    text-align: center;
    padding-top: 0px;
}

@media screen and (min-width: 1299px) {
    .advantages__item {
        width: 295px;
    }
}

@media screen and (min-width: 1050px) and (max-width: 1298px) {
    .advantages__item {
        width: 243px;
    }
}

@media screen and (min-width: 860px) and (max-width: 1049px) {
    .advantages__item {
        width: 195px;
    }
}

@media screen and (min-width: 762px) and (max-width: 859px) {
    .advantages__item {
        width: 264px;
    }
}

@media screen and (min-width: 520px) and (max-width: 761px) {
    .advantages__item {
        width: 242px;
    }
}

@media screen and (min-width: 400px) and (max-width: 519px) {
    .advantages__item {
        width: 180px;
    }
}

@media screen and (min-width: 320px) and (max-width: 399px) {
    .advantages__item {
        width: 135px;
        font-size: 18px
    }

    .advantages__item>p {
        font-size: 14px;
        margin: 0 6px;
    }
}

.menu_swiper_slider a:hover {
    color: #cc3d41;
}

.menu_swiper_slider a:hover+a {
    color: #cc3d41;
}

/* =========================================== */
/*Mini cart*/
/* =========================================== */

.btn-alt-ye,
#mini-cart {
    display: none;
}

.accii-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -10px;
}

.accii__item {
    width: 100%;
    margin: 15px 0;
    display: block;
    color: #372919;
    cursor: pointer;
}

.accii__item.news_item {
    cursor: default;
}

.accii__item.news_item a {
    color: #372919;
}

.accii__item.news_item {
    margin-bottom: 40px !important;
}

.more_news {
    text-align: center;
}

.more_news.active img {
    display: inline-block !important;
}



.more_news span {
    display: inline-block;
    font-size: 20px;
    color: red;
    border-bottom: 2px solid red;
    cursor: pointer;
}

.more_news.active span {
    display: none;
}

.accia_add {
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    font-family: ClearSans, sans-serif;
    font-weight: 600;
    margin-top: 10px;
    padding: 0 30px;
}

.accii__item.news_item a:hover {
    color: #cc3d41;
}

.accia__body {
    height: 435px;
}

.accia__body>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.accia_footer {
    font-size: 18px;
    text-align: center;
}

.accia_footer h3 {
    font-size: 18px;
    text-align: center;
}

@media screen and (min-width: 768px) {

    .accii-container {
        margin: 0 -30px;
    }

    .accii__item {
        width: calc((100% - 180px) / 3);
        margin: 15px 30px;
    }

    #mini-cart {
        display: block;
    }

    #mini-cart {
        display: block;
        position: fixed;
        right: 220px;
        bottom: 50px;
        background-color: #ffffff;
        border: 1px solid #d6d1cb;
        width: 335px;
        max-height: 401px;
        z-index: 10;
        color: #372919;
    }

    .cart__dd {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .cart__dd a {
        color: #372919;
    }

    #mini-cart.unvisible {
        display: none;
    }

    .cart__header {
        height: 55px;
        background: #f4f3f2;
    }

    .cart__header div {
        display: inline-block;
    }

    .cart__header {
        position: relative;
    }

    .cart__header>a[href="#"] {
        display: block;
        position: absolute;
        right: 15px;
        top: 15px;
    }

    .cart__overallCaption {
        font-size: 14px;
        font-weight: bold;
        line-height: 55px;
        padding-left: 20px;
    }

    .cart__overallSum {
        font-size: 18px;
        font-weight: bold;
        padding-left: 17px;
    }

    .cart__body {
        max-height: 345px;
        overflow: auto;
        /*padding-right: 6px;*/
    }

    .plist {
        width: 100%;
    }

    .plist tr {
        min-height: 70px;
        border-bottom: 1px solid #d6d1cb;
    }

    .plist tr>td:first-child {
        padding: 3px 20px 0 18px;
        vertical-align: middle;
        padding-top: 3px;
    }

    .plist tr>td:nth-child(2) {
        padding-bottom: 3px;
    }

    .plist tr>td:last-child {
        padding: 5px 6px;
        vertical-align: top;
    }

    .plist tr>td>a {
        display: inline-block;
        text-decoration: none;
    }

    a.plist__del,
    .plist__btn-count {
        display: inline-block;
        text-decoration: none;
        text-decoration: none;
        width: 17px;
        height: 17px;
        line-height: 17px;
        background-color: #e3d8c8;
        background: linear-gradient(to bottom, #f0e8db, #d8cdba);
        font-size: 14px;
        font-weight: bold;
        color: #ada18f;
        text-align: center;
        vertical-align: middle;
        font-family: Verdana, Geneva, Tahoma, ClearSans, sans-serif;
    }

    .plist__btn-count {
        width: 25px;
        height: 25px;
        line-height: 25px;
        border-radius: 50%;
    }

    .plist__price a.plist__btn-count {
        color: #ada18f;
        font-size: 14px;
        font-weight: bold;
    }

    .plist__del:hover {
        background: linear-gradient(to top, #f0e8db, #d8cdba);
    }

    .plist__del:active {
        background: linear-gradient(to bottom, #f0e8db, #d8cdba);
    }

    /*.plist__del:before, .plist__del:after {
      position: absolute;
      left: 15px;
      content: ' ';
      height: 15px;
      width: 3px;
      background-color: #ada18f;
    }
    .plist__del:before {
      transform: rotate(45deg);
    }
    .plist__del:after {
      transform: rotate(-45deg);
    }*/
    .plist__caption {
        font-size: 14px;
        font-weight: bold;
        line-height: 1em;
    }

    .plist__price {
        font-size: 18px;
        font-weight: bold;
        color: #cd4346;
        margin-top: 3px;
    }

    .cart__sum {
        font-size: 14px;
        font-weight: normal;
        color: #372919;
    }

    .mCSB_inside>.mCSB_container {
        margin-right: 10px;
    }

    .mCSB_draggerContainer {
        margin: 20px 0;
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
        background-color: #d6d1cb;
    }

    .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        background-color: #ada18f;
    }

    #mCSB_1_scrollbar_vertical .mCSB_dragger {
        height: 47px;
    }

    .btn-alt-ye {
        font-size: 14px;
        font-weight: 500;
        line-height: 32px;
        display: inline-block;
        height: 32px;
        padding: 0 16px;
        text-decoration: none;
        color: #592616;
        border-radius: 16px;
        background: linear-gradient(to bottom, #ffd452, #ffc518);
        box-shadow: 0 1px 0 #e79b14;
    }

    .btn-alt-ye:hover {
        color: #592616;
        background: linear-gradient(to bottom, #ffc63b, #ffb412);
        box-shadow: 0 1px 0 #e79b13;
    }

    .btn-alt-ye:active {
        color: #592616;
        background: linear-gradient(to top, #ffc63b, #ffb412);
        box-shadow: 0 1px 0 #e79b13 inset;
    }
}

.select_size_pizza label,
.select_size_pizza label span {
    display: inline-block;
}

.select_size_pizza label {
    margin-top: 0px;
}

.select_size_pizza label span {
    line-height: 17px;
    vertical-align: top;
}

div.select_size_pizza label span {
    line-height: 23px;
}

.delivery-step {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 25px;
}

.delivery-step .item-1,
.delivery-step .item-2,
.delivery-step .item-3,
.delivery-step .item-4 {
    width: 179px;
    position: relative;
}

.delivery-step .img {
    margin: 0;
}

.delivery-step .item-1 .img {
    background: url('/images/dostavka1.png') no-repeat -3px 0;
    width: 177px;
    height: 177px;
}

.delivery-step .item-2 .img {
    background: url('/images/dostavka1.png') no-repeat -220px 0;
    width: 177px;
    height: 177px;
}

.delivery-step .item-3 .img {
    background: url('/images/dostavka1.png') no-repeat -437px 0;
    width: 177px;
    height: 177px;
}

.delivery-step .item-4 .img {
    background: url('/images/dostavka1.png') no-repeat -654px 0;
    width: 177px;
    height: 177px;
}

.delivery-step p {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 17px;
    font-family: 'OpenSans-Semibold', sans-serif;
    font-weight: 600;
}

.delivery-step .item-3 p {
    position: relative;
    width: 210px;
    left: -16px;
}

.delivery-step .dots {
    background: url('/images/dostavka1.png') no-repeat -183px 0px;
    width: 39px;
    height: 91px;
    display: block;
}

.present-pizza {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.present-pizza .pizza-1 {
    width: 93px;
    height: 95px;
    background: url('/images/pzz_sprites.png') -10px -35px;
}

.present-pizza .pizza-2 {
    width: 92px;
    height: 91px;
    background: url('/images/pzz_sprites.png') -123px -35px;
}

.present-pizza .pizza-3 {
    width: 87px;
    height: 89px;
    background: url('/images/pzz_sprites.png') -235px -35px;
}

.present-pizza p {
    margin: 0;
    padding: 0 33px 0 13px;
    text-align: center;
    font-size: 17px;
    font-family: 'OpenSans-Semibold', sans-serif;
    color: #cc3d41;
    font-weight: 600;
}

.pz-line {
    width: 512px;
    max-width: 100%;
    height: 5px;
    background: url('/images/pzz_sprites.png') -10px -10px;
    margin: 0 auto;

}

.play-market-link {
    width: auto;
    text-align: center;
    margin-top: 0;
    height: 35px;
}

.play-market-link a {
    display: inline-block;
    height: 35px;
    text-decoration: none;
}

.baner-accii {
    position: relative;
    margin: 0 auto;
    height: 150px;
    background-image: url('../images/burger-pizza.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;

    display: flex;
    justify-content: center;
}

.baner-accii-text {
    flex-basis: 690px;
    height: 150px;
    overflow: hidden;
}

.baner-accii-text p {
    margin: 0;
    font-family: 'Neucha';
    font-size: 24px;
    text-align: left;
}

.baner-accii-text p:first-child {
    font-size: 22px;
}

.baner-accii-text p:nth-child(2) {
    margin-top: 15px;
}

.baner-accii-img {
    flex-basis: 325px;
    height: 150px;
    overflow: hidden;
    display: block;
}

.play-market-link img {
    width: 120px;
    height: 35px;
}

/********** ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â°ÃƒÂÃ‚Â²ÃƒÂÃ‚ÂºÃƒÂÃ‚Â° ÃƒÂÃ‚Â´ÃƒÂÃ‚Â»Ãƒâ€˜Ã‚Â ÃƒÂÃ‚Â¡ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â»ÃƒÂÃ‚Â½ÃƒÂÃ‚ÂµÃƒâ€˜Ã¢â‚¬Â¡ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â³ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬Ãƒâ€˜Ã‚ÂÃƒÂÃ‚ÂºÃƒÂÃ‚Â° *************/

.baner-accii {
    height: 115px;
    padding-top: 5px;
}

.baner-accii-img {
    height: 105px;
}

.benifits-link {
    top: 49%;
}



@media (max-width: 767px) {
    .play-market-link {
        width: 50% !important;
    }
}

/*
    ÃƒÂÃ¢â‚¬â„¢Ãƒâ€˜Ã¢â‚¬Â¹ÃƒÂÃ‚Â±ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â°ÃƒÂÃ‚Â·ÃƒÂÃ‚Â¼ÃƒÂÃ‚ÂµÃƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â° ÃƒÂÃ‚Â¿ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â‚¬Â Ãƒâ€˜Ã¢â‚¬Â Ãƒâ€˜Ã¢â‚¬Â¹
*/
.select_size_pizza {
    margin-top: 10px;
}

.select_size_pizza label {
    line-height: 1;
    width: 100%;
}

.select_size_pizza label input {
    position: relative;
    top: 2px;
}

.select_size_pizza table {
    width: 100%;
}

.select_size_pizza tr {
    cursor: pointer;
}

.select_size_pizza tr td {
    position: relative;
}

.select_size_pizza tr td:nth-child(1) {
    width: 20px;
}

.select_size_pizza tr td:nth-child(2) {
    width: 110px;
    padding-left: 5px;
}

.select_size_pizza tr td:nth-child(3) {
    padding-left: 20px;
    text-align: left;
    color: #3a2104;
    font-size: 12px;
    font-weight: bold;
}

.select_size_pizza tr td:nth-child(4) {
    text-align: right;
    font-size: 18px;
    font-weight: 700;
    color: #723308;
}

.select_size_pizza tr td:nth-child(4) span {
    color: #3a2104;
    margin-left: 5px;
}

.select_size_pizza tr td i {
    display: inline-block;
    position: absolute;
    top: 1px;
    left: 0;
}

.select_size_pizza tr td i.i-weight {
    top: -1px;
    left: 0;
}

.i-pizza {
    background: url("../i/i_picca.png") 0 0 no-repeat;
    width: 14px;
    height: 16px;
    display: block;
}

.i-weight {
    background: url("../i/i_weight.png") 0 0 no-repeat;
    width: 14px;
    height: 17px;
    display: block;
}

.product__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.s__product__body{
    display: flex;
    flex-direction: row;
    background: #fff;
    border-radius: 8px;
}

.s__product__price{
    font-size: 32px;
    font-weight: 500;
    color: #cc3d41;
}
    

.popup-product .icon-cross:before{
    font-size: 25px;
}

.popup-product .popup__close{
    top: 34px;
    right: 34px;

}


.s__product__caption {
    font-family: Bardelin, sans-serif;
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 20px;
    
}
.s__product__caption a{
    color: #372919;
}
.product__pic{
    display: flex;
    margin-bottom: 30px;
}
.product__pic img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.s__product__cats{
    margin: 20px 0;
}
.s__product__info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.s__product__info .select_size_pizza tr td:nth-child(3){
    font-size: 15px;
}

.s__product__info {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 300px;
    font-size: 16px;

}


.s__product__footer .s__product__amount{
    padding-right: 20px;
}

.s__product__pic{
    flex-basis: 50%;
    position: relative;
    align-items: center;
    justify-content: center;
    display: flex;
}

.product__pic{
    height: 410px;
}

.s__product{
    padding: 25px;
}
.product__info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product__info li:last-child {
    margin-top: auto;
}

@media screen and (min-width: 990px) and (max-width: 1460px) {
    .select_size_pizza tr td:nth-child(2) {
        width: 85px;
        padding-left: 18px;
    }

    .select_size_pizza tr td:nth-child(3) {
        padding-left: 18px;
    }
}

/*
    ÃƒÂÃ¢â‚¬ÂºÃƒÂÃ‚ÂµÃƒÂÃ‚Â²ÃƒÂÃ‚Â¾ÃƒÂÃ‚Âµ ÃƒÂÃ‚Â¼ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½Ãƒâ€˜Ã…Â½
*/

.container .row:after {
    content: '';
    display: block;
    clear: both;
}

.aside {
    position: sticky;
    top: 0;
    display: none;
    float: left;
    width: 316px;
    max-width: 100%;
    border-radius: 3px;
    border: 1px solid #c5bcaa;
    background-color: #fffffa;
    padding: 42px 46px;
}

.aside__title {
    color: #cc3d41;
    font-family: Bardelin;
    font-size: 36px;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: 1.8px;
    margin-bottom: 42px;
    display: block;
}

.aside__list-item {
    display: block;
    color: #372919;
    font-family: Bardelin;
    font-size: 18px;
    font-weight: 400;
    line-height: 42px;
    text-transform: uppercase;
}

.aside__list-item--active {
    color: #cc3d41;
}

.aside__list-name {
    position: relative;
    top: -7px;
    margin-right: 23px;
}

@media screen and (min-width: 1224px) {

    body[data-method="category"] .slider-menu-section,
    body[data-method="category"] .slider_menu_border {
        display: none;
    }

    .aside {
        display: block;
    }

    .container main {
        float: right;
        width: calc(100% - 350px);
    }

    .container main h1, .container main .blk-h1 {
        text-align: left;
        margin-top: 17px;
    }

    .container main .fnav+h1, .container main .fnav+.blk-h1 {
        margin-top: 30px;
    }

   

    .product__footer .product__btn {
        width: 100%;
        padding: 0px 0px;
        text-align: center;
    }
}


@media screen and (min-width: 1524px) {
         .products__item {
        width: 25%;
    }
}
/*
    ÃƒÂÃ¢â‚¬ËœÃƒÂÃ‚Â¾ÃƒÂÃ‚Â½Ãƒâ€˜Ã†â€™Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã¢â‚¬Â¹, ÃƒÂÃ‚Â»ÃƒÂÃ‚Âº
*/
.cabinet__actions {
    margin-top: 20px;
}

.cabinet__bonus {
    border-radius: 3px;
    border: 1px dashed #c5bcaa;
    background-color: #f1eeeb;
    padding: 27px 55px 27px 32px;
    max-width: 539px;
}

.cabinet__bonus-title {
    color: #e21700;
    font-family: Bardelin;
    font-size: 36px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 18px;
}

.cabinet__bonus-descr {
    color: #372919;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.cabinet__bonus-descr p {
    margin-bottom: 11px;
}

.cabinet__bonus-price {
    color: #372919;
    font-size: 30px;
    font-weight: 700;
    line-height: 24px;
}

.cabinet__bonus-amount {
    margin-top: 32px;
    color: #372919;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}

.order__bonus {
    display: flex;
}

.order__bonus-left {
    margin: -10px 0;
    width: 100%;
}

.order__bonus-descr {
    max-width: 220px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 10px;
}

.order__bonus-amount {
    border-radius: 3px;
    background-color: rgba(128, 0, 4, 0.72);
    padding: 4px 7px;
    margin-right: 5px;
}

.order__bonus-right {
    width: 340px;
    margin-left: 10px;
}

.bonus-pay {
    position: relative;
}

.bonus-pay__text {
    border-radius: 22px 0 0 22px;
    background-color: rgba(128, 0, 4, 0.38);
    padding: 9px 18px;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    max-width: 115px;
    display: block;
    position: absolute;
    left: -95px;
}

.bonus-pay__input {
    border: none;
    color: #372919;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    padding: 16px 69px 16px 28px;
    border-radius: 22px;
    position: relative;
    width: 150px;
    text-align: center;
}

.bonus-pay__btn {
    border-radius: 22px;
    background-color: #ffca2b;
    border: none;
    padding: 16px 18px;
    position: absolute;
    color: #372919;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    right: -20px;
    bottom: 0;
    outline: none;
}

.order__footer--user {
    justify-content: space-between !important;
}

.bonus-pay__input:focus {
    outline: none;
}

.bonus-pay__input-wrapper {
    position: relative;
}

.bonus-pay__input-minus,
.bonus-pay__input-plus {
    background: url('../i/i_arrow.png') 0 0 no-repeat;
    width: 12px;
    height: 9px;
    display: block;
    position: absolute;
    border: none;
    top: 22px;
    left: 15px;
    z-index: 1;
    outline: none;
}

.bonus-pay__input-plus {
    transform: rotate(180deg);
    left: 82px;
    top: 21px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

@media screen and (max-width: 1024px) {
    .cabinet__bonus {
        padding: 27px;
        margin-top: 20px;
        max-width: 100%;
    }

    .cabinet__right {
        width: 100%;
    }

    .order__bonus {
        flex-flow: column;
    }

    .order__bonus-left {
        margin: 0;
    }

    .order__bonus-descr {
        max-width: 100%;
    }

    .order__bonus-right {
        max-width: 235px;
        margin: 20px 0 0 95px;
    }



    .bonus-pay__btn {
        right: 0;
    }

    .bonus-pay__input-wrapper {
        display: inline-block;
    }
}

@media screen and (max-width: 633px) {
    .order__bonus-right {
        max-width: 320px;
        margin: 20px auto;
    }

    .bonus-pay__text {
        left: -15px;
    }
}

.benifits-link {
    position: fixed;
    top: 60%;
    right: 0;
    max-width: 187px;
    z-index: 100;
    border-radius: 5px 0 0 5px;
    background: linear-gradient(to bottom, #24a94e, #1c8d3f);
    box-shadow: 0 -1px 0 #1f8039 inset;
    padding: 15px 35px 23px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.54);
    color: #ffffff;
    font-family: ClearSans, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}

.benifits-link:hover {
    text-shadow: none;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-skin {
    border-radius: 10px !important;
}

.modal {
    display: none;
    overflow: visible !important;
    background: #fff;
}

.modal_benefits {
    padding: 0px;
    width: 960px;
}

.modal_benefits .modal__title {
    color: #372919;
    font-family: Bardelin;
    font-size: 48px;
    font-weight: 400;
    text-align: center;
    padding: 20px;
}

.modal_benefits .modal__item .item:not(.item_benifits) {
    border-radius: 3px;
    background-color: #f8f5f1;
    margin: 0px 30px 0;
    padding: 20px;
}

.modal_benefits .item__name {
    color: #372919;
    font-family: Bardelin;
    font-size: 30px;
    font-weight: 400;
    line-height: 24px;
    margin: 0px 0 20px;
}

.modal_benefits .item__description {
    width: 100%;
}

.modal_benefits .item__info {
    border: none;
}

.modal_benefits .modal__content {
    padding: 20px 35px 35px;
    box-shadow: inset 0 2px 46px rgba(0, 0, 0, 0.2);
}

.item_benifits {
    padding: 17px 30px 0;
    color: #494949;
}

.item_benifits .item__order {
    width: 100%;
    background: none;
    color: #000;
}

.item_benifits form {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.item_benifits .item__price-current {
    color: #cc3d41;
}

.item_benifits .item__order-footer {
    margin: 0;
}

.item_benifits .item__col {
    position: relative;
}

.item_benifits .item__order-label {
    position: absolute;
    top: -28px;
}

@media screen and (max-width: 950px) {
    .modal_benefits {
        max-width: 100%;
    }
}

@media screen and (max-width: 467px) {
    .benifits-link.modal_link {
        top: 0;
        padding: 14px !important;
        max-width: 100%;
        font-size: 14px;
        text-shadow: none;
        width: 100%;
        text-align: center;
        border-radius: 0;
    }

    .modal_benefits .modal__title {
        font-size: 34px;
        padding: 10px;
    }

    .modal_benefits .modal__item .item:not(.item_benifits) {
        margin: 0;
    }

    .modal_benefits .modal__item .item:not(.item_benifits) img {
        max-height: 200px;
    }

    .modal_benefits .item__pic-holder {
        text-align: center;
    }

    .item_benifits form {
        flex-flow: column;
        align-items: initial;
    }

    .item_benifits .item__order {
        padding: 0;
    }

    .item_benifits {
        padding: 17px 0;
        text-align: center;
    }

    .item_benifits .item__order-label {
        position: initial;
        margin-top: 20px;
        margin-bottom: 5px;
    }

    .item_benifits .item__order-footer {
        margin-top: 20px;
    }
}

.adres p {
    margin-bottom: 0px;
}

.footer_cont .payments {
    margin: 0px;
 /*   justify-content: end; */
	
	
	justify-content: flex-start;
	margin-top: 10px;
}

.footer_cont .payments__item {
    margin: 0px 5px 0px 0px;
}

.footer_new .subscribe {
    margin-top: 10px;
}



.news_item_page {
    overflow-x: hidden;
}


.news_item_page .news_images {
    flex-direction: row;
    margin: 0 -15px 20px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.news_item_page .news_images>* {
    display: block;
    width: 25%;
    overflow: hidden;
    padding: 0 15px;
    height: 147px;
    margin-bottom: 20px;
}

.news_item_page .news_images img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news_item_page .accia__time {
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 25px;
}

.news_item_page .socials {
    text-align: center;
    margin-bottom: 55px;
}

.news_item_page .socials .flex {
    justify-content: center;
}

.news_item_page h2 {
    font-weight: bold;
    font-size: 26px;
    line-height: 27px;
    text-align: center;
    margin-bottom: 35px;
}

.news_item_page p {
    margin: 0;
    font-weight: normal;
}

.news_item_page .cont {
    margin-bottom: 60px;
}

.news_item_page .video_section {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 60px;
}

.news_item_page .accii-title {
    font-family: Bardelin, sans-serif;
    font-size: 45px;
    line-height: 45px;
    color: #000000;
    text-align: center;
    margin-top: 70px;
    margin-bottom: 40px;
}

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

.video_thumb {
    height: 420px;
    width: 100%;
    border-radius: 10px;
    position: relative;
}

.video_thumb:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 33;
    background: url(../images/play_ico.png) no-repeat center;
}


.video_thumb:hover {
    background-size: 140px;
}

@media screen and (max-width: 950px) {
    .news_item_page .news_images>* {
        width: 50%;
    }

    .video_thumb {
        height: 300px;
    }

    .video_thumb:after {
        background-size: 90px;
    }

    .video_thumb:hover:after {
        background-size: 100px;
    }
}

@media screen and (max-width: 467px) {
    .accii__item {
        width: 100% !important;
        margin: 0 0 25px;
    }

    .video_thumb {
        height: 200px;
    }

    .video_thumb:after {
        background-size: 70px;
    }

    .video_thumb:hover:after {
        background-size: 80px;
    }
}

.select_size_pizza tr td i{
    display:none;
}

.icon-pinterest:before {
    content: '';
    background: url(/images/pinterest.png);
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
}

.footer_new .socials a.icon-pinterest:hover, .news_item_page .socials a.icon-pinterest:hover {
    background: transparent;
    opacity: 1;
}
.footer_new .socials a.icon-pinterest, .news_item_page .socials a.icon-pinterest {
    background: transparent;
    opacity: 0.5;
}

.no-touchevents .social__link.icon-instagram:hover {
    background: #a8794e;
}
.social__link.icon-instagram {
    background:#b98556 ;
}

.footer_new .socials a.icon-vk:hover, .news_item_page .socials a.icon-vk:hover {
    background: #4e7ca8;
}
.footer_new .socials a.icon-vk, .news_item_page .socials a.icon-vk {
    background: #5688b9;
}

.is-header-fix .auth__link{
    display:none;
}

@media (max-width: 767px){
    html.is-header-fix .auth .btn-alt:not(#a_choose_city) {
        display: none;
    }
    #a_choose_city{display: inline-block !important;}
}

#ajax-loaded-usel-items .products__item .product__zoom, #ajax-loaded-items .products__item .product__zoom
{
    height: 194px;
    display: flex;
    overflow: hidden;
}

#ajax-loaded-usel-items .products__item .product__zoom img, #ajax-loaded-items .products__item .product__zoom img
{
    object-fit: contain;
    display: flex;
    overflow: hidden;
}

.btn-xl-input
{
    position: relative;
}

.btn-xl-input:after
{
    content: attr(data-value);
    font-size: 22px;
}

.btn-large[data-value]:after
{
    content: attr(data-value);
}

form .error
{
	border: 1px solid red !important;
}

.subscribe-field-user-email
{
	position: relative;
}

.subscribe-field-user-email label.error
{
	font-size: 0 !important;
}

form .subscribe-field-user-email .input-user-email
{
	z-index: 1;
}

form .subscribe-field-user-email .input-sbs-email
{
    position: absolute;
    top: 0;
    left: 0;
	z-index: 2;
}

/*#news_slider {
	max-height: 350px;
}*/

.accii-container .products-slider-news {
	padding-bottom: 2px;
}

#news_slider .products__item a {
/*	height: 322px; */
	background-size: cover;
	background-position: center;
}

#news_slider .products__item {
/*	overflow: hidden; 
	padding: 0 30px; */
}

#news_slider .products__item img {
	width: 100%;
	height: auto;
}

#news_slider .products__item .accia__body {
	height: 250px;
	background-size: cover;
	background-position: center;
}

#news_slider .products__item .accii__item {
	width: 100% !important;
	margin: 0 !important;
	text-decoration: none;
}

#news_slider .accia_footer h3{
	margin: 0;
	line-height: 1.4;
}

#news_slider .accia_footer {
	display: block;
}

#news_slider .products__item .product__body {
	padding: 7px;
	margin-bottom: -20px;
}


@media screen and (min-width: 1224px) {
	#news_slider .products__item {
	  width: 33%;
	}
}

.cnt_view {
	  margin-right: 10px;
  background-image: url(/images/eye.jpg);
  background-position: left;
  width: 70px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  text-align: left;
  padding-left: 33px;
  font-weight: bolder;
}

.fnav_on_main {
	width: 100%;
	max-width: 100%;
	margin-top: 50px;
}

ul.fnav.sushi_rolly li.fnav__item, ul.fnav_on_main.sushi_rolly li.fnav__item {
	margin-bottom: 6px;
}

.form__group_vac {
	display: none;
}



#ajax-loaded-usel-items .products__item .product__zoom .product__img__b{
    display: none;
}



/*---------------
    Menu block
---------------*/
.menu-block a.image .icon
{
    display: block;

    width: 100%;
    height: 78px;

    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: contain;
}



/*-----------
    Aside
-----------*/
.aside__list
{
    display: flex;
    flex-direction: column;

    gap: 8px;
}


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


.aside__list-item .icon
{
    display: block;

    width: 40px;
    height: 40px;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
}


.aside__list-item span
{
    top: 0;

    width: calc(100% - 56px);
    margin-right: 0;
}

@media print, (max-width: 1023px) {
    .s__product__desc {
        width: 100%;
    }
}

.s__product__ingredients {
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: normal;
    color: #372919;
    gap: 8px;
}

.s__product__ingredients .btn {
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
    border: none;
    background: none;
    gap: 4px;
}

.s__product__ingredients .btn span {
    border-bottom: 2px dotted;
}

.s__product__ingredients .btn.deleted span {
    text-decoration: line-through;
    border-color: transparent;
    text-decoration-thickness: 2px;
}

.s__product__ingredients .btn .icon {
    display: block;
}

.s__product__ingredients .btn img {
    display: block;
    width: 18px;
    aspect-ratio: 1 / 1;
}

.s__product__ingredients .btn.deleted img + img {
    display: block;
}

.s__product__ingredients .btn img + img, .s__product__ingredients .btn.deleted img {
    display: none;
}

.s__product__add {
    margin-bottom: 20px;
}

.s__product__add .title {
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 700;
}

.s__product__add .scroll {
    overflow-x: clip;
    overflow-y: auto;
    max-height: 293px;
    margin-right: -16px;
    padding-right: 16px;
    filter: drop-shadow(0 4px 77px rgba(0, 0, 0, .20));
    overscroll-behavior-y: contain;
}

@media print, (max-width: 1279px) {
    .s__product__add .scroll {
        max-height: 292px;
        margin-right: -12px;
        padding-right: 12px;
    }
}

@media print, (max-width: 1023px) {
    .s__product__add .scroll {
        overflow: visible;
        max-height: none;
        margin: 0;
        padding: 0;
    }
}

.s__product__add .row {
    display: flex;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: -6px;
    margin-left: -6px;
}

@media print, (max-width: 1023px) {
    .s__product__add .row {
        display: grid;
        overflow: auto;
        width: calc(100% + 50px);
        margin-block: 0;
        margin-inline: -25px;
        padding-inline: 25px;
        gap: 6px;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        scroll-padding: 0 25px;
        scroll-snap-type: x mandatory;
        scrollbar-color: transparent transparent;
        scrollbar-width: thin;
    }
}

@media print, (max-width: 767px) {
    .s__product__add .row {
        width: calc(100% + 40px);
        margin-inline: -20px;
        padding-inline: 20px;
        scroll-padding: 0 20px;
    }
}

.s__product__add .row > * {
    width: calc(33.333% - 6px);
    margin-bottom: 6px;
    margin-left: 6px;
}

.s__product__add .ingredient {
    position: relative;
    display: block;
    cursor: pointer;
}

@media print, (max-width: 1023px) {
    .s__product__add .row > * {
        width: 125px;
        margin: 0;
        scroll-snap-align: start;
    }
}

.s__product__add .ingredient input {
    display: none;
}

.s__product__add .ingredient .check {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 24px;
    z-index: 3;
    transition: opacity .2s linear;
    pointer-events: none;
    opacity: 0;
    aspect-ratio: 1 / 1;
}

.s__product__add .ingredient input:checked + .check {
    opacity: 1;
}

.s__product__add .ingredient .check img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
}

.s__product__add .ingredient .info {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 3px;
    font-size: 17px;
    font-weight: 700;
    line-height: 97.64%;
    transition: border-color .2s linear;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 12px;
    background: #fff;
    gap: 8px;
}

@media print, (max-width: 1023px) {
    .s__product__add .ingredient .info {
        font-size: 15px;
        line-height: 1;
    }
}

@media print, (max-width: 479px) {
    .s__product__add .ingredient .info {
        font-size: 14px;
    }
}

.s__product__add .ingredient input:checked ~ .info {
    border-color: #10903d;
}

.s__product__add .ingredient .thumb {
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    aspect-ratio: 1 / 1;
}

.s__product__add .ingredient .thumb img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.s__product__add .ingredient .name {
    padding-inline: 9px;
    padding-bottom: 9px;
}