#pay2,#pay3,#pay4
{
	display:none;
}

header .nav.header_left .bottom .tel:after
{
	content:'службы доставки по СПб';
	color:#bc916c;
	font-size:11px;
	display:block;
	position:absolute;
}

.mobile_nav
{
	background-color:#bc916c !important;
	border-right:2px solid #ffffff;
	background-image:url('../images/hands.png');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom center;
}

.menufirst
{
	background-color:#000000 !important;
}

.mobilemenuselect
{
	cursor:pointer;
}

.menusecond
{
	background-color:#bc916c !important;
	display:none !important;
}

.menuopen .menusecond
{
	display:block !important;
}

.menufirst a
{
	text-align:left !important;
	padding-left:50px  !important;
	position:relative;
	padding-top:14px;
	padding-bottom:14px;
}

.menusecond a
{
	text-align:left !important;
	padding-left:50px  !important;
}

.menuarrow:after
{
	position:absolute;
	content:'';
	display:block;
	width:25px;
	height:25px;
	background-image:url('../images/arrow.svg');
	background-repeat:no-repeat;
	background-size:25px;
	right:4%;
	top:15px;
    transition-duration: 0.8s;
    transition-property: transform;
}

.menuopen .mobilemenuselect:after
{
	transform: rotate(180deg);
	top:5px;
}

h5
{
  font-size: 28px;
  line-height: 30px;
  padding-bottom:20px;
  color:#bc916c;	
  font-weight:700;
}

.loginhold
{
	border:1px solid #bc916c;
	padding:10px;
}

.pricediff
{
	display:none;
}

#pricediff-top
{
	position:absolute;
	line-height:15px;
	margin-top:-10px;
	left:150px;
	color:#ffff66;
	font-size:11px;
	display:none;
}

.minp,.minp2
{
	text-align:right;color:darkred;max-width:400px;
}


.ordertimehold
{
	font-size:13px;
	line-height:16px;
}

.ordertimehold .dayoff
{
	padding-right:20px;
}

.ordertimehold .dayoff:after
{
	content:'';
	background-image:none;
}

.anothertitle
{
color: #bc916c;
font-size: 26px;
line-height: 39px;
margin-bottom: 10px;
margin-top:20px;
text-align: center;
}

.another .price
{
	width:auto !important;
	display:inline !important;
}

.another
{
	border-bottom:2px solid #bc916c;
	padding:0 0 40px;
}

input#person:focus 
{
	font-size:26px;
	line-height:50px;
}


input#person  + span
{
	position:relative;
	display:block;
}

input#person:focus + span::after
{
	content:'⇐ ко скольки доставить?';
	display:block;
	position:absolute;
	top:-32px;
	font-size:12px;
	line-height:14px;
	left:90px;
	color:#bc916c;
	width:200px;
}


.pdescr
{
	display:block;
	color:#bc916c;
	font-size:16px;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-12px;
}

.countgood
{
	position:absolute;
	margin-left:180px;
	margin-top:-26px;
	color:#bc916c;
	font-size:14px;
}

.tovardata .addtob
{
	font-size:13px;
	display:block;
	line-height:13px;
}

.toptable select
{
	float:none !important;
	margin-top:5px !important;
	margin-bottom:5px;
}	

.topptab .orderprice
{
	display:inline;
	padding-left:10px;
	padding-right:10px;
	color:#bc916c;
}

.topptab td
{
	padding:3px 4px 3px 0;
}

.countgood input
{
	color:#bc916c;
	font-size:14px;
}

.margtop
{
	margin-top:20px;
}

.dayoff
{
	color:#bc916c;
	position:relative;
	cursor:pointer;
}

.dayoff::after
{
	content:'';
	width:22px;
	height:22px;
	position:absolute;
	display:block;
	background-repeat:no-repeat;
	background-position:center;
	background-image: url('/dostavka/frontend/tml/images/cal.png');
	background-size:contain;
	right:-10px;
	top:0;
}

.notpossible img,.notpossible p
{
	opacity:0.7;
}

.notpossible:hover img,.notpossible:hover p
{
	opacity:1;
}

.top-panel-holder
{
	color:#000000;
	position:absolute;
	bottom:0px;
	width:100%;
	font-size:12px;
	font-weight:500;
	left:0;
}

