@media screen and (max-width: 657px) {
	body .footer-block-items {
		width: 100%;
		flex-wrap: wrap;
	}
	.footer-block-item:nth-of-type(2) {
		width: 50%;
		display: flex;
	}
	.footer-block-item:nth-of-type(3) {
		width: 50%;
		display: flex;
	}
}

.bottom_description {color: #7b7b7b;margin-bottom: 30px;}
.bottom_description p {color: #7b7b7b;margin: 0px;line-height: 20px;}
.bottom_description p+p {color: #7b7b7b;margin-top: 5px;}
.bottom_description h2 {margin: 30px 0 10px 0;}
.bottom_description ul {color: #7b7b7b;margin: 20px 20px 20px 50px;}
.bottom_description li {color: #7b7b7b;list-style: circle;}

.new-punct{
    display: inline-block;
    margin-left: 10px;
    padding: 2px 5px;
    background: #ff2400;
    color: #fff;
    border-radius: 4px;
    line-height: normal;
    text-transform: uppercase;
    font-size: 10px;
    position: relative;
    top: -2px;
}

.bannerimg{
	cursor:pointer;
}
input:focus{
    outline: none;
}
.pop2dost{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
display:none;
}
.overlay2{
background: rgba(0,0,0,.57);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
}
.pop2dost .overlay2 {
    background: rgba(0,0,0,.57);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 11;
}
.pop2dost .close_popIn{
    position: absolute;
    right: 5px;
    color: #000;
    z-index: 99;
    display: inline-block;
    text-align: center;
    padding: 0px 7px;
    background: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    cursor: pointer;
    line-height: 20px;
    padding-top: 6px;
    top: -29px;
}
.pop2dost .close_popIn span{
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    font-size: 30px;
    font-weight: 100;
    font-family: "Helvetica Neue";
}
.pop2dost .r_message{
background: #fff;
    z-index: 99;
    padding: 10px;
    border-radius: 5px;
    position: relative;
}
.pop2dost.error{
display: flex;
}
.pop2dost.act{
display: flex;
}
.r_message .adr_v1 span{
color: #90b954;
}
.r_message button{
    background: #90b954;
    border-radius: 10px;
    font-size: 14px;
    color: #fff;
    padding: 10px 20px;
    text-align: center;
    font-weight: 500;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
display:none;
}
.pop2dost.error .r_message button.add_adr{
    display: inline-block;
}
.pop2dost.act .r_message button.set_adr{
    display: inline-block;
}

.bottom_text{
    padding: 0 10px;
}
.adr_v1{
    font-size: 14px;
    padding: 0 10px;
display: inline-block;
}
.adr_v2{
    font-size: 14px;
    padding: 0 10px;
display: inline-block;
}
.adr_v2.error{
    color:red;
}

.wrap_map{
position:relative;
}
.blockinfo{
    padding: 0 10px;
    text-align: center;
    background: #222626;
    color: #fff;
}
.blockinfo .mess_er{
    font-size: 18px;
}
.blockinfo .mess_2{
    font-size: 14px;
}
.blockinfo .mess_2:after{
    content:"";
    background-image:url(/bitrix/gps48.png);
    width: 17px;
    height: 20px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
}
.pay_var{
	margin-top: 30px;
	display:none;
	cursor:pointer;
width: 50%;
    margin: 30px auto 0 auto;
}

.errorsum2 .text-block{
    text-align: center;
}
.popup.infopop.orderMap .popup-block{
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
}
.popup.infopop.orderMap .close_pop{
    background: none;
    top: 60px;
}
.popup.infopop.orderMap .close_pop span{
    font-size: 40px;
}
.orderMap .blocklb{
    position: absolute;
    top: 0;
    z-index: 9;
    padding: 5px 10px;
}
.orderMap .blocklb div{
    display: inline-block;
    background: #fff;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 12px;
    margin-right: 10px;
}
.orderMap .blocklb div:before{
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    top: 3px;
}
.orderMap .blocklb div.label1:before{
    background: #76d870;
}

.orderMap .blocklb div.label2:before{
    background: #fe7873;
}
.orderMap #map{
    height: 60vh;
    width: 100%;
}

.errorsum2 .text1{
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;
}
.errorsum2 .text1 span{
    color:#90b954;
}
.errorsum2 .linknext{
    background: none;
    border: 0;
    text-decoration: underline;
    color:#90b954;
    font-size: 14px;
    margin-bottom: 40px;
    cursor:pointer;
font-family: "roboto-regular";
}
.errorsum2 .link-tobuy2 {
    cursor: pointer;
    font-size: 15px;
    line-height: 40px;
    border: 0;
    border-radius: 6px;
    background: #91ba55;
    color: #fff;
    padding: 0 20px;
    margin: 0 auto;
    display: block;
}
.errorsum2 .link-tobuy2 span:before {
    content: "";
    width: 50px;
    height: 22px;
    display: inline-block;
    background-image: url(img/return.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 6px;
}

.text-sus{
    color: #00be88;
    text-align: center;
    font-size: px;
    font-size: 16px;
    padding-bottom: 10px
}
.pagination .page.btn{
    color: #fff;
    padding: 5px 30px;
    font-size: 14px;
    margin: 0 auto;
    display: block;
    max-width: 160px;
}
.popup.infopop .popup-block{
	max-width: 600px;
	background-color: #ffffff;
	border:0;
}
.popup.infopop .text-block{
    max-height: calc(90vh - 160px);
    overflow: auto;
}
.popup.infopop .close_pop span {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    font-size: 30px;
    font-weight: 100;
    font-family: "Helvetica Neue";
}
.popup.infopop .close_pop {
    position: absolute;
    right: -15px;
    color: #000;
    z-index: 99;
    display: inline-block;
    text-align: center;
    padding: 0px 7px;
    background: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    cursor: pointer;
    line-height: 20px;
    padding-top: 6px;
}
.card-login__inner .infoPopBtn{
    background: none;
    border: 0;
    position: absolute;
    right: 0;
    top: 5px;
    cursor: pointer;
}
.card-login__inner .infoPopBtn img{
	width:25px;
}
.card-login__inner .text.error{
	color: red;
}
.card-login__inner{
	padding: 20px 80px 35px 80px;
	position: relative;
}
.card-login__inner .desc{
	text-align: left;
    line-height: normal;
}
.card-login__inner .desc .small.active{
height: 35px;
overflow: hidden;
}
.card-login__inner .desc li{
    padding: 0 0 15px 10px;
    position: relative;
}
.input-line.hasDatepicker{
    position: relative;
}
.card-login__inner .desc li:before{
    content: "";
    width: 4px;
    height: 4px;
    background: #00be88;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
}
.card-login__inner .desc .small2.active{
display:none;
}
.card-login__inner .desc button{
    background: none;
    border: 0;
    font-weight: bold;
    color: #00be88;
	padding: 0;
    cursor: pointer;
}
.card-login__inner .steep1 .desc button{
	margin: 0 auto;
    display: block;
    font-size: 14px;
}
.card-login__inner .desc button .out{
	display:none;
}
.card-login__inner .desc.active button .in{
	display:none;
}
.card-login__inner .desc.active button .out{
	display:block;
}
.card-login__inner .btn-block.ver2 {
    width: 100%;
    max-width: 345px;
    margin: 0 auto;
}
.card-login__inner .btn-block.ver2 .btn {
    width: 100%;
	margin-top: 15px;
}
.virtual-card__inner .sidebar .card-block .number{
background: none;
}

.bl-add-adit{position: absolute; width: 100%; height: 100%;}
.aditional_wrap{position: relative;}


.owl_dobavki .owl-drag .owl-dots{    margin-top: 5px;}
body .owl_dobavki .add_prod_aditional { height: 40px;}
body .header-basket-content__state{ position: relative; top: -10px;}
.aditional_wrap .add_prod_aditional .food-menu-additive__price.price_dop_and_add{ margin-top: 12px;}
.aditional_wrap .add_prod_aditional .food-menu-amount {
    position: relative;
    top: -10px;
}
.razobrali{
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    padding-top: 150px;
    background: rgb(255 255 255 / 69%);
    text-align: center;
}
.razobrali span{
font-size:16px;
    padding: 5px 10px;
    background: #f1f1f1;
border-radius:4px;
font-family: "roboto-light";

}
/*black style start*/
.banket-order-product__amount .food-menu-amount .food-menu-a__value span {
    color: #000;
}

body .header-btn__link:hover, body .header-profile-image:hover {
    background: #292729;
}
body .tooltip {
    background: #292729;
}
.tooltip::after {
    background: #292729
}
.top_setdeliv span {
    color: #fff;
}
.basket-amount__txt {
    color: #fff;
}
.top_setdeliv:before {
    content: "";
    background-image: url(/local/templates/empty/img/gr-chevron2.svg);
    width: 16px;
    height: 15px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
}
.header-social .fa-vk:before {
    content: "";
}
.header-social .fa-instagram:before {
    content: "";
}
.header-social .fa-facebook:before {
    content: "";
}
.header-social .fa-youtube-play:before {
    content: "";
}
.header-social .fa-whatsapp:before {
    content: "";
}
.header-social__link {
    color: #fef7f2;
    background: #292729;
}

.social-block__link {
    -webkit-border-radius: 0;
    border-radius: 0;
}
.header-food-block-item.insubm>a:after {
    border-top: 15px solid #292729;
	z-index: 10;
}
.sub_menu li a {
    color: #292729;
}
.phone-block__txt {
    color: #fff;
}
.header-food-block {
    background: #fbfbfb;
}
.header-food-block-item .sub_menu {
    background: #fbfbfb;
}
.header-food-block__link:active, .header-food-block__link.active {
    border: 1px dotted #1f1d1f;
}
.header-menu-block {
    background: #fff;
}
.header-menu-item__list{
    color: #1f1d1f;
}
.header-menu-item__list:hover {
    color: #1f1d1f;
}
.header-menu-item__list:after {
    background-color: #1f1d1f;
}

.slick-dots li button {
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #f0f1f0;
}
.slick-dots .slick-active button {
    background: #e0e0e0;
}
.top_description h1 {
    color: #535353;
    font-weight: 400;
}
.header-basket__title {
    color: #000;
}
.food-menu__title {
    color: #535353;
    font-weight: 400;
}
.food-menu-w__txt, .food-menu-d__txt {
    color: #000;
}
.food-menu-p {
    color: #7b7b7b;
}
.offer_variant>div .price {
    color: #7b7b7b;
}
.offers_variant_line td span:hover, .offers_variant_line td span.active {
    background: #f1f1f1;
}

.offers_variant_line_prop td span:hover, .offers_variant_line_prop td span.active {
    /*background: #f1f1f1;*/
background:none
}

.offers_variant_line_prop td span {
    border: solid 1px #f5f5f5;
border:0;
    color: #000;
    line-height: normal;
}

.offers_variant_line td span {
    border: solid 1px #f5f5f5;
    color: #000;
}
.top_tovar_info .top_info_ves {
    color: #000;
    background: #f1f1f1;
}
.top_tovar_info .top_info_name {
    color: #000;
}
.food-menu-amount {
    background: #f1f1f1;
}
.food-menu-a__control-link {
    background: #f1f1f1;
}
.food-menu-a__control-link:hover {
    color: #000;
}
.food-menu-a__control-link {
    color: #000;
border: 1px solid #e8e8e8;
}
.owl-drag .owl-dots .owl-dot {
    border: solid 1px #000;
}
.offer_variant>div .price {
    font-family: Roboto-Light;

}
.offer_variant>div .price .rub {
    font-family: roboto-regular;
}
.offer_variant>div .old_price {
    /*color: #000;
    font-family: "roboto-medium";*/
}
.header-basket-content__size {
    background-color: #f0f0f0;
}
.header-basket-content__size-text {
    color: #000;
}
.header-basket-content__title {
color: #535353;
    font-weight: 400;
}
.has_dobavki {
    color: #000;
}
.has_dobavki:before {
    background: #f1f1f1;
    color: #000;
}

.header-basket-total__text {
    color: #000;
}
.header-basket__content .food-menu-amount .food-menu-a__value span {
    color: #000;
}
.delivery, .pickup {
    background: #f1f1f1;
    color: #000!important;
}
.current {
    background: #99c45a;
    color: white!important;
}
.banket-order-product__size span {
    background-color: #f1f1f1;
    color: #000;
}
.food-menu-d__span {
    background: #f1f1f1;
    color: #000;
}
.banket-order__back-to-list span {
    color: #000;
}
.next_carusel {
    background: transparent url(/local/templates/empty/img/left-arrow3.svg) no-repeat left center;
    background-size: contain;
}
.prev_carusel {
    background: transparent url(/local/templates/empty/img/left-arrow3.svg) no-repeat left center;
    background-size: contain;
}
.banket-order-foot__prop {
    color: #000;
}
.order-form__phone {
    background-image: url(/local/templates/empty/img/smartphone2.svg);
    -webkit-background-size: 18px 18px;
    background-size: 18px;
}
.new-bg {
    background-image: url(/local/templates/empty/img/placeholder2.svg)!important;
    background-size: 18px;
}
.order-form__comment {
    width: 100%;
    -webkit-background-size: 18px 18px;
    background-size: 18px;
    background-image: url(/local/templates/empty/img/chat2.svg);
}
.order-form__time .new-select__current-field {
    background-image: url(/local/templates/empty/img/alarm-clock2.svg);
    -webkit-background-size: 18px 18px;
    background-size: 18px;
}
.food-menu-info-item .food-menu-a__value {
    color: #000;
}
.default__select .jq-selectbox__trigger {
    background: #1f1d1f;
}
.default__select .jq-selectbox__select {
    border: 1px solid #1f1d1f;
}
.default__select li {
    color: #000;
}
.jq-selectbox li.selected {
    background-color: #f0f0f0;
    color: #000;
}
.jq-selectbox li:hover {
    background-color: #f0f0f0;
    color: #000;
}
.banket-order__show-scheme:hover {
    background-color: #1f1d1f;
    color: #fff;
}
.banket-order__show-scheme {
    background-color: #f1f1f1;
}
.order-form__date {
    background-image: url(/local/templates/empty/img/calendar2.svg);
    -webkit-background-size: 18px 18px;
    background-size: 18px;
}
.order-form__parents .new-select__current-field {
    background-image: url(/local/templates/empty/img/couple2.svg);
    -webkit-background-size: 18px 18px;
    background-size: 18px;
}
.order-form__email {
    background-image: url(/local/templates/empty/img/email2.svg);
    -webkit-background-size: 18px 18px;
    background-size: 18px;
}
.ui-datepicker .ui-datepicker-header {
    background-color: #1f1d1f;
}
.ui-state-hover, .ui-widget-content .ui-state-hover{
    background-color: #dfdfdf;
}
.ui-widget-header .ui-state-hover {
    background-color: #1f1d1f;
}
.ui-datepicker-calendar thead {
    background-color: #f0f0f0;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    color: #000;
}
.new-select-dropdown__control {
    background-color: #000;
}
.new-select-dropdown__option {
    color: #000;
    border-bottom: 1px solid #000;
}
.banket-order__product {
    border-bottom: 1px solid #f1f1f1;
}
.delivery-block-items .delivery-block-item__link {
border: 1px solid #f1f1f1;
}
.delivery-block-item__title {
    color: #000;
}
.for-celebration__item {
    border: 2px solid #000;
}
.for-celebration__item-title {
    color: #000;
}
.big-title {
    color: #000;
}
.jq-selectbox .placeholder {
    color: #1f1d1f;
}
.banket-order__show-scheme_table_order:hover {
    background-color: #1f1d1f;
    color: #fff;
}
.catalog-lanch__list .item .name {
    color: #535353;
}
.catalog-lanch__list .item .bottom-info .price {
    color: #7b7b7b;
font-family: "roboto-light";
}
.catalog-lanch__list .item .bottom-info .price .rub{
    font-family: "roboto-regular";
}

.number input {
    color: #000;
}
body .number .minus, body .number .plus {
background-color: #f1f1f1;
    color: #000;
    border: 1px solid #e8e8e8;
}
.number {
    background: #f1f1f1;
}
body .ajax_basket_kol_bal {
    background: none;
}
.bussines-rub .title {
    color: #000;
}
.food-menu-p .currency{
    font-family: roboto-regular;
}
.bussines-rub {
    background: #fbfbfb;
}
.bussines-rub__list .item .number {
    background-color: #1f1d1f;
    color: #fff;
}
.bussines-rub__list .item.active {
    border: 1px dotted #1f1d1f;
}
calendar .ui-state-active, #calendar .ui-widget-content .ui-state-active, #calendar .ui-widget-header .ui-state-active, #calendar a.ui-button:active, #calendar .ui-button:active, #calendar .ui-button.ui-state-active:hover {
    background-color: #fff;
    color: #000;
}
.calendar__info-block thead {
    background-color: #1f1d1f;
}
.small-title {
    color: #000;
}
.reviews__textarea {
    background-image: url(/local/templates/empty/img/chat2.svg);
}
.review__item {
    border: 1px solid #f1f1f1;
}
.banket-order-products__container a {
    color: #000;

}
body .sub_menu li:first-child {
    padding-top: 20px;
}
.ajax_basket_kol_bal {
    background: none;
}
body .bonus_label {
    color: #000;
    background: none;
    border: 1px solid #000;
}
.food-menu-p__price{
    color: #7b7b7b;
    font-family: Roboto-Light, sans-serif;
}
body .bonus_block {
    border: solid 1px #f1f1f1;
}
body .header-logo__img{
    width: 205px;
}
body .banket-order-foot__info._100_bal_for_reg {
    color: #000;
}
body span.bonus_title {
    color: #000;
}
body span.kol_bonuses {
    color: #000;
}
body .k_oplate {
    color: #000;
}
body .header-top-line {
    background: #242424;
    background: linear-gradient(to top, #1d2121 0%, #343939 100%);
}


/*black style end*/












.food-menu-image{
position: relative;
}
.label-prodv1{
    position: absolute;
    display: block;
    font-size: 12px;
    right: 10px;
bottom: 5px;
    padding: 0px 10px;
    color: #fff;
    border-radius: 4px;
min-width: 60px;
    text-align: center;
}

.label-prodv1.brsale{
background:#ff6e41;
}
.label-prodv1.brhit{
background:#ffa800;     padding: 0 8px;
}
.label-prodv1.brnew{
background:#5bbd8a;
}

.btn-ver-c{ 
	cursor:pointer;
    color: #83a84c;
	font-size: 26px;
    vertical-align: middle;
    line-height: 35px;
    display: none;
}
.btn-ver-c:hover{
    text-decoration: underline;
}
.in_coupon{
	display:none;
}
.in_coupon.show{
	display: flex;
    margin-bottom: 10px;
    justify-content: center;
}
.inp-ver-c{
    border: solid 1px #aaa;
    height: 40px;
    padding: 5px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;

    width: 245px;
}
.showbtn .inp-ver-c{
    width: 150px;
    text-transform: uppercase;
}
.btn2-ver-c{
    border: solid 1px #99c45a;
    height: 40px;
    padding: 5px 10px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
background: #99c45a;
color: #fff;
    font-size: 14px;
cursor:pointer;
    display: none;
}
.showbtn .btn2-ver-c{
    display: block;
}
.ressult-ver-c{
	margin-bottom: 10px;
    color: #83a84c;
}
.ressult-ver-c.error{
    color: red;
}

.zgblocknts{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000b3;
    z-index: 9999;
    padding: 10px;

}
.contbl{    display: flex; height: 100%;
    justify-content: center;
    align-items: center;}

.zgblocknts img{max-width:100%;max-height:100%; border-radius: 18px;}

.text-desc-akc{font-size:18px; margin:20px;}
.text-desc-akc p{margin-bottom:10px;}

.footer-block__timetable.footer-block__txt{line-height: normal;}
.footer-block__txt {    font-size: 18px;}
.footer-block__item{display: flex; align-items: center;}
.punct_item.deliv_muar
{
   /* -webkit-filter: blur(2px); 
    filter: blur(2px);*/
    opacity: 0.3;
}
.image_vakansy
{
    background-image: url(img/bg_vk.jpg);
    min-height: 100px;
    padding-bottom: 262px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 67px;
}
.pop_up_banner
{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}
.pop_up_banner .shoadow
{
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.39);
}
.pop_up_banner .content
{
    background: #fff;
padding-top:20px;
	text-align:center;
    position: relative;
    margin: auto;
    width: 500px;
    height: 400px;
    top: 50%;
    margin-top: -200px;
    border-radius: 20px;
    border-top-right-radius: 0px;
}
.pop_up_banner .content img
{
    max-width: 90%;
    display: inline-block;
    max-height: 60%;
}
.pop_up_banner .content .title
{
font-size: 26px;
}

.pop_up_banner .content .close_pop_gift {
    position: absolute;
    right: 0;
    color: #fff;
    z-index: 99;
    bottom: 100%;
    display: inline-block;
    text-align: center;
    padding: 0px 7px;
    background: #2b2d33;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    cursor: pointer;
    line-height: 20px;
    padding-top: 6px;
}



.pop_up_banner .content .button {
    font-family: "roboto-bold";
    font-size: 14.38px;
    color: #fff!important;
    text-transform: uppercase;
    display: inline-block;
    line-height: 37px;
    background-image: -webkit-linear-gradient(86deg, #82a74c 0%, #91ba55 100%);
    background-image: -o-linear-gradient(86deg, #82a74c 0%, #91ba55 100%);
    background-image: linear-gradient(4deg, #82a74c 0%, #91ba55 100%);
    height: 37px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    padding: 0 41px;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    position: relative;
    padding-right: 20px;
 padding: 1px 40px;
margin-top:10px;
}



.one_gift .btn_add
{
position:relative;
}
.one_gift .btn_add:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 60%;
    vertical-align: middle;
    background: url(img/cart_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 9%;
    margin-top: -12px;
    top: 50%;
}

.catalog-lanch .btn.add_to_basket
{
    padding-left: 50px;
    position: relative;
}
.catalog-lanch .btn.add_to_basket:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 60%;
    vertical-align: middle;
    background: url(img/cart_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 9%;
    margin-top: -12px;
    top: 50%;
}
.one_gift.det_item:after 
{
content: '';
    width: 50px;
    height: 50px;
    display: inline-block;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -25px;
    margin-left: -16px;
    background: url(img/arrow.png);
	background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

}
.one_gift.det_item {
    position: relative;
    vertical-align: middle;
cursor: default;
pointer-events:none;
    margin-left: 0;
    margin-right: 30px;
}
.one_gift.det_item+div {
    vertical-align: middle;
}
.gift_wrap>div.one_gift.det_item:hover
{
background-image:none;
}
.one_gift.det_item .img
{
    height: 276px;
    width: 279px;
}
.one_gift.det_item
{
	overflow: inherit;
    width: 310px;
    border: 0;
    background: none;
}
.variants_wrap
{
    position: absolute;
    font-size: 12px;
    display: block;
    border: solid 1px #aaa;
    padding: 10px 0px;
    text-align: left;
	background: #fff;
    z-index: 9;
}
.variants_wrap .variant
{
    cursor: pointer;
    padding: 3px 10px;
    font-size: 14px;
    color: #000;
}
.variants_wrap .variant b
{
	color: #90b954;
}
.variants_wrap .variant:hover {
    background: #ecfcff;
}
.variants_wrap .variant .city_name
{
    font-size: 12px;
    color: #aaa;
}



.cont-ankt {width: 100%; margin: 80px auto 30px auto;  padding: 0 40px;  -webkit-box-sizing: border-box;
	box-sizing: border-box;}
.text-info{    color: #7b7b7b;    font-size: 18px;}
.deliv_set_wrap {    font-size: 0;text-align:center;}
.popup.set_deliv_pop .deliv_set_wrap .text{font-size: 24px;}
.popup.set_deliv_pop .popup-block .title{font-size: 28px;}
.popup.select_punct .popup-block .title{font-size: 28px;}
.popup.set_deliv_pop .popup-block{max-width:700px;}
.popup.select_punct .popup-block{max-width:590px;}
.ajax_basket_kol_bal {
    background: #d59339;
    display: inline-block;
    padding: 3px;
    border-radius: 3px;
color: #fff;
}
.new_add_basket
{
	font-family: "roboto-bold";
    font-size: 14.38px;
    color: #fff!important;
    text-transform: uppercase;
    display: block;
    line-height: 37px;
    background-image: -webkit-linear-gradient(86deg, #82a74c 0%, #91ba55 100%);
    background-image: -o-linear-gradient(86deg, #82a74c 0%, #91ba55 100%);
    background-image: linear-gradient(4deg, #82a74c 0%, #91ba55 100%);
    height: 37px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    padding: 0 41px;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    position: relative;
    padding-right: 20px;
    padding-left: 50px;
}
.new_add_basket:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 60%;
    vertical-align: middle;
    background: url(img/cart_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 9%;
    margin-top: -12px;
    top: 50%;
}

.offer_new_prop_block
{
    margin-bottom: 15px;
}
.popup.bludo_dny .popup-block
{
    background-color: #ffffff;
    border: 1px dotted #ffffff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0.5px 0.9px 39.7px 9.3px rgba(0,0,0,.35);
    box-shadow: 0.5px 0.9px 39.7px 9.3px rgba(0,0,0,.35);
    padding: 30px;
    max-width: 100%;
    margin: 0 auto;
    border-top-right-radius: 0;
	position: relative;
    z-index: 12;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
}
.popup.bludo_dny .popup-block .title
{
	color:#000;
    font-size: 28px;
}
.popup.bludo_dny .popup-block .img
{
    min-height: 200px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.popup.bludo_dny .popup-block .name
{
    width: 70%;
	margin: 0 auto;
    font-size: 24px;
	text-align:center;
	color: #7e5943;
    font-weight: 600;
}
.popup.bludo_dny .confirm
{
    text-align: center;
    background: #90b954;
    margin-top: -10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 20px 0px 10px 0px;
    color: #fff;
}
.popup.bludo_dny .buttom_wr
{
    text-align: center;
}
.popup.bludo_dny .popup-block .prev
{
    text-align: center;
    width: 70%;
	margin: 0 auto;
    text-transform: uppercase;
    line-height: 19px;
    font-size: 14px;
	color:#7b7b7b;
}
.popup.bludo_dny .popup-block_wrap {
    max-width: 800px;
    width: 70%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.gift_wrap {
    text-align: center;
}
.popup.bludo_dny .buttom_wr .btn
{
    font-family: "roboto-bold";
    font-size: 14.38px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    line-height: 37px;
    background-image: -webkit-linear-gradient(86deg, #82a74c 0%, #91ba55 100%);
    background-image: -o-linear-gradient(86deg, #82a74c 0%, #91ba55 100%);
    background-image: linear-gradient(4deg, #82a74c 0%, #91ba55 100%);
    height: 37px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    padding: 0 41px;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    position: relative;
    padding-right: 20px;
    padding-left: 50px;
    border: 0;
    margin-top: 15px;
cursor:pointer;
}
.popup.bludo_dny .PRICE
{
    text-align: center;
	margin:10px;
}
.popup.bludo_dny .old_p
{
    text-decoration: line-through;
    display: inline-block;
    vertical-align: bottom;
    font-size: 16px;
    color: #957963;
    margin-right: 5px;
}
.popup.bludo_dny .new_p
{
    display: inline-block;
    vertical-align: bottom;
    font-size: 18px;
    color: #856149;
    margin-right: 5px;
    font-weight: 600;
}
.popup.bludo_dny .buttom_wr .btn:before
{
    content: '';
    display: inline-block;
    width: 30px;
    height: 60%;
    vertical-align: middle;
    background: url(img/cart_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 9%;
    margin-top: -12px;
    top: 50%;
}

.popup.bludo_dny .close_pop_gift 
{
    color: #000;
    background-image: -webkit-linear-gradient(top, #e0e0e0, #ffffff);
    background-image: -moz-linear-gradient(top, #e0e0e0, #ffffff);
    background-image: -o-linear-gradient(top, #e0e0e0, #ffffff);
    background-image: linear-gradient(to top, #e0e0e0, #ffffff);

}
.close_pop_gift
{
position: absolute;
    right: 0;
    color: #fff;
    z-index: 99;
    bottom: 100%;
    display: inline-block;
    text-align: center;
    padding: 0px 7px;
    background: #2b2d33;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    cursor: pointer;
    line-height: 20px;
    padding-top: 6px;
}
.close_pop_gift span
{
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    font-size: 30px;
    font-weight: 100;
    font-family: "Helvetica Neue";
}

.popup.add_gift_pop .popup-block_wrap{ max-width:1024px;width: 70%;     left: 0;    right:0;
    margin: 0 auto;}
.popup.add_gift_pop .popup-block
{
    position: relative;
    z-index: 12;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
}
.popup .popup-block_wrap
{
    position: fixed;
    z-index: 12;
    top: 100px;
    width: 92%;
    left: 4%;
    right: 4%;
    max-width: 560px;
    margin: 0 auto;
}
.add_gift_pop .confirm
{
    position: absolute;
    top: 98%;
    background: #d59339;
text-align:center;
    width: 100%;
    left: 0;
    padding: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
color:#fff;
}
.popup.add_gift_pop .popup-block
{
    max-width: 100%;
    border-top-right-radius: 0;
}
.gift_wrap
{
    font-size: 0;
}
.gift_wrap>div
{
    font-size:10px;
    display: inline-block;
    width: 30%;
    margin: 0px 1.5%;
    color: #fff;
    border: solid 1px #84aa4d;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
	text-align: center;
    vertical-align: top;
	background-image: -webkit-linear-gradient(top, #0d0d0f, #32343b);
	background-image: -moz-linear-gradient(top, #0d0d0f, #32343b);
	background-image: -o-linear-gradient(top, #0d0d0f, #32343b);
	background-image: linear-gradient(to top, #0d0d0f, #32343b);
cursor:pointer;    padding-bottom: 10px;
}
.gift_wrap>div:hover
{
	background-image: -webkit-linear-gradient(top, #1e212b, #4a516a);
	background-image: -moz-linear-gradient(top, #1e212b, #4a516a);
	background-image: -o-linear-gradient(top, #1e212b, #4a516a);
	background-image: linear-gradient(to top, #1e212b, #4a516a);

}

.gift_wrap>div .btn_add {
    display: block;
    background: #84aa4d;
    padding: 5px 10px;
    width: 69%;
    margin: 0 auto;
    margin-bottom: 10px;
    font-size: 14px;
    border-radius: 20px;
font-weight: bold; font-family: "roboto-bold";
}
.gift_wrap>div .baidg {
    font-size: 10px;
    position: absolute;
    background: #84aa4d;
    padding: 0px 18px;
    display: inline-block;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    right: -23px;
    top: 17px;
}
.gift_wrap>div .img
{
    display: inline-block;
    width: 90%; margin:10px 5% 0px 5%;
    height: 230px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.gift_wrap>div .name
{
    font-size: 24px;
    margin-bottom: 15px;
    display: inline-block;
    min-height: 32px;
}
.popup.add_gift_pop .popup-block .title{
    font-size: 24px; 
}
.popup.add_gift_pop .popup-block .title.red
{
	color:#c62c4d;font-weight: bold;
    font-size: 36px;
}

.add_dopolnenie_pop.popup .popup-block {border:0;
background: linear-gradient(to top, #000, #32343b);
border-radius: 10px 0 10px 10px;     max-width: 560px}

.old_price
{
    color: #aaa;
    text-decoration: line-through;
    font-size: 16px;

}
.ajax_basket_kol_bal:before
{
content:'+';
}

@media only screen and (max-width: 1400px){
.gift_wrap>div .img{height: 160px;}
.popup.add_gift_pop .popup-block .title{ font-size: 20px;margin-bottom:10px;}
.popup.add_gift_pop .popup-block .title.red{font-size: 26px;margin-bottom:15px;}
.gift_wrap>div .name{font-size: 18px;}
}
@media only screen and (max-width: 1040px){
.one_gift .btn_add:before {
display:none;
}
}
.food-menu-p__price_real
{
color: #979797;
    font-size: 14px;
    text-decoration: line-through;
}
.deliv_set_wrap>span {
    font-size: 24px;
	color:#fff;
	display: inline-block;
    vertical-align: middle;
	width: 20%;
}
span.deliv_block, span.samovivoz_block 
{
    width: 40%;
    border: solid 1px #626262;
    border-radius: 5px;
	cursor:pointer;

    position: relative;
}

span.deliv_block:hover , span.samovivoz_block:hover{
box-shadow: 0 0 10px 5px rgba(33, 31, 31, 0.45);    border: solid 1px #32343b;} 

.punct_item
{
    text-align: center;
    padding: 0px;
    border: solid 1px #aaa;
    border-radius: 5px;
    font-size: 0; height:68px;
    margin-bottom: 20px;
}
.punct_item:hover{box-shadow: 0 0 10px 5px rgba(33, 31, 31, 0.45);    border: solid 1px #32343b;} 
.punct_item>span
{
    font-size: 16px;
	display: inline-block;
    vertical-align: middle;
	color:#fff;
    line-height: 23px;
}
.punct_item .sale, .punct_item .worck_time{width: 20%;}
span.has_susi {    font-size: 12px;display: block;}
span.has_susi:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 21px;
    background: url(img/sushi_sel.svg);
    margin-left: 10px;
    background-size: contain;
    background-repeat: no-repeat;

}
.punct_item .sale, .punct_item .worck_time {width: 22%; height: 66px; float:left; position:relative;}
.punct_item .name{width: 56%; float:left; display: flex;  align-items: center;  justify-content: center;
    height: 66px;}
.punct_item .sale:before{ background:#615e5ec9; position:absolute;width:1px;right:0;
content:"";height: 60px;    top: 2px;}
.punct_item .worck_time{   min-height: 53px;font-size: 12px;line-height: normal;
display: flex;   align-items: center; justify-content: center;  float: right;}
.punct_item .worck_time:before{background:#615e5ec9; position:absolute;width:1px;left:0;
content:"";height: 60px;}
.punct_item .worck_time .contbl{}
.prosent{    font-size: 24px;   color: #90b854;}
.punct_item{cursor:pointer;}

.punct_item .sale .sale-name{display: block;  font-size: 12px;padding-top: 10px;}
.punct_item .ell{    color: #f7a92a; }
.ratio {
    width: 70%;
    margin: 50px auto 10px auto;
}

.ratio-inner {
    position: relative;
    height: 0;
    border: none;
}

.ratio-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(img/deliv_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.samovivoz_block .ratio-content
{
    background: url(img/bag.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.ratio-4-3 {
    /*padding-top: 75%; */
height: 95px;
}

span.deliv_block label, span.samovivoz_block label
{
	background-image: url(img/san2.png);
    display: inline-block;
    position: absolute;
    width: 80px;
    height: 80px;
    background-size: contain;
background-repeat: no-repeat;
    right: -17px;
    top: -19px;
    -moz-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
    -o-transform: rotate(-25deg);
    transform: rotate(-25deg);
line-height: 77px;
}


span.deliv_block{}
span.samovivoz_block {}
.anket-form__submit.small-to-top
{
    max-width: 440px;
    border: 2px solid #90b954;
    font-size: 18px;
    font-family: "roboto-bold";
    margin-top: 80px;
    width: 100%;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    background-color: #90b954;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.anket-form__submit.small-to-top:hover {
    color: #90b954;
    background-color: #fff;
    cursor: pointer;
}
.center
{
text-align:center;
}
.info_anketa
{
    background: #fff8f2;
    padding: 14px;
color:#7b7b7b;
    font-size: 18px;
    border-radius: 10px;

}
.cont-ankt .title-ankt{color: #845e47;
    font-size: 30px; text-align:center;
    font-weight: normal;
    font-family: "roboto-regular";}
.cont-ankt .lable{display: block;  font-size: 18px;  color: #845e47;  background-color: #fff8f2;
    padding: 10px 25px;  line-height: 30px; width: 250px; text-transform: uppercase; font-weight: bold;
    text-align: center;   -webkit-border-radius: 25px;	border-radius: 25px;
margin: 20px auto 40px auto;cursor: pointer;}
.cont-ankt .input {
    border: 1px solid #d0d0d0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-family: "roboto-light";
    font-size: 18px;
    color: #3d3d3d;
    padding: 0 10px 0 35px;
    background-position: 5px center;
    height: 35px;
    background-repeat: no-repeat;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
width: calc( 33% - 20px);
    margin: 18px 10px;
}
.cont-ankt .input.phone {
    background-image: url(img/smartphone.svg);
    -webkit-background-size: 18px 18px;
    background-size: 18px;
}
.cont-ankt .input.date {
    background-image: url(img/calendar.svg);
    -webkit-background-size: 18px 18px;
    background-size: 18px;
}
.cont-ankt .input.fio {
    background-image: url(img/user_one.svg);
    -webkit-background-size: 18px 18px;
	background-size: 18px;}
.cont-ankt .input.email {
    background-image: url(/bitrix/templates/empty/css/../img/email.svg);
    -webkit-background-size: 18px 18px;
    background-size: 18px;
}

.pagepay .img-pay{width:100px; float:left;margin-right:20px;}
.pagepay li{ width: 100%;	display: inline-block; margin-bottom:25px;}
.pagepay li .textp{padding-top:15px;}
.pagepay h3{    font-size: 22px;    margin-bottom: 20px;}
.navigation-pages a 
{color: #ffd2b1;

}

/* Основная кнопка */
.lk-button {
min-width: 200px;
display: inline-block;
padding: 6px;
margin: 10px;
color: #fff;
border: 1px solid #83a84d;
border-radius: 18px;
text-align: center;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
cursor: pointer;
white-space: nowrap;
-webkit-transition: all .2s ease;
transition: all .2s ease;
outline: 0;
background:none;
}

.food-menu-info-form .food-menu-info-form__item
{
vertical-align: top;
}
body .food-menu-info-form {

    height: 93px;
}


.lk-button:hover {
background: -webkit-linear-gradient(4deg,#82a74c 0,#91ba55 100%);
background: linear-gradient(86deg,#82a74c 0,#91ba55 100%);
color: #fff;
}

/* красная кнопка */
.lk-button-red {
border: 1px solid #ff6a6a !important;
}
.lk-button-red:hover {
background: #ff6a6a;
}

/*Кнопка OK или Сохранить в правке профиля */
.lk-button-fit {
min-width: auto !important;
margin:3px;
}



.adress-block .item__inner .delete-form
{
z-index:9;
}
body .header-profile.not_auth .header-profile-image {

background: none;
    border: 0;
    display: inline-block;
    vertical-align: text-bottom;
    height: 30px;
    padding: 6px;
    padding-top: 4px;

}
.span_in,
.span_in:hover
{
	color:#fff;
    line-height: 33px;
}
.may_div_xz
{
margin-left: -10px;
}
.span_in
{
    text-decoration: underline;
}
span.bed {
    color: #f00;
}
span.good {
    color: #a5d560;
}
.span_in:hover
{
    text-decoration: none;
}
.header-profile.not_auth {
    display: block;
text-align: center;
}
.bonuses.phone-block__txt {
    margin-bottom: -14px;
    min-width: 156px;
}
body .popup
{
z-index:15;
}
.food-menu-p__price_real {
    margin-right: 8px;
}
input.cuppon_input {

    width: 290px;
}
body button.cuppon_button
{
display: none;
    background: #d59339;
    border: 2px solid #d59339;
}
body .new-to-bottom {
    margin-top: 20px;
}
.bonus_block_wrap {
    margin-top: 20px;
}
#bonus_input {
    display: none;
}
.bonus_label {
    position: relative;
    display: inline-block;
    color: #8fb854;
    padding-left: 28px;
}
span.oplacheno {
    color: #90b954;
}
.k_oplate {
    font-size: 20px;
    color: #7e5943;
}
.bonus_label:before {
    content: '';
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    top: 50%;
    margin-top: -11px;
    border: solid 1px #aaa;
}
#bonus_input:checked+label:after {
    content: '';
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -13px;
    padding: 1px;
    background: url(img/galka.png);
    background-size: contain;
}
.bonus_block {
    display: inline-block;
    width: 100%;
    max-width: 500px;
    padding: 20px;
    border: solid 1px #a57a5e;
    border-radius: 5px;
    margin-top: 20px;
}
span.bonus_title {
    font-size: 27px;
    color: #8a634b;
}
.kak_input {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
input.cuppon_input {
    border: solid 1px #aaa;
    display: inline-block;
    height: 40px;
    margin-top: 10px;
    padding: 5px;
    margin-bottom: 10px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
button.cuppon_button {
    max-width: 440px;
    border: 2px solid #90b954;
    font-size: 16px;
    font-family: "roboto-bold";
    -webkit-border-radius: 24px;
    border-radius: 24px;
    background-color: #90b954;
    height: 40px;
    line-height: 29px;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    margin-top: 9px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: middle;
    border-top-left-radius: 0;
    padding-right: 20px;
    border-bottom-left-radius: 0;
}
.kak_input .error_mesage {
    top: -10px;
    margin-left: 0px;
}
.pole {
    font-size: 0px;
}
span.kol_bonuses {
    font-size: 19px;
    color: #8a634b;
    display: inline-block;
    margin-top: 10px;
}
span.kol_bonuses ball {
    color: #82a84c;
}
.navigation-pages .nav-current-page
{
color: #fff;
}
.autorize_personal {
    width: 140px;
}
.autorize_personal>span {
    color: #fff;
    line-height: 17px;
    font-size: 12px;        width: auto;
}
.autorize_personal>span>a {
    color: #fff;
    text-decoration: underline;
}
.autorize_personal>a, .autorize_personal>span {
    display: inline-block;
    vertical-align: middle;
}
.text-notsale{    text-align: center;  font-size: 16px;   margin-bottom: 20px;}
.food-menu__img{max-height: 100%;}
.page-pay-order{ margin: 110px auto 50px auto;     max-width: 690px; width: 100%; text-align: center; 
    border: 1px solid #c09378; border-radius:5px;padding: 20px;}
.page-pay-order p{ color:#7e5943; font-size:18px;}
.page-pay-order .sale-paysystem-wrapper{border:0; padding: 0;margin: 0;margin-top: 20px;}
.page-pay-order .sale-paysystem-yandex-button{display:block;margin: 30px 0 20px 0;}
.page-pay-order .sale-paysystem-yandex-button-descrition{    margin-bottom: 0px;color:#3d3d3d;}
.page-pay-order .sale-paysystem-description{ color:#3d3d3d;}
.page-pay-order .sale-paysystem-description b{font-weight: 400;}
.site_map_a
{
    text-align: center;
    color: #e1e1e1;
    float: right;
    margin-top: -10px;
    margin-right: 50px;
    display: inline-block;
    text-decoration: underline;
}
.social-block-item.header-menu-item.header-social noindex
{
    display: inline-block;
margin-right: 11px;
}
.site_map_a:hover
{

    color: #fff;
    text-decoration: underline;
}
.sale_block_shadow {
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.22);
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.sale_block {
    position: absolute;
    left: 50%;
    z-index: 99;
    background: #535353;
    width: 320px;
    margin-left: -160px;
    padding: 20px;
    color: #fff;
    border-radius: 15px;
    text-align: center;
    font-size: 25px;
}
.sale_block .close {
    position: absolute;
    right: 9px;
    font-size: 32px;
    color: #eee;
    top: -10px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
}
.sale_block span {
    color: #8bb251;
}
.page-pay-order .sale-paysystem-yandex-button-item {
    border: 2px solid #90b954;
    cursor: pointer;
    font-size: 18px;
    font-family: "roboto-bold";
    width: 220px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    background-color: #90b954;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
padding: 5px 15px;
}
.banket-order__choose-institution .error_mesage
{

     margin-left: 0px;
}
.popup { display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 10;
}
.popup .overlay {
    background: rgba(0,0,0,.57);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 11;
}
.exit_prof 
{
    background: url(img/exit.svg);
    width: 25px;
    background-size: contain;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
}


.popup .popup-block {
    position: fixed;
    z-index: 12;
    top: 100px;
    width: 92%;
    left: 4%;
    right: 4%;
    background-color: #32343b;
    border: 1px dotted #32343b;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0.5px 0.9px 39.7px 9.3px rgba(0,0,0,.35);
    box-shadow: 0.5px 0.9px 39.7px 9.3px rgba(0,0,0,.35);
    padding: 30px; max-width: 500px;    margin: 0 auto;
}
body .header-profile-image
{
	width: 40px;
	height: 40px;
}
body .autorize_personal>span {

    width: 60px;
}
.popup .popup-block .title {
    font-size: 20px;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
}
.popup .popup-block .btn-block .btn {
    font-size: 15px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
 background-color:#82a74c;
    background-image: -webkit-linear-gradient(4deg,#82a74c 0,#91ba55 100%);
    background-image: linear-gradient(86deg,#82a74c 0,#91ba55 100%);
    color: #fff;
    text-align: center;
    border: 0;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    padding: 0;
    width: 100%;
}

.preloader
{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 999;
    opacity: 0.5;
    background-image: url(img/load.gif);
    background-position: center;
    background-repeat: no-repeat;
}


.basket.food-menu-d {    background: none;     padding: 0 ;}
.basket.food-menu-d .food-menu-d__txt{font-size: 12px;     width: 95px;}
.basket.food-menu-d .food-menu-d__span{width: 17px;border-radius: 50%;  height: 17px; font-size: 14px; line-height: 18px;margin:0 8px 0 0;}

.banket-order_props.hide{display:none;}
.banket-order_props{text-align: left; font-size: 12px;    border-bottom: 1px solid #dcdcdc;}
.banket-order_props td{    padding-bottom: 10px;}

.banket-order_props span{color:#82a74c;}
.banket-order__product.inprop{ border-bottom: 0;}
.banket-order__product.inprop td.banket-order-product__img{padding: 30px 20px  10px 20px !important;}
.banket-order__product.inprop td{padding: 30px 0px  10px 0px }
.banket-order__product.inprop .basket.food-menu-d .food-menu-d__span{
 -moz-transform: rotate(45deg);  /* Firefox */
  -o-transform: rotate(45deg);  /* Opera */
  -webkit-transform: rotate(45deg);  /* Safari y Chrome */
  }

.banket-order-conditions__popup ul{padding-left:35px;}
.banket-order-conditions__popup ul li{    list-style-type: disc;}
.banket-order-conditions__popup ol li{    list-style-type: decimal;}
.pop_up_owerlay_selects
{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	display:none;
    z-index: 99;
}
.new-select__dropdown
{
    z-index: 100;
}
#calendar .ui-widget-content .isset_sob .ui-state-default
{
    border: 5px solid #82a74c;
}
.food-menu-buy__link
{
    position: relative;
	padding-right: 20px;
    padding-left: 50px;
}
.food-menu-buy__link:before
{
	content: '';
    display: inline-block;
    width: 30px;
    height: 60%;
    vertical-align: middle;
    background: url(img/cart_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 9%;
    margin-top: -12px;
    top: 50%;
}
.new-select-dropdown__options::-webkit-scrollbar {
    width: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 100px;
}
.new-select-dropdown__options::-webkit-scrollbar-thumb {
    width: 4px;
    background-color: #acacac;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 100px;
}
.new-select-dropdown__options::-webkit-scrollbar-thumb {
    width: 4px;
    background-color: #acacac;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 100px;
}
.new-select-dropdown__options {

    overflow-y: auto;
}
.new-select-dropdown__control-up2 img {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
body .name_bonuse,
body .name_bonuse:hover
{
    width: 70px;
    display: inline-block;
    vertical-align: middle;
	color: #fff;
    line-height: 14px;
    font-size: 12px;
}
.eto_name
{
    font-weight: bold;
    font-size: 13px;
}
.vakansiy
{
	text-align:center;
}
.vakansiy .reviews__content
{
	text-align:left;
color:#7b7b7b;
}

.vakansiy h2
{
margin-bottom: 15px;
}
.vakansiy h3
{
margin-bottom: 10px;
}
.vakansiy .dot_g,
.vakansiy .dot_green
{
padding-left:35px;
}
.vakansiy .dot_g li:before,
.vakansiy .dot_green li:before
{
	content: '\2022';
    color: #a77c5f;
    padding-right: 1.5em;
    font-size: 21px;
    line-height: 20px;
    vertical-align: middle;
}
.vakansiy .dot_green li:before
{
    color: #75c300;
}
.send_resume
{
    background-color: #91ba55;
    background: linear-gradient(to left, #91ba55, #82a74c);
    color: #fff;
    border: 0;
    padding: 10px 20px;
    border-radius: 20px;
    margin-left: 35px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: 600;
	cursor:pointer;
}
.tel_link
{
    font-size: 20px;
    font-weight: 600;
    color: #85d214;
}
.send_resume:hover
{
    background: linear-gradient(to left,#82a74c, #91ba55);
}
.vakansiy .galka li:before
{
	content: '';
	background-image: url(img/check2.png);
    display: inline-block;
    width: 24px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
	margin-right:5px;

}
.shadow
{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    z-index: 99;
	display:none2;
}
.pop_up_resume
{
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
    height: 0;
}
.pop_up_resume .title_text
{
    text-align: center;
    font-size: 24px;
    margin-bottom: 25px;
}
.pop_up_resume .content_wrap
{
    background-color: #32343b;
    position: relative;
    width: 100%;
    padding: 20px;
    max-width: 600px;
    margin: 0 auto;
    border-radius: 20px;
    color: #fff;
}
.form_send_ers
{
    font-size: 0;
    line-height: 0;
}
.form_send_ers>div
{
    font-size: initial;
    line-height: initial;

}

.polovina
{
    display: inline-block;
    width: 50%;
    text-align: center;
}
.form_send_ers .all
{
    text-align: center;
}
.form_send_ers .all .v_input {
    width: 95%;
    font-family: "roboto-regular";
    margin: 5px;
    padding: 6px;
    border: 0;
    border-radius: 3px;
    margin-bottom: 20px;
    font-size: 14px;
}
.file_label
{
    border: solid 1px #85aa4e;
    padding: 7px 14px;
    display: inline-block;
	cursor:pointer;
    margin-bottom: 20px;
}
.label_person_data
{
    font-size: 13px;
    text-align: left;
    display: inline-block;
    width: 95%;
    margin-bottom: 20px;
}
.send_button
{
    border: 0;
    padding: 10px 52px;
    color: #fff;
    font-size: 18px;
    border-radius: 20px;
    background-color: #82a74c;
    background: linear-gradient(to left, #91ba55, #82a74c);
	cursor:pointer;
}
.send_button
{
    background: linear-gradient(to left, #82a74c, #91ba55);

}
.polovina .v_input
{
    width: 90%;
    margin: 5px;
    padding: 6px;
    border: 0;
    border-radius: 3px;
    margin-bottom: 15px;
    font-size: 14px;
}
.pop_up_resume .title
{
    text-align: right;
    height: 0;
}
.pop_up_resume .title .close {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    font-size: 37px;
    font-weight: 100;
    font-family: "Helvetica Neue";
    line-height: 10px;
	cursor:pointer;
}
.label_person_data input
{
    display: inline-block;
    width: 1px;
    height: 1px;
    opacity: 0;
    margin: 0;
    padding: 0;
}
.label_person_data span.input:before
{
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    border: solid 1px #fff;
    vertical-align: middle;
    margin-right: 5px;
	position:absolute;
}
.label_person_data span.input
{
	display: inline-block;
    vertical-align: middle;
    width: 5%;
	position:relative;
    height: 14px;
}
.label_person_data span.text
{
	display: inline-block;
    vertical-align: middle;
    width: 90%;
}
.label_person_data input:checked+span.input:after
{
	content: '';
    top: -8px;
    display: inline-block;
    width: 23px;
    height: 25px;
    background-image: url(img/check.png);
    vertical-align: middle;
    margin-right: 5px;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
@media only screen and (max-width: 840px)
{
 	.image_vakansy
	{
    margin-top: 45px;
	}
}

@media only screen and (min-width: 1441px)  and (max-width: 1550px)
{
	.new_add_basket{
	    padding-left: 40px;
	}
}