body.body-sushimafiapizza {
    font-family: 'Rubik', sans-serif;
    color: #ffffff;
    background-color: #252836;
    /*background: linear-gradient(to right, #252836 50%, #1F1D2B 50%);*/
}
body.body-sushimafiapizza .container{
    color: #000000;
   /* padding: 0px 32px 0;*/
    padding: 0px 20px 0;
    max-width: 1300px;
    min-width: 1165px;
    margin: 0 auto;
}







/*****************/
.padding-on {
    padding: 40px 0;
}
.card-center__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.offers-grid {
    grid-gap: 15px;
    position: relative;
    display: grid;
}
.offers-grid-1 {grid-template-columns: repeat(1,1fr);}
.offers-grid-2 {grid-template-columns: repeat(2,1fr);}
.offers-grid-3 {grid-template-columns: repeat(3,1fr);}
.offers-grid-4 {grid-template-columns: repeat(4,1fr);}
.offers-grid-5 {grid-template-columns: repeat(5,1fr);}
.offers-grid-6 {grid-template-columns: repeat(6,1fr);}
.offers-grid-7 {grid-template-columns: repeat(7,1fr);}
.offers-grid-8 {grid-template-columns: repeat(8,1fr);}
.offers-grid-9 {grid-template-columns: repeat(9,1fr);}
.offers-grid-10 {grid-template-columns: repeat(10,1fr);}
.offers-grid-11 {grid-template-columns: repeat(11,1fr);}
.offers-grid-12 {grid-template-columns: repeat(12,1fr);}
.offers-grid-13 {grid-template-columns: repeat(14,1fr);}

.offers-grid__item {
    border-radius: 9px;
    background: #fff;
    overflow: hidden;
    padding: 16px;
}
.grid-card__link {
    display: block;
}
.card-center__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.heading-25 {
    margin-top: 0px;
    margin-bottom: 0;
    color: #fff;
    font-size: 37px;
    line-height: 40px;
    font-weight: 400;
    letter-spacing: 0px;
}
.heading-22 {
    margin-top: 0px;
    margin-bottom: 0;
    color: #fff;
    font-size: 22px;
    line-height: 30px;
    font-weight: 300;
    letter-spacing: -1px;
}
.contanier-2 {
    margin-bottom: 20px;
}
.blok-pod-zag-2 {
    max-width: none;
    margin: 18px auto 39px 0px;
}
.pod-zag {
    font-size: 20px;
    line-height: 140%;
    font-weight: 400;
    color: #383838;
}


.img-slide_home {
    display: block;
    margin-top: 0px;
    position: relative;
    background-color: #f1f1f1;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: auto;
}







/**********************************/
.container-grid {
    -ms-grid-columns: auto 315px;
    grid-template-columns: auto 315px;
    grid-gap: 20px;
    /*background: linear-gradient(to right, #252836 75%, #1F1D2B 50%);*/
}
/****************/
.w-layout-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
}

.grid-2.wrapp {
    position: relative;
    max-width: 1344px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    padding-right: 0px;
    padding-left: 0px;
    justify-items: start;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-align-content: start;
    -ms-flex-line-pack: start;
    align-content: start;
    align-self: flex-start;
    grid-auto-flow: row;
    grid-column-gap: 10px;
    -ms-grid-columns: auto 10px;
    grid-template-columns: auto 310px;
}
.grid-2 {
    position: relative;
    width: auto;
    max-width: 1344px;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    justify-items: center;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-align-content: start;
    -ms-flex-line-pack: start;
    align-content: start;
    grid-column-gap: 0px;
    -ms-grid-columns: auto 310px;
    grid-template-columns: auto 310px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}



.wrapper-2 {
    width: 100%;
    border: solid 0px #252836;
    padding: 0px 0px 0 0;
    background: #252836;
    border-top: none;
}
.div-block-6 {
    width: 100%;
}





/****************************/
div#cart {
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 50px;
}
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    z-index: 99999;
    background-color: #fff;
}
.sticky-cart {
    position: -webkit-sticky;
    position: sticky;
    top: 15px;
    z-index: 9;
}





