pre{width:100%;float:left;box-sizing:border-box;padding:20px;line-height:1.4;font-family:monospace;font-size:14px;background:#e5e5e5}.swal2-input{border-radius:0 !important;background:none !important;max-width:300px !important;border:none !important;box-shadow:none !important;border-bottom:3px solid #6aa4ac !important;text-align:center !important}.hidden_choose_rest{display:none}.swal2-content .phone-link{color:#6aa4ac;font-weight:bold;font-size:120%;line-height:1.6}.cart .product_item.fila .picture{background-image:url("/upload/iblock/dac/dace38ec4099d26cba91b167700880c8.png")}.profile .points_block{position:relative}.profile .points_number{overflow:hidden}.profile .points_val{float:left}.profile .loader{display:block;position:relative;float:left;height:18px;width:18px;left:10px;top:16px;-webkit-animation:loader .9s infinite linear;animation:loader .9s infinite linear;border:3px solid #6aa4ac;border-right-color:transparent;border-radius:50%;pointer-events:none;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;transition:all 0.5s ease}@-webkit-keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.restaurant_info_wrapper{z-index:79 !important}.cart .product_item.minari .picture{background-image:url("img/minari.jpg")}
.main_slider_item p span {
    text-align: center;
}
.cart_price_gifts{
	/* border: 2px solid #FFD477; */
	/* border-radius: 4px; */
	/* overflow: hidden; */
	/* margin: -20px; */
    /* padding: 20px; */
	/* background: #FFF9EC; */
}
/* .cart_price_gifts .product_item:first-child{ */
	/* border: 0; */
	/* margin-top: -32px; */
/* } */

.cart_price_gifts .or{
	display: inline-block;
	position: absolute;
	top: -20px;
	left: 50%;
	text-align: center;
	font-size: 32px;
	line-height: 32px;
	font-family: ProximaNova,Arial,sans-serif;
    font-weight: 700;
	color: #59a4b0;
    transform: translate(-50%, 0);
    padding: 2px 20px;
	background: #FFF;
}

.gift-selected{
	background: #eef6f7;
	color: #000;
	display: inline-block;
	line-height: 39px;
	height: 39px;
    letter-spacing: .02em;
	font-family: ProximaNova, Arial, sans-serif;
    font-weight: 700;
	padding: 0;
	text-transform: uppercase;
    font-size: 14px;
	width: 100%;
	margin-left: 0;
	text-align: center;
}

.product_item.large .produce_item-action{
	clear: both;
	float: none;
	padding: 24px 0 0;
}

.product_item.large .produce_item-action{
	text-align: center;
}

.product_item.large .produce_item-action .btn,
.product_item.large .produce_item-action .gift-selected{
	max-width: 200px;
	margin: 0 auto;
}

@media only screen and (min-width: 768px){
}

@media only screen and (min-width: 1024px){
	.gift-selected{
		line-height: 48px;
		height: 48px;
		font-size: 18px;
	}
	
	.product_item.large .produce_item-action{
		clear: none;
		text-align: left;
	}
	.product_item.large .produce_item-action {
		float: left;
		width: calc(100% - 138px);
		margin: 17px 0 0;
		padding: 0 0 0 28px;
	}
	
	.product_item.large .produce_item-action .btn{
		width: 100%;
	}
}

@media only screen and (min-width: 1280px){
	.product_item.large .produce_item-action {
		float: left;
		width: calc(100% - 160px);
		margin: 20px 0 0;
		padding: 0 0 0 40px;
	}
}

p.agreement{max-width:none;margin:12px auto 0;line-height:21px;color:#000;text-align:center;font-family:sans-serif;font-size:14px}p.agreement a{text-decoration:underline;color:#59a4b0}
p.attention-info{margin: 35px 0 0 0;font-size: 18px;line-height: 24px;}
.info-preview{
	margin: 40px 0;
    font-size: 20px;
}

.info-preview p{
	font-size: 20px;
}

.info-preview p a{
	text-decoration: underline;
}

.info-preview p a:hover{
	text-decoration: none;
}

.with_old_price .old_price_value{
	position: relative;
    display: inline-block;
}

.with_old_price .old_price_value:after{
	content: "";
	position: absolute;
	width: 110%;
	height: 2px;
	background: #59a4b0;
	left: -3px;
	top: 50%;
	margin-top: -1px;
	transform: rotate(352deg);
}

.old_club_price{
	display: inlinr-block;
	position: relative;
	font-size: 20px;
}

.old_club_price:after{
	content: "";
	position: absolute;
	top: 50%;
	left: -4px;
	right: -4px;
	height: 2px;
	background: red;
	z-index: 1;
}

.new_price{
	font-weight: bold;
}

@media only screen and (max-width: 768px){
	.all_items .product_item.with_old_price .to_cart .price.with_red_price{
		font-size: 22px;
		padding: 5px 7px 8px 0;
	}
	
	.all_items .product_item.with_old_price .old_price_value{
		display: none;
	}
}


.hidden{
	display: none !important;
}

.tippy-box{
	border-radius: 6px;
    background: rgba(15,32,34,.8);
}

.tippy-content{
	font-size: 16px;
    line-height: 20px;
}
.tippy-content a{
	text-decoration: underline;
}
.tippy-content a:hover{
	text-decoration: none;
}
.position .picture{
	background-size: contain;
}

.rest-status-alert{
	background: #EEF6F7;
	padding: 20px 10px 20px 65px;
	position: relative;
	font-size: 2em;
	margin-bottom: 30px;
}

.rest-status-alert h3{
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 8px 0;
	padding: 0;
}

.rest-status-alert p{
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align: left;
}

.rest-status-alert:before{
	content: "!";
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #FC5C49;
	color: #FFF;
	border-radius: 50%;
	overflow: hidden;
	font-size: 18px;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	left: 25px;
	text-align: center;
	transform: rotate(180deg);
}

.restaurant_info .rest-status-alert
{
	background: #FFD477;
	margin-top: 30px;
}

.restaurant_info .rest-status-alert h3{
	font-size: 18px;
}

.restaurant_info .rest-status-alert p{
	font-size: 14px;
}

.btn.btn-xs{
	font-size: 15px;
	height: 49px;
	line-height: 45px;
	padding-top: 0;
	padding-bottom: 0;
}

.link{
	text-decoration: underline;
	color: #59A4B0;
}

@media only screen and (max-width: 1024px){
	.front-stars-item .btn.btn-xs {
		width: auto;
		min-width: 180px;
		margin: 0 auto;
		height: auto;
		line-height: 1;
		padding: 10px 10px 8px;
	}
}

.feedback_form img{
	max-width: 100%;
    height: auto;
    width: auto;
}

.table a{
	text-decoration: underline;
}

.table a:hover{
	text-decoration: none;
}

@media only screen and (min-width: 1280px) {
	.list_container {
        min-height: 520px;
    }
}