.catslidermenu
{
	display:none !important;
}

	.catslidermenu li
	{
		float:left;
		width:78px;
		margin:2px 12px;
		padding:0 0px;
	}

	.catslidermenu li a
	{
		text-align:center;
		font-size:9px;
		line-height:12px;
		color:#000000;
		font-weight:400;
		text-decoration:none;
		display:block;
	}

	.catslidermenu li a:hover span
	{
		box-shadow:none;
		border:0;
	}

    .catslidermenu li.act span
	{
		box-shadow:none;
		border:0;
	}	

    .catslidermenu li span
	{
		width:60px;
		height:60px;
		display:block;
		background-size:cover;
		background-position:center center;
		border-radius:30px;
		box-shadow: 0 0 0 1px #888;
		border:2px solid #ffffff;
		margin:0 auto 3px;
	}


.pricealert
{
	position:absolute;
	background-color:red;
	color:#ffffff;
	padding:5px 7px;
	font-size:14px;
	border-radius:3px;
	right:10px;
	top:50px;
	display:none;
	text-align:center;
}

.adresalert
{
	position:absolute;
	background-color:#CC0000;
	color:#ffffff;
	padding:5px 7px;
	font-size:14px;
	border-radius:3px;
	top:90px;
	text-align:center;
	right:0px;
	width:200px;
	opacity:0.9;
	display:none;
}

.adresalert:before {
  content: '';
  border-bottom: 20px solid #CC0000;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  position:absolute;
  top:-13px;
  right:6px;
}

.payselect
{
	font-size:14px;
	padding-left:5px;
	line-height:18px;
	float:left;
}

.payselect b
{
	color:#bc9175;
	display:block;
	padding-top:15px;
	font-size:17px;
}

.payselect input
{
	width:auto;
	height:auto;
	border:0;
	padding:0;
	margin-right:15px;
}

.payselect.newerr
{
	background-position:90px 15px !important;
}

.submit_container
{
	margin-top:60px;
	float:right;
}

.sber
{
	position:absolute;
	width:32px;
	height:32px;
	background-repeat:no-repeat;
	background-position:center;
	background-image: url('/dostavka/frontend/tml/images/sber.png');
	background-size:contain;
	margin-top:5px;
	margin-left:5px;
}


#selecttop {
  display: inline-block;
}
#selecttop .text_menu {
  background: #bc916c;
  border: 0px solid #fff;
  border-radius:22px;
  color:#ffffff;
  width:240px;
  padding: 6px 20px 6px 20px;
  text-transform:uppercase;
  font-size:15px;
}

#selecttop a
{
	display:block;
	color:#000000;
}

#selecttop .drop_menu
{
	top:35px;
}

#selecttop .text_menu:after
{
	top:5px !important;
	right:15px;
}

#selecttop .text_menu.open::after
{
	top:12px !important;
}

#selecttop .text_menu:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 20px;
  width: 14px;
  height: 20px;
  background-image: none;
  -webkit-background-size: contain;
  background-size: contain;
}

.topptab td
{
    border-top: 0px !important;
    padding: 2px;
	font-size:12px;
	line-height:13px;
}

.toptable input
{
	width:50px;
}


.delivery_info h3
{
	font-size:20px;
	line-height:22px;
	margin-top:10px;
	font-family:'Comfortaa';
}

.delivery_info 
{
	font-size:13px;
	line-height:15px;
}



.error
{	
	color:#EE3B3B;
	padding:5px;
	margin:10px;
	border:1px solid #EE3B3B;
}


.streettable input
{
	width:100%;
}

.streettable #home
{
	width:29%;
}

.streettable #korpus
{
	width:29%;
}

.streettable #kv
{
	width:29%;
}


.printtotal h3
{
	padding-top:20px;
	padding-bottom:20px;
}

.bluelink
{
	text-decoration:underline !important;
}

.nice
{
	padding:8px 14px;
	cursor:pointer;
}

.supernice
{
	padding:4px 8px;
	cursor:pointer;
	margin-left:10px;
	height:40px;
}

.selpi
{

	margin-top:10px;
}


.selpi li
{
	list-style-type:none;
	float:left;
	height:120px;
	width:180px;
	position:relative;
	display:block;
	margin:9px;
	overflow:hidden;
}

.selpi li img
{
   display: block;
    margin: 10px auto;
    width: 60%;
}