/*******************************************/
.header-content {
    padding: 25px 0px 25px 0px;
}
.header {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 15px;
    -ms-grid-columns: auto 1fr auto;
    grid-template-columns: auto 1fr auto;
    position: relative;
    display: grid;
}
.headline .headline__item {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;vertical-align: middle;}
.headline .header__logo-kmp {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-flex: .05;-webkit-flex: .05 1 auto;-ms-flex: .1 1 auto;flex: .1 1 auto;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;}
.headline .headline__center {-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;}
    
.headline .header__acaunt-kmp {-webkit-box-flex: 0;-webkit-flex: 0 1 auto;-ms-flex: 0 1 auto;flex: 0 1 auto;min-width: 0;}
.headline .header__acaunt-kmp a.nav-link {font-size: 18px;font-weight: 700;margin: 0;color: #000;}
.headline .header__acaunt-kmp .dropdown-menu.show {padding: 0rem 0;position: relative;border-radius: 0rem;}
.headline .header__acaunt-kmp .dropdown-menu.show .dropdown-menu-inner {position: relative;}
.headline .header__acaunt-kmp .dropdown-menu .dropdown-menu-inner a {}
.headline .header__acaunt-kmp .dropdown-menu .dropdown-menu-inner a .media-body {padding: 5px 15px;color: #323232;}
.headline .header__acaunt-kmp .dropdown-menu .dropdown-menu-inner a:hover .media-body {background-color: #fbfbfb;}


.header__logo-kmp {display: inline-block;vertical-align: middle;}
.header__logo-kmp .logo_type_link {
    height: 0;
    width: 209px;
    padding-top: 38.867px;
}
.header__logo-kmp .logo_type_link {display: inline-block;background-repeat: no-repeat;background-position: center;background-size: contain;}
.header__logo-kmp .logo_name_kmp-ru-98x42 {background-image: url(/wa-data/public/site/svg/logo.svg);}


.header-content_hedmenu {
    padding: 0px 0px 0px 0px;
}


.header-navigation_links {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 0px 25px;
    border-bottom: solid 1px #393c49;
}
.header-navigation_links .portal-header-navigation_link_wrap {}
.header-navigation_links .portal-header-navigation_link_wrap a {
    font-weight: 400;
    letter-spacing: 0.3px;
    text-decoration: none;
    color: #fff;
}

.header-navigation_links .portal-header-navigation_link_wrap a {
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 9px 0px;
    font-size: 16px;
    line-height: 21px;
    white-space: nowrap;
    border: 0px solid transparent;
    transition: .1s;
    /*opacity: 0.6;*/
}
.header-navigation_links .portal-header-navigation_link_wrap a:hover,
.header-navigation_links .portal-header-navigation_link_wrap a.active{
    color: #EA7C69;
    opacity: 1;
}    
.header-navigation_links .portal-header-navigation_link_wrap a:before {
    content: '';
    border-radius: 1px;
    display: block;
    width: 60%;
    position: absolute;
    bottom: -2px;
    left: 0;
}
.header-navigation_links .portal-header-navigation_link_wrap a.active:before {
    border-bottom: solid 3px #EA7C69;
}
.menu-1 {
    
}









/***************************/
.head_block_top {
    display: grid;
    column-gap: 8px;
    grid-template-columns: repeat(1,1fr);
    line-height: 1;
    padding-left: 25px;
}
.head_block_top .hdtidostvk {
    align-self: end;
    font-size: 16px;
    font-family: 'Neo Sans Cyr', sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.4px;
    color: #fff;
}
.head_block_top .hdtidostvk .opat6 {opacity: .6;}
.head_block_top .hdtidostvk .colbrend {color: #EA7C69;opacity: .9;}
.workhours {
    color: #fff;
    padding-top: 5px;
    opacity: .4;
    font-weight: 300;
    font-size: 13px;
}

.head_block_tel {}
.head_block_tel .offers-grid {
    grid-gap: 0px;
}
.head_block_tel {
    padding-left: 40px;
}
.hed-tel {
    color: #fff;
    opacity: .9;
    font-weight: 300;
    font-size: 23px;
    line-height: 21px;
}
.hed-tel:hover {
    color: #fff;
}
.head_block_tel .workhours {
    padding-top: 2px;
    font-size: 10.5px;
}










/******************************************/
.notice-wrapper {
    /* background: #1f2d3d; */
    padding: 20px 0px 0px 0;
    position: relative;
}

.notice-wrapper .offers-notice {
    opacity: 0.5;
    border-radius: 0;
    text-align: center;
    color: #fff;
    border-bottom: 1px solid rgb(117 126 152 / 49%);
    padding-bottom: 10px;
    font-size: 10px;
}
.footer-wrapper {
    /* background: #1f2d3d; */
    padding: 10px 0px 20px 0;
}
.footer-wrapper .offers-grid {
    -ms-grid-columns: auto auto auto 1fr auto;
    grid-template-columns: auto auto auto 1fr auto;
}
.men_fut .fut_link {
    color: #e0e0e0;
    font-size: 12px;
}
.men_fut .fut_link:hover {
    color: #EA7C69;
}
.men_fut .cop-link .fut_link {
    opacity: .4;
    font-size: 10px;
    font-weight: 300;
}






/***************************/
.popup__container--bottomsheet {
    color: #000;
    border-radius: 20px;
    min-width: 400px;
    max-width: 55rem;
}
.small-popup__title {
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
    margin-bottom: 8px;
}
.small-popup__description {
    margin-top: 16px;
    color: #919399;
    font-weight: 400;
}
.popup-price__container {
    margin-top: 30px;
}
.popup-price__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.popup-price__row + .popup-price__row {
    margin-top: 10px;
    border-top: 1px solid #f6f6f6;
    padding-top: 10px;
}
.popup-price__cost {
    background-color: #f6f6f6;
    color: #68686e;
    font-size: 12px;
    line-height: 16px;
    border-radius: 16px;
    margin-right: 0;
    padding: 4px 10px;
    font-weight: bold;
}
.icon__container {}
.icon__container svg {}







.popup-text__row p {
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 14px;
    opacity: 1;
    letter-spacing: 0.4px;
    color: #000;
    font-weight: 500;
}
.popup-text__row p+p {
    margin-top: 1rem;
}
.contact_block_bottom {
    display: block;
    font-size: 10px;
    font-family: 'Neo Sans Cyr', sans-serif;
    font-weight: 400;
    font-style: normal;
    opacity: .6;
    line-height: 1.7;
}



/*******************/
.grid-kontak {
    -ms-grid-columns: auto auto auto 1fr auto;
    grid-template-columns: 330px 485px;
    min-height: 320px;
}
.grid-kontak address {
    margin-bottom: 0;
}
.kontact-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    padding-bottom: 5px;
    opacity: .4;
}
.callibri_phone,.callibri_phone:hover {
    font-weight: 700;
    font-size: 22px;
    color: #000;
}



.s-days-wrapper {
    grid-gap: 3px;
    position: relative;
    display: grid;
}
.s-day-wrapper {
    grid-gap: 20px;
    -ms-grid-columns: auto 1fr auto;
    grid-template-columns: auto 1fr auto;
    position: relative;
    display: grid;
}
.s-day-wrapper+.s-day-wrapper {
    border-top: 1px solid rgb(226, 226, 233);
    padding-top: 3px;
}
.s-value {
    color: #8e8e8e;
}








/***************************/
.s-order-page button, 
.s-order-page input[type=button], 
.s-order-page input[type=submit] {
    position: relative;
    white-space: nowrap;
    border-radius: 5px;
    text-decoration: none;
    border: 0px solid transparent;
    background-color: #EA7C69;
    background-image: linear-gradient( 
        153.43deg
        , #EA7C69,#EA7C69 83.33%);
    color: #fff;
    -webkit-box-shadow: 0 0 0 rgb(0 0 0 / 13%), 0 0 0 0px rgb(0 0 0 / 7%);
    box-shadow: 0 0 0 rgb(0 0 0 / 13%), 0 0 0 0px rgb(0 0 0 / 7%);
    margin-left: auto;
    display: block;
}
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-submit-button[data-action=calculate],
.s-order-page input[data-action="calculate"] {
    opacity: 0.7;
}

.s-order-page .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-submit-button {
    height: auto;
    font-size: 1.285714285714286em;
    line-height: 1.111111111111111em;
    padding: .5555555555555556em;
    font-weight: 400;
    text-shadow: 0 0px 0 rgb(255 255 255 / 50%);
    white-space: nowrap;
}




































.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name {
    font-size: 1.214285714285714em;
    font-weight: 500;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: black;
}



/* 16x16 Icons
-------------- */

i.icon16 { background-repeat:no-repeat; height:16px; width:16px; display:inline-block; text-indent:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 260px 160px /* 50% of the original size for auto @2x optimization */; }
* i.icon16 { text-decoration:none!important; vertical-align:top; margin: 0.2em 0.25em 0 0; }
.icon16.rss { background-position: -16px 0; }
.icon16.facebook { background-position: -32px 0; }
.icon16.twitter { background-position: -48px 0; }
.icon16.vk { background-position: -64px 0; }
.icon16.gplus { background-position: -80px 0; }
.icon16.pinterest { background-position: -96px 0; }
.icon16.youtube { background-position: -112px 0; }
.icon16.instagram { background-position: -128px 0; }

.icon16.userpic20 { background-position: -2px -2px; border-radius: 50%; background-size: 20px 20px; }
.icon16.color { border-radius: 50%; border: 1px solid rgba(0,0,0,0.2); width: 12px; height: 12px; background-image: none; }

.icon16.like { background-position:0 -16px; margin-top: 0; }
.icon16.star,
.icon16.star-full { background-position:-16px -16px; }
.icon16.star-half { background-position:-32px -16px; }
.icon16.star-empty { background-position:-48px -16px; }
.icon16.star-hover { background-position:-64px -16px; }

.icon16.remove { background-position:-96px -16px; }
.icon16.saved { background-position:-112px -16px; }
.icon16.stock-red { background-position:-128px -16px; }
.icon16.stock-yellow { background-position:-144px -16px; }
.icon16.stock-green { background-position:-160px -16px; }
.icon16.stock-transparent { background-position:-176px -16px; }
.icon16.checkmark { background-position:-192px -16px; }
.icon16.compare { background-position:-208px -16px; }
.icon16.compare.active { background-position:-224px -16px; }

.icon16.uarr { background: url('img/uarr.png'); background-position: 0 0; background-size: 16px 16px; }

.icon16.loading { background-image: url('img/loading16.gif'); background-position: 0 0; background-size: 16px 16px; }
.icon24.loading { background-image: url('img/loading.gif'); background-size: 24px 24px; height:24px; width:24px; display:inline-block; }
.icon32.loading { background-image: url('img/loading.gif'); background-size: 32px 32px; height:32px; width:32px; display:inline-block; }

/* 10x10 Icons
-------------- */

i.icon10 { background-repeat:no-repeat; height:10px; width:10px; display:inline-block; text-indent:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 260px 160px; }
* i.icon10 { text-decoration:none!important; vertical-align:top; margin: 0.3em 0.1em 0 0; }
.icon10.darr { background-image: url('img/darr.png'); background-size: 16px 16px; }

.icon10.star,
.icon10.star-full { background-position:0 -100px; }
.icon10.star-half { background-position:-10px -100px; }
.icon10.star-empty { background-position:-20px -100px; }

/* 24x24 Icons
-------------- */

i.icon24 { background-repeat:no-repeat; height:24px; width:24px; display:inline-block; text-indent:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 260px 160px; }
* i.icon16 { text-decoration:none!important; vertical-align:top; margin: 0.2em 0.25em 0 0; }
.icon24.rss { background-position: 0 -50px; }
.icon24.facebook { background-position: -24px -50px; }
.icon24.twitter { background-position: -48px -50px; }
.icon24.vk { background-position: -72px -50px; }
.icon24.instagram { background-position: -96px -50px; }
.icon24.youtube { background-position: -120px -50px; }
.icon24.pinterest { background-position: -144px -50px; }
.icon24.gplus { background-position: -168px -50px; }