.selpi li .pizzasel
{
	position:absolute;
	bottom:0;
	width:100%;
	background-image:none;
	text-align:center;
	padding-left:0;
	font-size:13px;
	background-color:#BC916C;
	padding-top:5px;
	border-radius:5px;
	padding-bottom:5px;
	text-align:center;
	text-transform:none;
	line-height:15px;
	height:auto;
	min-height:20px;
	color:#ffffff;
}


.selpi li .pizzaok
{
	position:absolute;
	top:0;
	width:100%;
	background-image:none;
	background-color:#FFF6E6;
	text-align:center;
	padding-left:0;
	font-size:11px;
	text-align:center;
	font-weight:bold;
	border-bottom:1px solid #aaaaaa;
	
	
}


#subcat {
  margin-top:20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#subcat li {
  width: 25%;
  margin-top: 20px;
}
#subcat li.active a {
  text-decoration: underline;
  color: #511e1e;
}
#subcat li a {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #000;
}

.reg_bloc input
{
	max-width:280px;
}

#restholder td
{
	padding:8px 0 0 5px;
}

div.fancybox-skin {
    background: none repeat scroll 0 0 #ffffff;
	border-radius:0px;
}

.tel *
{
	color:#ffffff !important;
}

.addsect h2
{
	width:100% !important;
}

.btnsaveaddr
{
    font-size: 15px;
    padding: 5px 15px;
    text-align: center;
    width: 150px;
}

.aselecter input
{
	border-radius:8px;
	height:40px;
	padding:0 15px;
	margin-bottom:10px;

}

	.all_menu .menu_block .item
	{
		position:relative;
	}


.all_menu .menu_block .item .img_container
{
	text-align:center;
	position:relative;
}

.img_container .oferta
{
	position:absolute;
	top:0px;
	right:2px;
	width:150px;
	height:83px;
	background-image: url('/dostavka/frontend/tml/images/oferta.png');
	background-position: right top;
	background-repeat: no-repeat;
	background-size:contain;
	display:none;
}


	.all_menu .menu_block .item .img_container img
	{
		height:230px;
		width:auto;
	}

@font-face {
  font-family: 'Comfortaa';
  src: url('../fonts/Comfortaa-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Comfortaa';
  src: url('../fonts/Comfortaa-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

.all_menu .menu_block .item .plusminus {
  width: 110px;
  position:absolute;
  right:20px;
  bottom:20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;

  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display:none;
}

.all_menu .menu_block .item .active
{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.all_menu .menu_block .item .plus {
  width: 35px;
  height: 35px;
  background-image: url(../img/plus.png);
  -webkit-background-size: cover;
  background-size: cover;
  cursor: pointer;
}
.all_menu .menu_block .item .minus {
  width: 35px;
  height: 35px;
  background-image: url(../img/minus.png);
  -webkit-background-size: cover;
  background-size: cover;
  cursor: pointer;
}

.all_menu .menu_block .item .cnt
{
    border: 0;
    border-radius: 0px;
    color: #000000;
    height: 30px;
    padding: 0 0px;
    font-weight: bold;
    line-height: 30px;
	font-size:20px;
	text-align:center;
	font-family:"Comfortaa";
	width:40px;
    margin: 0 0px;	
}

	.jobtop {
		display: none;
	}

.teammobile {
	display: block;
  	position: fixed;
  	bottom: 0px;
  	width: 100%;
  	z-index: 99999;
  	background-color: #a22136;
}

	.teammobile img {
		height:18px;
		display:block;
		margin:0 auto;
		object-fit:cover;
	}	



@media screen and (max-width: 992px) 
{
	
.teammobile
{
	display:none;
}
 
.hideenter
{
	display:none;
}

	
	.jobtop img {
		height:40px;
		display:block;
		margin:0 auto;
	}	
	
.emptycart .fixed_block
{
	background-color: #ffffff;
	border-top:1px solid #a22135;
	padding-bottom:0;
}

.emptycart .jobtop
{
	display:block;
	margin:0 auto;
}

.emptycart .newcart, .emptycart .totalsum
{
	display:none;
}

	.all_menu .menu_block .item .plusminus
	{
		bottom:-3px;
		right:0;
	}

.all_menu .menu_block .item .plus {
  width: 30px;
  height: 30px;
}
.all_menu .menu_block .item .minus {
  width: 30px;
  height: 30px;
}

.all_menu .menu_block .item .plusminus
{
	width:100px;
}

	.newcart
	{
		background-image: url('/dostavka/frontend/tml/images/cart.png');
		background-size: contain;
		background-repeat: no-repeat;
		width:60px;
		height:35px;
		position:relative;
	}

	.fixed_block
	{
		padding:5px 70px;
	}

	.cntval
	{
		background-color:red;
		color:white;
		text-align:center;
		border-radius:8px;
		position:absolute;
		right:13px;
		top:7px;
		display:block;
		font-size:12px;
		line-height:18px;
		min-width:18px;
	}

	.all_menu h2
	{
		font-size:25px;
		margin-top:30px;
		margin-bottom:0px;
		line-height:29px;
	}

	.all_menu .menu_block .item
	{
		position:relative;
		padding-left:45%;
		min-height:120px;
		margin-top:28px;
	}

	.all_menu .menu_block .item .img_container
	{
		position:absolute;
		left:0;
		width:41%;
		height:auto;
	}

	.all_menu .menu_block .item .img_container img
	{
		height:120px;
		object-fit:contain;
		width:100%;
	}

	.all_menu .menu_block .item p
	{
		text-align:left;
		margin-top:0;
		padding:0 0 8px 0;
		font-size:14px;
		font-weight:500;
		line-height:16px;
	}

	.all_menu .menu_block .item span
	{
		text-align: left;
		padding: 0px 0px 30px;
		font-size: 12px;
		line-height:14px;
	}

	.all_menu .menu_block .item .price_block
	{
		padding:0;
		background-color:#ffffff;
		position:absolute;
		width:55%;
		bottom:0;
	}




	.all_menu .menu_block .item .price_block .price
	{
		font-size: 16px;
		line-height: 20px;
		font-weight:500;
	}

	.all_menu .menu_block .item .price_block .btn_3
	{
		font-size:11px;
		border-radius:14px;
		width:100px;
		padding:1px 5px;
	}

}

.basket_container .order .name
{
	min-height:160px;
	position:relative;
}

.basket_container .order .item .img_container
{
	width:150px;
	position:absolute;
}

.basket_container .order .item .img_container img
{
	height:150px;
	width:120px;
	object-fit:cover;
}

.basket_container .order .item .text
{
	padding-left:150px;
}

.blacktitle
{
	font-size:28px;
}

.all_menu
{

}

footer
{
	margin-top:0px;
}

footer.shortContent
{
    width: 100%;
    position: fixed;
    bottom: 0;
}

footer


.plusminus
{	
	display:none;
}

.minusplus
{
	border:0;
}


.goodpselect
{
	padding-top:10px;
}

.goodpselect select
{
	margin-top:5px;
	min-width:150px;
}

.prov
{
	background-color:#FBF0CF;border:1px dashed #976267;padding:3px;width:auto;
	float:left;
	position:relative;
	line-height:15px;
	margin-top:5px;
	padding-right:20px;
}

.prov a
{
	position:absolute;
	right:2px;
	top:4px;
}

.tovarimage {
	width:46%;
	height:400px;
	float:left;
	background-size:contain;
	background-position:center top;
	background-repeat:no-repeat;
}


.tovardesc {
    float: left;
    margin-left: 3%;
	width:51%;
}

.tovared
{
	font-size:15px;
	padding-top:20px;
}

.tovarnamdesc
{
	font-size:26px;font-weight:600;line-height:26px;
}

.backher
{
	display:none;
}



.btn_3 {
	cursor:pointer;
}


.all_menu .menu_block .item .price_block .price, .popupprice .price, .order .price
{
	position:relative;
}

.all_menu .menu_block .item .price_block .price .original, .popupprice .price .original, .order .original
{
	position:absolute;
	color:#bc916c;
	font-size:16px;
	line-height:16px;
	text-align:center;
	padding:0;
	display:inline-block;
	white-space:nowrap;
	bottom:4px;
	margin-left:5px;
}

.order .original
{
	bottom:-20px;
	right:0;
}

.original:before 
{
    border-bottom: 1px solid red;
    position: absolute;
	top:-10px;
	left:-2px;
    content: "";
    width: 100%;
    height: 100%;
    transform: rotate(-10deg);
}


.popupprice .btn_3 {
    font-size: 15px;
    padding: 5px 15px;
    text-align: center;
    width: 150px;
}

.popupprice .price {
    font-size: 24px;
    line-height: 28px;
	margin:10px 0 2px;
}

.fancybox-inner {
    overflow: hidden !important;
}
iframe.fancybox-iframe {
    overflow: hidden;
}
.fancybox-type-iframe .fancybox-nav {
    width: 60px;
}
.fancybox-type-iframe .fancybox-nav span {
    opacity: 0.5;
    visibility: visible;
}
.fancybox-type-iframe .fancybox-nav:hover span {
    opacity: 1;
}
.fancybox-type-iframe .fancybox-next {
    right: -80px;
}
.fancybox-type-iframe .fancybox-prev {
    left: -80px;
}

.bigcnt
{
	border:0 solid black;
	background-color:transparent;
	font-size:1.1em;
	padding:0 0 10px;
	display:inline;
	width:20px;
	color:red;
}

#printbody
{
	background-color:transparent;
	overflow-y:hidden;
}

.catdescription
{
	padding-top:50px;
	clear:both;
	padding-bottom:90px;
}

.language
{
	display:none;
}

.agreement
{
	margin-left:0 !important;
}

#loginerr
{
	color:darkred;
	display:none;
	font-size:12px;
	line-height:14px;
}

.username
{
	color:#ffffff;
	font-size:12px;
}

.cartcnt
{
    border: 0;
    border-radius: 0px;
    color: #000000;
    height: 50px;
    padding: 0 3px;
    font-weight: bold;
    line-height: 32px;
	font-size:27px;
	font-family:"Comfortaa";
	text-align:center;
	width:34px;
    margin: 0 5px;	
}

.newerr
{
	background-image: url('/dostavka/frontend/tml/js/ajaxvalidator/stop.png');
	background-position: 90% center;
	background-repeat: no-repeat;
}

#subb {
    
}

.ac_results {
    padding: 0px;
    border: 1px solid WindowFrame;
    background-color: Window;
    overflow: hidden;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results iframe {
    display:none;/*sorry for IE5*/
    display/**/:block;/*sorry for IE5*/
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    filter:mask();
    width:3000px;
    height:3000px;
}

.ac_results li {
    position:relative;
    margin: 0px;
    padding: 2px 5px;
    cursor: pointer;
    display: block;
    width: 95%;
    font: menu;
    font-size: 12px;
    overflow: hidden;
}

.ac_loading {
    background : Window url('/dostavka/frontend/tml/images/autocomplete_indicator.gif') right center no-repeat;
}

.ac_over {
    background-color: Highlight;
    color: HighlightText;
}

#orderview
{
	display:none;
}


/*<AUTOCOMPLETE>*/

.autocomplete_menu {
	display: none;
	border: 0px solid #CACACA;
	font-family: verdana;
	font-size: 10;
	left: 0;
	margin: 2px 0 0 2px;
	position: absolute;
	text-align: left;
	top: 0;
	z-index: 100;
	overflow: hidden;
	height:200;
}

.autocomplete_menu ul {
	margin: 0;
	padding: 2px;
	background-color:#ffffff;
  	opacity: 0.90;
  	filter:alpha(opacity=90);
  	-moz-opacity: 0.90;
  	-khtml-opacity: 0.90;	
}

.autocomplete_menu ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 3px;
	cursor: default;
	font-size: 10;	
}

.autocomplete_menu ul li.selected {
	color: #fff;
	background: #0060BF;
}



/*</AUTOCOMPLETE>*/


.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }


#restholder
{
	display:none;
}


.waiter .validationSummary{
	background-image: url('/dostavka/frontend/tml/js/ajaxvalidator/loader.gif');
	background-position: 3px center;
	background-repeat: no-repeat;
	padding-left: 20px;
	
	width: 20px;
	height:20px;
}

.good .validationSummary{
	background-image: url('/dostavka/frontend/tml/js/ajaxvalidator/greenTick.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.bad .validationSummary{
	background-image: url('/dostavka/frontend/tml/js/ajaxvalidator/stop.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.validation_bad{
	background-image: url('/dostavka/frontend/tml/js/ajaxvalidator/stop.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	height:35px;
	padding-bottom:1px;
	position:relative;
}

.validation_good{
	background-image: url('/dostavka/frontend/tml/js/ajaxvalidator/greenTick.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.gohome
{
	background-image: url('/dostavka/frontend/tml/images/home.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size:contain;
	height:34px;
	margin-top:-8px;
	color:#bc916c;
	display:block;
	padding-left:40px;
	line-height:40px;
}

.caption
{
	paddin-left:0px !important;
}

.shidden
{
	opacity:0.5;
	pointer-events: none;
}

