@charset "utf-8";
/* `Basic HTML
----------------------------------------------------------------------------------------------------*/
html {height:auto}
body {
	background: url(/images/bg-body.jpg) repeat center top;
	color: rgb(48, 39, 33);
	height: auto;  
}
a{
	color: rgb(218, 95, 28);
	text-decoration: underline;
}
a:hover{
	text-decoration: none;
}
a:focus{
	outline:none;
}
p{
	line-height: 160%;
	margin: 0 0 1%;
}

/* Box model */
.boxing{float:left; width:100%}
.fl{float:left}
.fr{float:right}

.mt{margin-top:20px}
.mt-2{margin-top: 40px;}
.mt0 {margin-top: 0;}
.mr{margin-right:20px}
.mb{margin-bottom:20px}
.mb0 {margin-bottom: 0;}
.mb30 {margin-bottom: 30px;}

.mb5{margin-bottom: 5px;}
.mt-5{margin-top: -5px}
.mt40{margin-top: 40px;}
.ml{margin-left:0}

.m-auto {margin: 0 auto;}
.pt{padding-top:20px}
.pr{padding-right:20px}
.pb{padding-bottom:20px}
.pl{padding-left:20px}
.p20 {padding: 20px;}

.cb{clear:both}
/* End Box model */

/* Text model */
.tal{text-align:left;}
.tac{text-align:center;}
.tar{text-align:right;}
/* End Text model */

/* Images position */
.il{float: left; margin: 0 2% 1% 0;}
.ir{float: right; margin: 0 0 1% 2%;}
/* end Images position */

/* Buttton */
.scrollTop{
	padding: 0 10px;
	position: fixed;
	bottom: 55px;
	left: 92%;
	z-index: 2000;
	cursor: pointer;
} 
/* Ends Key */

/*Social Networks - widget*/
.mail{width:225px}
.facebook{width:105px}
.twitter{width:100px}
.vk{width:125px}
/*end Social Networks - widget*/

.no-link{
	text-decoration:none;
	cursor:default;
	color:rgb(142, 113, 104	);
}

.text-uppercase{
	text-transform: uppercase;
}

.bs{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.br5{
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.photo-box{
	margin-bottom:10px;
	max-width: 220px;
}
.photo-box a{
	width:220px;
	height:223px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	padding:5px;
	border:1px solid rgb(226, 229, 231);
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.photo-box a img{
	/*max-width:210px;*/
	max-height:210px;
}
.photo-header{
	font-size:12px;
	text-align:center;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.foto-box a{
	display:block;
	height:120px;
	overflow:hidden;
}



.foto-box a img{
	min-height:120px;
}
@media (min-width: 768px) and (max-width:991px) {
	.foto-box a{
		height:110px;
	}
	.foto-box a img{
		min-height:110px;
	}
	.slider-box.carousel-restoran.pr0 {
	    padding-right: 15px !important;
	}
	.kaban {
		right: 0;
	}

}
@media (max-width:767px){
	.foto-box{		
		width: 33%;
		float: left;
	}
}/*
@media (max-width:630px){
	.foto-box{		
		width: 50%;
		float: left;
	}
}*/
@media (max-width:510px){
	.foto-box{		
		width: 100%;
		float: none;
	}
	.foto-box a {
		height: 115px;
		width: 150px;
		margin: 0 auto;
	}
}
.fancybox-nav:focus {
	outline:none;
}

.color-orange{
	color: rgb(228, 109, 44);
}


.brown-h2{
	color: #695752;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
	font-style: italic;
	line-height: 25px;
}

.accordion-brown{
    color: #6b3313;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    border-bottom: 1px solid #bfaea8;
    display: block;
    padding-bottom: 20px;
    padding-top: 10px;
}

.round-angle{
	background: #dbccc6;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    padding: 1px 6px;
    margin-right: 14px;
}

.border-orange{
	padding: 20px;
	border-radius: 6px;
	border-width: 3px;
	border-color:  rgb(252, 166, 127);
	border-style: dotted;
	font-style: italic;
	font-size: 16px;
}
/* ends Basic HTML
----------------------------------------------------------------------------------------------------*/


/* Header
----------------------------------------------------------------------------------------------------*/
.header-index{}
.logotip,
.h-search,
.h-rev{
	padding-top:20px;
}
.h-rev{
	color:rgb(87, 76, 63);
	text-align:center;
}
.h-rev p{
	max-width:210px;
}
.h-search{	
	background: url(/images/bg-search.png) no-repeat left top;
}
.h-search .form-control{	
	border:1px solid rgb(230, 220, 205);
	background:rgb(249, 247, 244);
	border-right:0px solid rgb(230, 220, 205);	
	box-shadow:none;
}
.h-search .form-control::-webkit-input-placeholder{	
	font-size:10px;
	text-transform:uppercase;
	line-height:20px;
}
.h-search .form-control:-moz-placeholder{	
	font-size:10px;
	text-transform:uppercase;
	line-height:20px;
}
.h-search .form-control:focus{	
	box-shadow:none;
}
.h-search .input-group-btn{	
	border:1px solid rgb(230, 220, 205);		
	background:rgb(249, 247, 244);
	border-left:0px solid rgb(230, 220, 205);
	border-radius:0 4px 4px 0;
}
.h-search .input-group-btn button{		
	background:none;
	border:none;
	padding: 2px 10px 2px 5px;
}
.h-search .link-zak{
	text-align:right;
}/*
.h-search .link-zak a{	
	padding: 12px 0px 12px 55px;
	margin-bottom: 10px;
	display: inline-block;
}
.h-search .link-zak .call{
	background: url(/images/icon-zak.png) no-repeat 0 0;
}
.h-search .link-zak .desk{
	background: url(/images/icon-zak.png) no-repeat -230px 0;	
	margin-left:45px;
}
*/
.h-search .link-zak a {
	padding: 0px 0px 0px 0px;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: middle;
	line-height: 48px;
	text-decoration:none;
}
.h-search .link-zak a:before {
	font-family: Flaticon;
	text-decoration: none;
	vertical-align: middle;
	margin-right: 10px;;
}
.h-search .link-zak .call:before{
	content: "\e00b";
	font-size: 58px;
}
.h-search .link-zak .desk{margin-left:45px;}
.h-search .link-zak .desk:before{
	content: "\e00f";
	font-size: 35px;
	background: rgb(218, 95, 28);
	border-radius: 50%;
	color: rgb(255, 255, 255);
	padding: 5px;
}
.h-search .link-zak a:hover:before {
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.navbar-main{
	margin-top:20px;
	border-top:3px solid rgb(157, 117, 105);
	border-bottom:1px solid rgb(199, 176, 169);
	border-radius:0px;
	margin-bottom:0px;
}
.nav > li > a{
	text-decoration:none;
	color:rgb(48, 39, 33);
	padding: 5px;
	margin: 15px 5px;
	font-weight: bold;	
	border-radius:4px;
	font-size:14px;
}
.nav > li > a:hover{
	background:none;
}
.nav > li.active > a{
	background:rgb(228, 109, 44);
	color:rgb(255, 255, 255);
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background-color: rgba(228, 109, 44, 0.4);
	color:rgb(255, 255, 255);
}
.dropdown-menu > li > a{	
	color:rgb(48, 39, 33);
	font-weight: bold;
	text-decoration:none;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{
	background:rgb(228, 109, 44);
	color:rgb(255, 255, 255);
}
.navbar-toggle{
	background:rgb(228, 109, 44);
}
.navbar-toggle .icon-bar{
	background:rgb(255, 255, 255);
}
.nav .caret {
	border-top-color: rgba(48, 39, 33,.5);
	border-bottom-color:  rgba(48, 39, 33,.5);
}
.nav a:hover .caret{
	border-top-color: rgb(48, 39, 33);
	border-bottom-color: rgb(48, 39, 33);
}
.nav .open .caret {
	border-top-color: rgb(255, 255, 255);
	border-bottom-color:  rgb(255, 255, 255);
}
.nav .open a:hover .caret{
	border-top-color: rgb(255, 255, 255);
	border-bottom-color: rgb(255, 255, 255);
}

.call-form-box{}
.call-form-box .control-label{
	height:45px;
	width:50px;
	padding:0px;
}/*
.call-form-box .control-label.fio{	
	background: url(/images/icon-zak.png) no-repeat -446px 0;	
}
.call-form-box .control-label.phone{	
	background: url(/images/icon-zak.png) no-repeat 0px 0;	
}
.call-form-box .control-label.restorane{	
	background: url(/images/icon-zak.png) no-repeat -230px 0;	
}*/
.call-form-box .control-label:before{
	font-family: Flaticon;
	vertical-align: top;
	line-height: 47px;
	background: rgb(218, 95, 28);
	color: rgb(255, 255, 255);
	border-radius: 50%;
}
.call-form-box .control-label.phone:before{	
	content: "\e00b";
	font-size: 59px;
	color:rgb(218, 95, 28);
	background:none;	
}
.call-form-box .control-label.restorane:before{	
	content: "\e00f";
	font-size: 37px;
	padding: 5px;
}
.call-form-box .control-label.fio:before{	
	content: "\e013";
	font-size: 37px;
	padding: 5px;
}
.call-form-box .form-control {
	border: 1px solid rgb(230, 220, 205);
	background: rgb(249, 247, 244);
	margin-top: 4px;
}
.call-form-box .btn-group .btn-primary {
	background: rgb(228, 109, 44);
	border-color: rgb(245, 146, 91);
}
.call-form-box .btn-primary:hover, 
.call-form-box .btn-primary:focus, 
.call-form-box .btn-primary:active, 
.call-form-box .btn-primary.active, 
.call-form-box .open .dropdown-toggle.btn-primary{
	border-color:rgb(196, 79, 14);
	background:rgb(237, 156, 40);
}
@media (max-width: 767px){
	.call-form-box .control-label{
		margin: 0 auto 10px auto;
		display: block;
	}
	.call-form-box .btn-box{
		text-align:center
	}
}


.desk-form-box .form-control {
	border: 1px solid rgb(230, 220, 205);
	background: rgb(249, 247, 244);
	margin-top: 4px;
}

@media (max-width: 767px){
	.mb-xs{margin-bottom:15px}
}
/*end Header
----------------------------------------------------------------------------------------------------*/


/* Contents
----------------------------------------------------------------------------------------------------*/
/*main-template*/
.index-page-box{
	margin-top:30px;
	margin-bottom:30px;
}
.carousel{
	max-width: 848px;
	margin-bottom:20px;
}
.carousel-indicators{
	right: 0%;
	width: 30%;
	bottom:10px;
}
.carousel-indicators li{
	background:rgb(255, 255, 255);	
}
.carousel-indicators .active{
	background:rgb(219, 82, 8);
	border-color:rgb(219, 82, 8);
}
.favorite-restorane {	
	margin-bottom:20px;
}
.favorite-header {	
	/*border-bottom:3px solid rgb(225, 213, 210);*/
	padding-bottom: 4px;
	margin-bottom: 10px;
	position:relative;
	text-align: center;
	padding-top: 10px;
}
.favorite-header .glyphicon{
	font-size: 18px;
	height: 20px;
	color:rgb(228, 109, 44);	
	position:absolute;	
	right: 10px;
	top: 33%;
    transform: translateY(-50%);
}
.box-header{
	font-size:31px;
	color:rgb(48, 39, 33);
	line-height: 28px;
    font-family: 'oph-i';
}
.box-header .orange{
	color:rgb(228, 109, 44);
	display:inline;
}	
.favorite-restorane .list ul{	
	padding:0;
	list-style:none;
}		
.favorite-restorane .list ul li a {	
	color:rgb(0, 0, 0);
	font-size:17px;
	text-decoration:none;
	display:block;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid rgb(225, 213, 210);
}		
.favorite-restorane .list ul li:last-child a {
	border-bottom:none;
}		
.favorite-restorane .list ul li a .glyphicon {	
	color:rgb(177, 134, 106);
}		
.favorite-restorane .list ul li a:hover .glyphicon {	
	color:rgb(218, 95, 28);
}	

.line-restorane{
	background:url(/images/icon-kolpak.png) no-repeat center top;
	min-height:25px;
}

.line-restorane-baskin{
	background:url(/images/icon-kolpak-baskin.png) no-repeat center top;
	min-height:25px;
}
.line-restorane img{
	position: absolute;
	left: 48%;
	top: -12px;
}

.cafe-box{
	margin-bottom:30px;
}

.cofe-label{
	background:url(/images/cofe-label.png) no-repeat center top;
	max-width:194px;
	min-height:265px;
	position:relative;
	padding: 15px 15px 30px 15px;
	text-align: center;
	display:block;	
	text-decoration:none;
}

.img-doublepage{
    border: 3px solid #FFCDB7;
    border-radius: 5px;
    box-shadow: 5px 5px 10px #EEBC9F;
}


/*
.cafe-box:nth-child(4n+2) .cofe-label,
.cafe-box:nth-child(4n+3) .cofe-label{	
	margin: 0 auto;
}
.cafe-box:nth-child(4n+4) .cofe-label{
	margin-left:auto;
}*/
.cofe-label.zakaz{
	padding: 35px 15px 30px 15px;
}
.cofe-label:hover{
	background:url(/images/cofe-label-hover.png) no-repeat center top;
}
.cafe-box .link{
	display:block;	
}
.cofe-label .name{
	display:block;
	color:rgb(48, 39, 33);
	text-decoration:none;
	margin-top:5px;
}
.cofe-label.no-zakaz .name{
	display:table-cell;
	width: 164px;
	height: 44px;
	vertical-align: middle;
	text-align: center;
}
.cofe-label.zakaz .name{
	margin-top:0px;
}
.cofe-label .zakaz-online{
	position:absolute;
	background:rgb(199, 104, 85);
	color:rgb(255, 255, 255);
	padding:2px 5px;	
	top: 8px;
	left: 45px;
}

/**//*
@media (min-width: 991px){
	.cafe-box.cafe-toggle{
		display: none;
	}
	.cafe-collapse {
		display:block;
	}
}*/
/**/
/*end's main-template*/

/*restoran-template*/
.restoran-page{
	padding:30px 0;
}
.restoran-boxing,
.second-boxing{
	background:rgb(244, 239, 234) url(/images/line-w.png) repeat center top;
	min-height:500px;
	border-radius:4px 4px 0 0;
	padding-top:25px;
	padding-bottom:25px;
}

.restoran-boxing-baskin,
.second-boxing-baskin{
	min-height:500px;
	border-radius:4px 4px 0 0;
	padding-top:25px;
	padding-bottom:25px;
}



.second-boxing{
	border-radius:4px;
}
.dm-gray{
	background:rgb(130, 99, 89) url(/images/line-g.png) repeat center top;
	border-radius:0 0 4px 4px;
}

.dm-gray-baskin{
	background:none;}

.logo-dm img{
	margin:0 auto;
}

/*====*/
.restorane-box-contacts{
	position: relative;
	min-height: 135px;
	text-align:center;
	background:url(/images/bg-restorane-contacts-top.png) no-repeat center top, url(/images/bg-restorane-contacts-bottom.png) no-repeat center bottom;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	padding: 25px 0;
}

.restorane-box-contacts-baskin{
	background: #fff;
    border: 5px solid #EA83BE;
    border-radius: 15px;
	padding: 0;
}


.restorane-box-contacts .contacts-inner{	
	position:relative;
	z-index:2;
	color:rgb(87, 76, 63);	
	background:url(/images/bg-restorane-contacts-middle.png) repeat-y center top;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	min-height:85px;
	
}	


.contacts-inner-baskin{	
    background: none!important;
    border: 10px solid #3769B0;
    border-radius: 10px;
    padding: 10px;
}


.restorane-box-contacts .contacts-inner .phone{	
	font-size:18px;
	font-family: 'oph-r';
}
.restorane-box-contacts .ramka{
	top:0px;
	left:0px;
	position:absolute;
	z-index:1;
}
@media (min-width: 1200px) {
	.restorane-box-contacts {}
	.restorane-box-contacts .contacts-inner .phone{	
		font-size:25px;
	}
}
@media (min-width: 768px) and (max-width:991px) {
	.restorane-box-contacts {
		min-height: 95px;
		padding: 15px 0;
	}
	.restorane-box-contacts .contacts-inner {
		position: relative;
		font-size: 12px;
	}
	.restorane-box-contacts .contacts-inner p{
		margin:0;
		line-height:18px;
	}
	.restorane-box-contacts .contacts-inner .phone{
		font-size:14px;
		line-height:26px;		
	}
}
@media (max-width: 767px) {
	.restorane-box-contacts {
		padding: 0px;
		margin: 0 auto;
		max-width: 250px;
	}
	.restorane-box-contacts .contacts-inner .phone {
		font-size: 22px;
		font-family: 'oph-r';
	}
}
/*====*/
.input-email{
	background:rgb(239, 225, 213);
	border-top:3px solid rgb(145, 119, 111);
	padding: 10px 15px;
}
.input-email label{
	font-weight:normal;
	color:rgb(71, 51, 41);
	font-size:14px;
}
.input-email .form-control{
	box-shadow:none;
	border:none;
	display: block;
	float: left;
	width: 85%;
}
.input-email .form-control:focus{
	box-shadow:none;
	border:none;
}
.input-email .input-group-addon{
	padding:0px;
	border:none;
	background:rgba(228, 109, 44, 0);
	display: block;
	float: left;
}
.input-email .input-group{
	margin-top:10px;
}
.input-email .input-group-addon button{
	background: rgb(228, 109, 44);
	border: none;
	color: rgb(255, 255, 255);
	padding: 8px 9px 9px;
	font-size: 17px;
	top: 0px;
	border-radius: 0 5px 5px 0;
}
.input-email .input-group-addon button:focus{
	outline:none;
}




.input-email-baskin{
	background: rgb(234, 131, 190);
    border: 5px solid #fff;
    padding: 10px 15px;
    border-radius: 12px;
    color: #fff;
}

.input-email-baskin a {
	color:#fff;}

.input-email-baskin label{
	font-weight:normal;
	color:#fff;
	font-size:14px;
}
.input-email-baskin .form-control{
	box-shadow:none;
	border:none;
	display: block;
	float: left;
	width: 85%;
}
.input-email-baskin .form-control:focus{
	box-shadow:none;
	border:none;
}
.input-email-baskin .input-group-addon{
	padding:0px;
	border:none;
	background:rgba(228, 109, 44, 0);
	display: block;
	float: left;
}
.input-email-baskin .input-group{
	margin-top:10px;
}
.input-email-baskin .input-group-addon button{
	background: rgb(181, 97, 145);
	border: none;
	color: rgb(255, 255, 255);
	padding: 8px 9px 9px;
	font-size: 17px;
	top: 0px;
	border-radius: 0 5px 5px 0;
}
.input-email-baskin .input-group-addon button:focus{
	outline:none;
}



.news-tabs .nav-tabs,
.rest-tabs .nav-tabs{
	border-bottom:none;
}
.rest-tabs .nav-tabs{
	
}
.news-tabs .nav-tabs > li ,
.rest-tabs .nav-tabs > li {
	display:inline-block;	
	border:1px solid rgba(0, 0, 0, 0);	
	border-bottom:1px solid rgb(186, 159, 150);
}
.news-tabs .nav-tabs > .backet-link ,
.rest-tabs .nav-tabs > .backet-link {
	display:inline-block;	
	border:1px solid rgba(0, 0, 0, 0);	
	border-bottom:1px solid rgba(186, 159, 150,0);
}
.rest-tabs .nav-tabs > .backet-link > a {
	font-weight:bold;
	text-decoration:none;
	font-size:16px;
}
.news-tabs .nav-tabs > li.active,
.rest-tabs .nav-tabs > li.active{	
	border:1px solid rgb(186, 159, 150);	
	border-bottom:1px solid rgba(186, 159, 150, 0);
}
.news-tabs .nav-tabs > li > a,
.rest-tabs .nav-tabs > li > a{
	margin:0;
	color:rgb(218, 95, 28);
	font-weight:normal;
	border-radius:0px;
	padding: 5px 15px;
	text-decoration:underline;
}
.news-tabs .nav-tabs > li > a:hover,
.rest-tabs .nav-tabs > li > a:hover{
	color:rgb(218, 95, 28);
	border:1px solid rgba(186, 159, 150, 0);
}
.news-tabs .nav-tabs > li.active > a,
.rest-tabs .nav-tabs > li.active > a{
	background:none;	
	border:1px solid rgba(186, 159, 150, 0);	
	color:rgb(0, 0, 0);
	text-decoration:none;
}
.carousel-restoran > .carousel{
	max-width:848px;
}
.carousel-restoran .carousel-control{
	position: absolute;
	bottom: 25px;
	right: 0;
	width: 45px;
	height: 45px;
	font-size: 20px;
	color: rgb(255, 255, 255);
	text-align: center;
	text-shadow: none;
	opacity: 1;
	border-radius: 25px;	
	background: rgba(84, 76, 68, 0.7);
}
.carousel-restoran .carousel-control:hover{
	background: rgb(228, 109, 44);
}

.carousel-restoran-baskin .carousel-control:hover{
	background: rgb(234, 131, 190)!important;
}


.carousel-restoran .carousel-control.left {
	right:80px;
}
.carousel-restoran .carousel-control.right {
	right:20px;
}
.carousel-restoran .carousel-control .glyphicon-chevron-left, 
.carousel-restoran .carousel-control .glyphicon-chevron-right{
	top:10px;
	left:11px;
}
.menu-box .box-header{
	border-bottom:3px solid rgb(156, 126, 117);
	margin-bottom:20px;
	padding-bottom:20px;
}
.box-header-baskin{
	border-bottom:3px solid rgb(234, 131, 190)!important;
	margin-bottom:20px;
	padding-bottom:20px;
}
.menu-box .menu-cat{
	min-height:180px;	
	text-align:center;
}
.menu-box .menu-cat .link{
	color:rgb(48, 39, 33);
	font-size:16px;
	text-decoration:none;
	font-weight:bold;
	display:block;
	margin-top:5px;
}
.b-share-icon{
	width:49px;
	height:49px;
	background:url(/images/icon-soc.png) no-repeat 0px 0px;
}
.dm-gray {
	padding-top:20px;
	padding-bottom:20px;
}
.dm-gray .deslike{
	display:block;
	max-width:190px;
	background:rgb(228, 109, 44);
	text-align:center;
	text-decoration:none;
	color:rgb(255, 255, 255);
	font-size:18px;
	padding:5px 0;
	-webkit-box-shadow:0px 5px 5px rgb(101, 32, 7);
	-moz-box-shadow:0px 5px 5px rgb(101, 32, 7);
	box-shadow:0px 5px 5px rgb(101, 32, 7);
	border-radius:2px;
	position:relative;
	margin-left:auto;
}
.dm-gray .deslike:active{
	box-shadow:0px 2px 5px rgb(101, 32, 7);
	top:3px
}
.dm-gray .like{
	display:block;
	max-width:190px;
	background:rgb(104, 183, 39);
	text-align:center;
	text-decoration:none;
	color:rgb(255, 255, 255);
	font-size:18px;
	padding:5px 0;
	-moz-box-shadow:0px 5px 5px rgb(41, 57, 9);
	-webkit-box-shadow:0px 5px 5px rgb(41, 57, 9);
	box-shadow:0px 5px 5px rgb(41, 57, 9);
	border-radius:2px;
	position:relative;
}
.dm-gray .like:active{
	-webkit-box-shadow:0px 2px 5px rgb(41, 57, 9);
	-moz-box-shadow:0px 2px 5px rgb(41, 57, 9);
	box-shadow:0px 2px 5px rgb(41, 57, 9);
	top:3px
}
.restorane-video .video-echo{
	min-height:380px;
	text-align:center;
}
.restorane-video .video-echo .video-title{
	color: rgb(48, 39, 33);
	font-size: 16px;
	font-weight: bold;
	margin-bottom:10px;
}
.restorane-video .video-echo .video-frame iframe{
	width: 100%;
	height: 300px;
}

#ok_group_widget {
	max-width: 215px;
	margin: 0 auto;
}
#ok_group_widget iframe {
	max-width:100% !important;
}
.yashare-auto-init{
	max-width: 210px;
	margin: 0 auto;
}
.action-title{margin: 13.5px 0;}
.action-title.dvorik{margin: 19px 0;}
@media (max-width: 1199px) and (min-width: 992px) {
	.action-title{margin: 7px 0;}
	.action-title.dvorik{margin: 12px 0;}
	.slider-box.carousel-restoran.pr0 {
	    padding-right: 15px !important;
	}
	.kaban {
		right: 0;
	}
}
/*end's restorane-template*/

/*restorane-second-template*/
/*end's restorane-second-template*/

/*second-template*/
.second-page{
	padding:20px 0 30px 0;
	min-height:450px;
}
@media (max-width: 767px) {
.second-page{
	padding:20px 0 30px 0;
	min-height:450px !important;
}

}
.page-header{
	border-bottom:3px solid rgb(156, 126, 117);
	padding-bottom:2px;
	margin-bottom:20px;	
}
.news-tabs .page-header{
	border-bottom:0px solid rgb(156, 126, 117);
	padding-bottom:2px;
	margin-bottom:20px;	
}
.page-header > .line{
	border-bottom:1px solid rgb(156, 126, 117);
	padding-top:20px;
	float: left;
	width: 100%;
}
.page-header h1,
.page-header p{
	margin:0px;
	font-size:32px;
	font-family: 'oph-i';
	color: rgb(228, 109, 44);
	float:left;
}
@media (max-width: 767px) {
	.page-header h1, .page-header p {
		text-align: center;
		float: none;
	}
	.box-header{
		text-align: center;
	}
	.breadcrumb {
	text-align: center;
	}
	.news-index .news-echo, .news-box-cofe .news-echo {text-align: center;}
	.news-img {width: 100%;}
}
.second-page .page-header h1,
.second-page .page-header p{
	padding-top:15px;
}
.page-header span{color: rgb(48, 39, 33);}
.page-header .back {float:left; line-height:42px;}
.page-header .back a{
	color: rgb(151, 125, 117);
	font-style:italic;
}
.page-header .back:after {
	content: "/\00a0";
	padding: 0 5px 0 10px;
	color: rgb(151, 125, 117);
}

.icon-header{
	width:90px;
	height:60px;
}
.icon-header.pie{
	background:url(/images/icon-header-pie.png) no-repeat center top;	
}
.icon-header.reviews{
	background:url(/images/icon-header-reviews.png) no-repeat center top;	
}
.icon-header.children{
	background:url(/images/icon-header-holiday.png) no-repeat center top;	
}
.btn-orange{
	background: rgb(228, 109, 44);
	color: rgb(255, 255, 255);
	text-decoration:none;
	display:inline-block;
	padding:3px 10px;
	border-radius:4px;
	margin-right:5px;
	margin-bottom: 10px;
}
@media (max-width: 340px) {
	.pie-nav .btn-orange{
		margin-bottom:10px;
	}
}
.table-contacts thead > tr > th{
	background:rgba(229, 220, 213, 0.4);
	color:rgb(115, 84, 75);
	font-size:13px;
	font-style:italic;
	text-align:center;
	vertical-align:top;
	border:1px solid rgb(224, 215, 212);
}
.table-contacts > tbody > tr > td{
	font-size:14px;
	border:1px solid rgb(224, 215, 212);
} 
.table-contacts > tbody > tr:nth-child(odd) > td, 
.table-contacts > tbody > tr:nth-child(odd) > th {
	background:rgba(233, 228, 212, 0.4);
}
@media (min-width: 992px) {
	.table-contacts > thead > tr > th.name,
	.table-contacts > thead > tr > th.worktime{
		width:145px;
	} 
	.table-contacts > thead > tr > th.map{
		max-width:76px;
	} 
	.table-contacts > thead > tr > th.delivery{
		max-width: 83px;
	}  
	.table-contacts > thead > tr > th.reserv{
		width: 129px;
	}  
	.table-contacts > thead > tr > th.phone{
		width: 140px;
	} 
	.table-contacts > tbody > tr > td.map,
	.table-contacts > tbody > tr > td.delivery{
		text-align:center;
	} 
}
.table-contacts .net-rest-1{
	background: rgb(222, 201, 0);
}
.table-contacts .net-rest-1 a{
	color: rgb(115, 84, 75);
}

/*end's second-template*/

/*diskontnaja-karta.php*/
.descont-box{}
.card-option p{ 
	color:rgb(153, 153, 153);
}
.card-restorane{
	list-style:none;
	padding:0px;
}
.card-echo{
	border:1px dotted rgb(207, 207, 207);
	background:rgb(255, 255, 255);
	padding:15px;
	max-width:350px;
	margin:0 auto;
	border-radius:3px;
}
.card-echo .title{
	font-size:20px;
	margin-top:10px;
	margin-bottom:5px;
}
.card-echo .sale{
	border-top:1px dotted rgb(207, 207, 207);
	margin-top:10px;
	padding-top:10px;
	text-align:center;
	color: rgb(228, 109, 44);

}
.card-echo .sale span{
	font-size:18px;
	font-weight:bold;
}
/*end's diskontnaja-karta.php*/
/*otzyvy.php*/

@media (min-width: 992px) and (max-width: 1199px) {
	.otzyvy-box .radio.col-md-2{
		width:18%;
	}
}
@media (max-width: 767px) {	
	.otzyvy-box  input[type='date']{
		max-width:200px;
	}
}
.otzyvy-select-nav select{
	border:2px solid rgb(184, 149, 131);
	border-radius:4px;
	color:rgb(184, 149, 131);
	display:block;
	text-decoration:none;
	padding: 5px 10px;
	text-align: center;
	background: rgba(0, 0, 0, 0);
}
.otzyvy-select-nav select:focus{
	outline:none;
}
.otzyvy-box {
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom:1px solid rgb(221, 207, 202);
}
.otzyvy-box .radio .icon{
	width:29px;
	height:28px;
	display:inline-block;
}
.otzyvy-box label{
	font-weight:normal;
}
.otzyvy-box .deslike .icon{
	background:url(/images/icon-like.png) no-repeat 0px -247px;
}
.otzyvy-box .like .icon{
	background:url(/images/icon-like.png) no-repeat 0px -697px;
}
.otzyvy-box .deslike .text,
.otzyvy-box .like .text{
	display:inline-block;
	vertical-align: top;
}
.otzyvy-box .deslike .text{
	color:rgb(208, 66, 55);
}
.otzyvy-box .like .text{
	color:rgb(118, 159, 47);
}
.otzyvy-box .radio input[type='radio']{
	display:none;
}
.otzyvy-box .deslike input[type='radio'].checked + .icon{
	background:url(/images/icon-like.png) no-repeat 0px 0px;
}
.otzyvy-box .like input[type='radio'].checked + .icon{
	background:url(/images/icon-like.png) no-repeat 0px -471px;
}
.otzyvy-box textarea{
	min-height: 200px;
}
.otzyvy-box .btn-news-all{
	width: 150px;
}
.otzyvy-echo{
	margin-bottom:20px;
}
.otzyvy-echo .fio{
	color:rgb(156, 126, 117);
}
.otzyvy-echo .fio .date{
	font-style:italic;
	display:inline-block;
	margin-left:10px;
}
.otzyvy-echo .icon{	
	width:29px;
	height:28px;
	display: block;
	margin-top: 35px;
	margin-left: auto;
}
.otzyvy-echo .text p{	
	margin:0px;
}
.otzyvy-echo .answer{	
	background: rgb(255, 255, 255);
	float: left;
	padding: 15px;
	position: relative;
	border-radius: 7px;	
	margin-top: 20px;
}
.otzyvy-echo .answer span{	
	border-top: 10px solid rgba(255, 255, 255, 0);
    position: absolute;
    top: -25px;
    border-bottom: 15px solid rgb(255, 255, 255);
    border-left: 15px solid rgba(255, 255, 255, 0);
    border-right: 15px solid rgba(255, 255, 255, 0);
}

@media (max-width: 767px) {	
	.otzyvy-echo .icon{	
		margin:0 auto 10px auto;
	}
}
.otzyvy-echo .like{	
	background:url(/images/icon-like.png) no-repeat 0px -471px;
}
.otzyvy-echo .dislike{	
	background:url(/images/icon-like.png) no-repeat 0px 0px;
}
/*end's otzyvy.php*/

/*dostavka.php*/
.dostavka-echo{margin-bottom:30px;}
/*
.dostavka-echo .iconka{
	width:70px;
	height:70px;
	float:left;
	margin:0 30px 0 0;
}

.dostavka-echo .iconka.ic1{
	background:url(/images/icon-dostavka.png) no-repeat 0px 0px;
}
.dostavka-echo .iconka.ic2{
	background:url(/images/icon-dostavka.png) no-repeat 0px -102px;
}
.dostavka-echo .iconka.ic3{
	background:url(/images/icon-dostavka.png) no-repeat 0px -199px;
}
.dostavka-echo .iconka.ic4{
	background:url(/images/icon-dostavka.png) no-repeat 0px -300px;
}
.dostavka-echo .iconka.ic5{
	background:url(/images/icon-dostavka.png) no-repeat 0px -405px;
}
.dostavka-echo .iconka.ic6{
	background:url(/images/icon-dostavka.png) no-repeat 0px -518px;
}
.dostavka-echo .iconka.ic7{
	background:url(/images/icon-dostavka.png) no-repeat 7px -608px;
}
.dostavka-echo .iconka.ic8{
	background:url(/images/icon-dostavka.png) no-repeat 7px -693px;
}
.dostavka-echo .iconka.ic9{
	background:url(/images/icon-dostavka.png) no-repeat 7px -777px;
}
.dostavka-echo .iconka.ic10{
	background:url(/images/icon-dostavka.png) no-repeat 0px -863px;
}
.dostavka-echo .iconka.ic11{
	background:url(/images/icon-dostavka.png) no-repeat 0px -964px;
}
.dostavka-echo .iconka.ic12{
	background:url(/images/icon-dostavka.png) no-repeat 0px -1074px;
}
.dostavka-echo .iconka.ic13{
	background:url(/images/icon-dostavka.png) no-repeat 0px -1175px;
}
.dostavka-echo .text{
	float:left;	
	max-width: 355px;
}*/
.dostavka-echo .text{
	display:inline-block; 
	vertical-align: top;	
	max-width: 355px;
}
.dostavka-echo:before {	
	font-family: Flaticon;
	text-decoration: none;
	vertical-align: top;
	margin-right: 20px;
	background: rgb(255, 109, 33);
	color: rgb(255, 255, 255);
	border-radius: 50%;	
}
.dostavka-echo.logistics:before {
	content: "\e008";
	font-size: 54px;
	padding: 8px;
}
.dostavka-echo.bag:before {
	content: "\e002";
	font-size: 49px;
	padding: 7px 10px 14px 11px;
}
.dostavka-echo.clock:before {
	content: "\e005";
	font-size: 52px;
	padding: 9px 9px 8px 9px;
}
.dostavka-echo.gift:before {
	content: "\e006";
	font-size: 52px;
	padding: 7px 9px 10px 9px;
}
.dostavka-echo.cheap:before {
	content: "\e004";
	font-size: 70px;
	padding: 0;
	color: rgb(255, 109, 33);
	background: none;
	line-height: 70px;
}
.dostavka-echo.num7:before {
	content: "\e009";
	font-size: 60px;
	color: rgb(255, 255, 255);
	line-height: 70px;
	padding: 5px;
}
.dostavka-echo.num60:before {
	content: "\e000";
	font-size: 60px;
	color: rgb(255, 255, 255);
	line-height: 70px;
	padding: 5px;
}
.dostavka-echo.push:before {
	content: "\e00d";
	font-size: 60px;
	color: rgb(0, 0, 0);
	line-height: 70px;
	padding: 5px 18px 5px 18px;
	background: none;
}
.dostavka-echo.smartphone:before {
	content: "\e011";
	font-size: 60px;
	color: rgb(0, 0, 0);
	line-height: 70px;
	padding: 4px 17px 5px 18px;
	background: none;
}
.dostavka-echo.telephone:before {
	content: "\e00c";
	font-size: 60px;
	color: rgb(0, 0, 0);
	line-height: 70px;
	padding: 4px 5px 5px 5px;
	background: none;
}
.dostavka-echo.location:before {
	content: "\e007";
	font-size: 60px;
	color: rgb(0, 0, 0);
	line-height: 70px;
	padding: 4px 16px 5px 16px;
	background: none;
}
.dostavka-echo.camera:before {
	content: "\e003";
	font-size: 52px;
	padding: 7px 9px 10px 9px;
}
.dostavka-echo.thumbUp:before {
	content: "\e012";
	font-size: 52px;
	padding: 7px 9px 10px 9px;
}
.zakaz .dostavka-echo .text{max-width: 190px;}
.dostavka-echo .title{
	color:rgb(227, 109, 44);
	font-size:16px;
	font-weight:bold;
	font-style:italic;
}
@media (min-width: 1200px) {
	.dostavka-echo .text{max-width: 455px;}
	.zakaz .dostavka-echo .text{max-width: 260px;}
	
}	
@media (max-width: 991px) and (min-width: 768px) {
	.dostavka-echo .text{max-width: 245px;}	
}	
@media (max-width: 767px) {	
	.dostavka-page .box-header {text-align:center;}
	.dostavka-echo .iconka {
		float: none;	
		margin: 0 auto 10px auto;
	}
	.dostavka-echo .text{		
		max-width: none;
		text-align:center;
		float:none;
		width:100%;
	}		
	.zakaz .dostavka-echo .text{
		float:none;	
		max-width: none;		
		text-align:center;
	}
	.dostavka-page .btn-success{margin:10px 0 0 0!important;}
	.dostavka-page #rest-map{
		margin:0px auto!important;
		width:75%;
	}
	.dostavka-echo{text-align:center;}	
	.dostavka-echo:before {margin:0; line-height: 85px;}
	
}	
/*end's dostavka.php*/

/*holiday.php*/
.holiday-box{}
.holiday-box .filter-box .zak-prazd:before{
	content: " ";
	background:url(/images/icon-shar.png) no-repeat center top;
	width:28px;
	height:37px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.holiday-box .filter-box .zak-prazd{
	font-size:16px;
	font-weight:bold;
}
.holiday-box .filter-box select{
	border:1px solid rgb(214, 197, 190);
	background:rgba(0, 0, 0, 0);
	width:105px;
	font-size: 13px;
	margin: 0 0 5px 5px;
	color:rgb(156, 126, 117);
}
.holiday-box .filter-box select#ch-select-sity{
	width:80px;
}
@media (min-width: 1200px) {	
	.holiday-box .filter-box select{
		width:160px;
	}
	.holiday-box .filter-box select#ch-select-sity{
		width:110px;
	}
}	
.holiday-list{
	margin:10px 0;
	border:1px solid rgb(225, 213, 210);
	background:rgb(241, 236, 229);
	padding:10px;
}
.holiday-list .holiday-list-inner{	
	overflow: hidden;
	height: 330px;
	overflow-y: auto;	
overflow-x: hidden;
}	
.holiday-list .holiday-list-echo{	
	padding-bottom:20px;
	border-bottom:1px solid rgb(225, 213, 210);
	margin-bottom:20px;
}	
.holiday-list .holiday-list-echo:last-child{	
	border-bottom:none;
	margin:0;
	padding:0;
}
.holiday-list .desc{	
	color:rgb(146, 112, 102);
	font-size: 14px;
}	
.holiday-list .title{	
	margin-bottom:5px;
}
.holiday-list .title a{	
	color:rgb(48, 39, 33);
	font-size:16px;
	font-weight:bold;
}	
.holiday-list .desc span{
	color:rgb(48, 39, 33);
	font-weight:bold;
}	

.holiday-menu {	
	height:389px;
}		
.holiday-menu .holiday-list-echo{	
	padding-bottom:10px;
	border-bottom:none;
	margin-bottom:5px;
	text-align:center;
}	
.line-block{
	border-top: 1px solid rgb(156, 126, 117);
	border-bottom: 3px solid rgb(156, 126, 117);
	padding-bottom: 2px;
	margin-bottom: 20px;
	margin-top: 20px;
	clear:both;
}
.holiday-box .public-table{
	background:url(/images/bg-top-public.png) no-repeat center top, url(/images/bg-bottom-public.png) no-repeat center bottom;
	padding:25px 0;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
.holiday-box .public-table .public-table-inner{
	background:url(/images/bg-middle-public.png) repeat-y center top;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	padding: 0 25px;
	text-align: center;
}
.plase-box{
	background:rgb(241, 236, 229);
	border:1px solid rgb(225, 213, 210);
	border-top:3px solid rgb(225, 213, 210);
	padding:15px;
	margin:20px 0;
}
.holiday-box .strelka{
	color:rgb(195, 174, 151);
	padding-top: 45px;
	text-align: center;
	font-size: 20px;
}
.holiday-box .strelka.up{
	padding-top: 37px;
	font-size: 30px;
}
.zakaz-holiday-form .call-form-box input,
.zakaz-holiday-form .call-form-box select {
	margin:0; 
}
.zakaz-holiday-form .call-form-box textarea:focus,
.zakaz-holiday-form .call-form-box input:focus,
.zakaz-holiday-form .call-form-box select:focus {
	box-shadow:none;
}
.zakaz-holiday-form .call-form-box .control-label {
	height: auto;
	width: auto;
	font-weight: normal;
}
.zakaz-holiday-form .call-form-box .input-group-addon {
	background:rgb(228, 109, 44);
	color:rgb(255, 255, 255);
}
.zakaz-holiday-form button,
.zakaz-holiday-form button:hover {
	background:rgb(228, 109, 44);
}
.btn:focus{outline:none;}

.holiday-box .slider-box .title{
	float:left;
	font-weight:bold;
	font-size:16px;
}
.holiday-box .slider-box .filter-box{
	margin:0 20px;
}
.holiday-box .slider-box .slider-indication {float:right;}
.holiday-box .slider-box .slider-indication .but,
.kino-box .kino-indication .but{
	display:inline-block;
	margin:0 10px 10px 0;
	background:rgb(169, 151, 126);
	color:rgb(255, 255, 255);
	padding: 3px 7px;
	border-radius: 17px;
	cursor:pointer;
}
.holiday-box .slider-box .slider-indication .but:hover,
.holiday-box .kino-box .kino-indication  .but:hover{background:rgb(228, 109, 44);}
.holiday-box .slider-box .slider-indication .but span,
.holiday-box .kino-box .kino-indication  .but span{font-size: 12px;}
.holiday-box .slider-inner{
	background:rgb(241, 236, 229);
	padding: 15px;
	border-radius: 2px;
	border:1px solid rgb(225, 213, 210);
}

.holiday-box .slider-box .slide-echo a{
	display: block;
	height: 135px;
	overflow: hidden;
}
@media (min-width: 1200px) {	
	.holiday-menu {
		height: 468px;
	}
	.holiday-list .holiday-list-inner{	
		height: 409px;
	}
	.holiday-box .public-table{
		max-width: 300px;
		margin: 0 auto;
	}
	.holiday-box .strelka{
		padding-top: 65px;
	}
	.holiday-box .strelka.up{
		padding-top: 60px;
	}
}	
@media (max-width: 991px) and (min-width: 768px) {	
	.holiday-list .holiday-list-inner{height: 308px;	}
	.holiday-box .public-table {padding-top: 20px;} 
	.holiday-box .strelka{padding-top: 70px;}
	.holiday-box .strelka.up{padding-top: 65px;}

	.holiday-box .slider-box .slide-echo a{height: 75px;}
}
@media (max-width: 767px) {			
	.holiday-list {
		width: 265px;
		margin: 10px auto;
		float: none;
	}
	.holiday-list .holiday-list-echo{
		float: none;
		max-width: 210px;
		margin: 0 auto 20px auto;
	}	
	.holiday-menu {height: auto;}
	.holiday-list .prev{margin-bottom:10px;}
	.holiday-box .public-table{
		max-width:250px;
		margin:0 auto 20px;
		padding: 20px 0;
	}
	
	.holiday-box .box-header{text-align:center;}
	.plase-box {
		margin: 20px auto;
		max-width: 300px;
	}
	.holiday-box .strelka, .holiday-box .strelka.up{padding: 0;}
	.holiday-box .slider-box .slider-indication .but {padding: 10px 15px; border-radius: 23px;}
	.holiday-box .slider-box .slider-indication .but span{font-size: 18px;}
	
	.holiday-box .slider-box .title ,
	.holiday-box .slider-box .slider-indication ,
	.holiday-box .slider-box .filter-box {margin: 20px 0; float: none;}
	.holiday-box .slider-box .slide-echo{
		margin-bottom: 20px;
	}
}
@media (min-width:992px){.modal-lg{width:900px}}
/*end's holiday.php*/

/*children.php*/
.children-page{margin-top: 20px;}
.children-page .razdel-echo{
	text-align:center;
	margin-bottom: 20px;
	min-height: 285px;
}
.children-page .razdel-echo .link{
	color:rgb(48, 39, 33);
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
}
.children-page .razdel-echo .link:hover{
	color:rgb(248, 89, 25);
	text-decoration:none;
}
.children-page .razdel-echo .small {font-size:12px;}
.children-page .razdel-echo .img img{margin-bottom:20px;}
.children-page .razdel-echo .img:hover + .link{
	color:rgb(248, 89, 25);
}
.children-page .fotogal-box{
	margin:15px 0;
	border:1px solid rgb(224, 213, 211);
	background:rgb(241, 236, 230);
	padding:15px;
}
.children-page .fotogal-box .photo-echo{margin-bottom:15px;}
.children-page .fotogal-box .photo-echo a{
	display:block;
	height:45px;
	overflow:hidden;
}
.children-page .btn-photo{width:165px!important;}
.pie-children-box .menu-cat > div{background:rgb(244, 239, 234); border:3px solid rgb(225, 213, 210); padding:5px;min-height: 400px;}
.boxing-inner-color{background:rgb(244, 239, 234); border:3px solid rgb(225, 213, 210); padding:5px;}
@media (max-width: 991px) and (min-width: 768px) {
	.children-page .fotogal-box .photo-echo a{height:53px;}	
}
@media (max-width: 767px) {
	.children-page .fotogal-box .photo-echo {text-align:center;}	
	.children-page .fotogal-box .photo-echo a{height:auto; display:inline-block;}
	.children-page .razdel-echo .img{max-width: 183px; display: block; margin: 0 auto;}	
}
.sunduk-box{max-width: 941px; margin: 0 auto; padding: 50px 0 0 0;}
/*volshebnye-jekrany.php*/
.volshebnye-jekrany .icon-box{
	color:rgb(153, 153, 153);
	font-style:italic;
	text-align:center;
}
.ch-board{
	padding:15px 10px;
	text-align:center;
	color:rgb(228, 109, 44);
	border:1px dashed rgb(228, 109, 44);
	border-radius:7px;
	font-size:16px;
	font-style:italic;
}
.volshebnye-jekrany .slider-box{position:relative;}
.volshebnye-jekrany .slider-indication {text-align:center; margin-bottom:10px;}
.volshebnye-jekrany .slider-indication .but{
	display:inline-block;
	color:rgb(228, 109, 44);
	font-size:16px;	
	cursor:pointer;
}
.volshebnye-jekrany .slider-indication .left{margin-right:10px;}
.volshebnye-jekrany .slider-indication .right{margin-left:10px;}
.volshebnye-jekrany .slider-inner .slide-echo{text-align:center;}
.volshebnye-jekrany .slider-inner .slide-echo a{display:inline-block;}
.volshebnye-jekrany .slider-inner img{
	border-radius:5px;
	border:5px solid rgb(255, 205, 183);
	max-width:350px;
}
.laberint-box .foto-block img{
	border:3px solid rgb(255, 205, 183);
	border-radius:5px;
	-webkit-box-shadow: 5px 5px 10px rgb(238, 188, 159);
	-moz-box-shadow: 5px 5px 10px rgb(238, 188, 159);
	box-shadow: 5px 5px 10px rgb(238, 188, 159);
}
.laberint-box .ch-board{font-size:14px;}
/*end's volshebnye-jekrany.php*/

/*end's children.php*/
/*basket.php*/
.table-basket .itogo{
	background:rgb(156, 126, 116);
	color:rgb(255, 255, 255);
}
.btn-zakaz .btn-warning{
	background:rgb(228, 109, 43);
}
/*end's basket.php*/
.btn-404 a{
	border: 2px solid rgb(223, 95, 24);
	text-decoration: none;
	padding: 5px 10px;
	display: inline-block;
	margin: 0 10px;
	border-radius: 2px;
} 
.posuda-list ul{padding-left: 0px; list-style:none;}
.posuda-list ul li{
	background: url(/images/posuda-li.png) no-repeat center left;
	padding: 5px 0 5px 30px;
}
.posuda-img3 img{max-height: 281px;}
@media (min-width: 1200px) {
	.posuda-img3 img{max-height: 350px;}
}
@media (max-width: 991px) and (min-width: 768px) {
	.posuda-img3 img{max-height: 208px;}
}
@media (max-width: 767px) {
	.posuda-list ul {
		max-width: 165px;
		margin: 0 auto;
	}
	.posuda-img3 img {
		max-height: inherit;
	}
}

.kejtering{}
.kejtering .foto-area{
	background: rgb(76, 43, 26);
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 30px;
}
.kejtering > .foto-area img{
	border: 5px solid rgb(158, 103, 75);
}
.kejtering .activities-area{
	padding: 0 30px;
	margin-top: 30px;
}
.kejtering .activities-name{
	font-size: 18px;
}
.kejtering .btn-news-all{
	width: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	color: rgb(184, 149, 131);
}
.kejtering .services-area{
	margin-top: 35px;
}
.kejtering .services-area p{
	line-height: 1.8;
}
.kejtering .services-area .services-name{
	font-weight: bold;
	font-size: 22px;
}
.kejtering .contacts-area{
	background-color: rgb(76, 43, 26);
	padding: 20px;
	color: rgb(255,255,255);
	font-size: 18px;
	margin-top: 40px;
}
.kejtering .contacts-area span{
	font-size: 14px;
}
.kejtering .contacts-area a{
	color: rgb(255,255,255);
}
.kejtering .contacts-area img{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.kejtering .contacts-area .contacts-name{
	line-height: 28px;
  	font-family: 'oph-i';
  	font-size: 22px;
  	color: rgb(228, 109, 44);
}

/*end Contents
----------------------------------------------------------------------------------------------------*/

/* Footer
----------------------------------------------------------------------------------------------------*/
.main-index{
	position:relative;
	margin-top:30px;
}
.kaban{
	position: absolute;
	top: -36px;
}
.line-footer{	
	min-height: 160px;
	margin: 0 0 30px 0;
}
.line-footer.index,
.line-footer.reviews{
	background: url(/images/icon-footer-index.png) no-repeat center top;
}

.line-footer.baskin{
	background: url(/images/icon-footer-baskin.png) no-repeat center top;
}
.line-footer.mario{
	background: url(/images/icon-footer-mario.png) no-repeat center top;
}
.line-footer.dvorik-melnika{
	background: url(/images/icon-footer-dvorik-melnika.png) no-repeat center top;
}
.line-footer.chudo-uley{
	background: url(/images/icon-footer-chudo-uley.png) no-repeat center top;
}
.line-footer.chicago{
	background: url(/images/icon-footer-chicago.png) no-repeat center top;
}
.line-footer.pie{
	background: url(/images/icon-footer-pie.png) no-repeat center top;
}
.line-footer.catering{
	background: url(/images/icon-footer-catering.png) no-repeat center top;
}
.line-footer.children{
	background: url(/images/icon-footer-children.png) no-repeat center top;
}
.line-footer.pull{
	background: url(/images/icon-footer-pull.png) no-repeat center top;
}
.line-footer.cook{
	background: url(/images/icon-footer-cook.png) no-repeat center top;
}
.line-footer.revolution{
	background: url(/images/icon-footer-revolution.png) no-repeat center top;
}

.footer-index{	
	/*background: url(/images/bg-footer.jpg) repeat center top;
	background: url(/images/bg-footer-top.jpg) repeat-x center top, url(/images/bg-footer.jpg) repeat center top;
	background: url(/images/wave.png) repeat-x center top,rgb(232, 225, 218) url(/images/line.png) repeat center top;*/
	
	background: rgb(232, 225, 218) url(/images/line.png) repeat center top; 
	/*background: url(/images/wave.png) repeat-x center top;*/
	min-height:250px;	
	position: relative;
} 
.footer-index-inner{	
	background: rgb(232, 225, 218) url(/images/line.png) repeat center top;
	background: url(/images/wave.png) repeat-x center top;
	padding-top: 10px;
	position: relative;
	top: -10px;
} 
.footer-inner{
	color:rgb(142, 113, 104	);	
	margin-top: 20px;
	margin-bottom: 30px;
}
.copyright a{
	color:rgb(142, 113, 104	);
}
.footer-inner,
.footer-inner a{	
	font-size:13px;
}
.footer-nav ul{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
.footer-nav ul li{
	display:inline-block;
}
.footer-nav ul li a{
	padding:0 10px;
}
/*ends Footer
----------------------------------------------------------------------------------------------------*/
/* News
----------------------------------------------------------------------------------------------------*/
.line-news{
	margin-bottom:30px;
	background:url(/images/icon-news.png) no-repeat center top;
	min-height:40px;
}

.line-news-baskin{
	margin-bottom:30px;
	background:url(/images/icon-news-baskin.png) no-repeat center top;
	min-height:40px;
}
/*index.php prev 75x75*/
.news-box .news-echo{
	text-decoration:none;
	border:8px solid rgba(228, 109, 44, 0);
	display:block;
	padding:15px 20px;
	text-align:center;
	font-size:13px;
}


@media (max-width: 767px) {
	.news-conteiner{
		width: 50%;
		float: left;
	}
}
@media (max-width: 400px) {
	.news-conteiner{
		width: 100%;
		float: none;
	}
}
.news-box .news-echo:hover{
	border:8px solid rgb(228, 109, 44);
}
.news-box .news-data {
	color:rgb(153, 153, 153);
	display:block;
	margin-top:15px;
} 
.news-box .news-link {

	color: rgb(48, 39, 33);
	display: block;
	margin-top: 15px;
	min-height: 40px;
	font-size: 13px;
	font-weight: normal;
}

@media (max-width: 1199px) and (min-width: 992px) {
	.news-box .news-echo {
		min-height: 380px;
	}
	.news-box .news-link {
		min-height: 60px;
	}
}
.news-short-text{
	font-size: 13px;
}
.news-link{
	font-size: 20px;
	text-decoration: none;
	font-weight: bold;
}
.btn-news-all{
	border:2px solid rgb(184, 149, 131);
	border-radius:4px;
	color:rgb(184, 149, 131);
	display:block;
	margin:0 auto;
	text-decoration:none;
	width: 138px;
	padding: 5px 10px;
	text-align: center;
	background: rgba(0, 0, 0, 0);
}
.btn-news-all.pdf{
	width: 180px;
}
.btn-news-all:hover{
	border:2px solid rgb(218, 95, 28);
	color:rgb(218, 95, 28);
}
/*end's index.php prev 75x75*/
/*news-box-cofe prev 75x75*/
.news-index .news-echo,
.news-box-cofe .news-echo{
	border-bottom:1px solid rgb(204, 204, 204);
	margin-bottom:10px;
	padding-bottom:10px;
}
.news-box-cofe .news-link{
	text-decoration:none;
	margin-bottom:10px;
	display:block;
	text-align: center;
}
.news-box-cofe .news-short-text{
	font-size:13px;
	margin-top:10px;
}
/*end's novosti.php prev 75x75*/


.news-index .news-echo:last-child,
.news-box-cofe .news-echo:last-child,
.news-page .news-echo:last-child{border-bottom:none;}
.news-img{
	width: 185px;
}
.navbar-news{
	float: right;
	min-height: 20px;
	z-index: 100;
}
.navbar-news .nav > li > a{
	margin:0;
	border: 1px solid rgb(214, 197, 190);
	padding:5px 10px; 
	color:rgb(218, 95, 28);
	font-weight:normal;
}
.navbar-news .nav .open > a, 
.navbar-news .nav .open > a:hover, 
.navbar-news .nav .open > a:focus{
	border: 1px solid rgb(214, 197, 190);
}
.news-tabs .restorane-select .dropdown-toggle{
	text-decoration:none;
}
.navbar-news .dropdown-menu > .active > a, 
.navbar-news .dropdown-menu > .active > a:hover, 
.navbar-news .dropdown-menu > .active > a:focus{
	background: rgb(228, 109, 44);
	color: rgb(255, 255, 255);
	cursor:default;
}
.navbar-news  .dropdown-menu{
	right:0px !important;
	left: auto;
	margin-top: 15px;
}
.news-index .label-action .news-restorane{
	margin-bottom:5px;
}
.news-index .label-action .delever{
	padding:0 10px;
	color:rgb(210, 195, 189);
}
/* ends News
----------------------------------------------------------------------------------------------------*/

/* Menu
----------------------------------------------------------------------------------------------------*/
.menu-header .box-header{
	display:inline-block;
}
.menu-header .btn-news-all{
	width: 160px;
}
.menu-header .backet-link{	
    font-family: 'ams-r';
	margin: 0 auto;
	width: 295px;
}
.menu-header .backet-link .link{
	vertical-align: middle;
	text-decoration: none;
	font-size: 18px;
}
.menu-header .backet-link .zakaz{
	border-left:1px solid rgb(211, 203, 199);
	display: inline-block;
	vertical-align: middle;
	padding: 0 15px;
	margin: 0 15px;
	color:rgb(154, 118, 100);
}
.menu-header .backet-link .zakaz .count-tov,
.menu-header .backet-link .zakaz .cost,
.menu-header .backet-link .zakaz .rub{
	color:rgb(80, 55, 43);
	font-weight:bold;
}
.caterory-index-box .menu-cat {
	margin-bottom:20px;
	min-height: 310px;
}
.parents-box .menu-cat {
	min-height:170px;
}
.caterory-index-box .menu-cat .logo a{
	min-height:238px;
	margin-bottom:10px;
	display:inline-block;
}
.breadcrumb {
	padding: 8px 0px;
	margin-bottom: 30px;
	background: none;
	border-radius: 0px; 
}
.breadcrumb a{
	color:rgb(151, 125, 117);
}
.index-box .menu-cat {
/*	min-height:380px;*/
	overflow: hidden;
}
.pie-in .menu-cat{
	min-height:150px;	
}
.index-box .menu-cat .logo{
	margin-bottom:10px;
	/*min-height: 200px;*/
/*	min-height: 228px;*/
	min-height: 147px;
	text-align: center;
}
.index-box .menu-cat .note-box {
	height: 90px!important;
    min-height: auto!important;
    overflow: hidden;
}
.restoran-menu-img-wrap{
	background: rgb(255,255,255);

}
.restoran-menu-img{
	display: block;
	max-height: 228px;
	width: auto;
}
@media (min-width: 1200px) {	
	.index-box .menu-cat .note-box{
		/*min-height: 70px;*/
		min-height: 155px;
	}
	.restoran-menu-img-wrap{
		height: 228px;
	}
	.index-box .menu-cat .logo{
		min-height: 228px;
	}
}
@media (min-width: 992px) and (max-width:1199px) {
	.restoran-menu-img{max-height: 197px;}
}
@media (min-width: 768px) and (max-width:991px) { 
	.index-box .menu-cat .note-box {min-height: 175px;}
	.restoran-menu-img{max-height: 148px;}
}
@media (max-width:767px) { 
	.index-box .menu-cat .note-box {min-height: 0px; text-align: center;}
}
.index-box .menu-cat .link{
	color:rgb(228, 109, 44);
}
.index-box .menu-cat .short{
	font-size:13px;
	color:rgb(157, 117, 105);
}
.index-box .menu-cat .backet-box{
	border-top:3px solid rgb(225, 213, 210);
	margin-top:10px;
	padding-top: 8px;
}
.index-box .menu-cat .backet-box .cost{
	display:inline-block;
	font-size:21px;
	color:rgb(228, 109, 44);
	margin-right:5px;
}
.index-box .menu-cat .backet-box .cost .rub,
.index-box .menu-cat .backet-box .cost span{
	font-size:18px;
	color:rgb(144, 125, 112);
}
.index-box .menu-cat .backet-box .addbacket{
	font-size: 21px;
	float: right;
}
.navbar-menu {
	background:url(/images/bg-nav-menu.jpg) repeat center top;
	min-height: 25px;
	z-index: 500;
}
.navbar-menu .nav > li > a{
	color:rgb(255, 255, 255);
	margin-bottom: 0;
	border-radius: 4px 4px 0 0;
	padding: 5px 10px 15px 10px;
}
.navbar-menu .nav > li.active > a{
	color:rgb(119, 76, 71);
	background:rgb(244, 239, 234);
}
/* ends menu
----------------------------------------------------------------------------------------------------*/


/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.nav > li > a {
		margin: 15px 17px;
	}
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width:991px) { 	
	/*.cafe-box:nth-child(4n+2) .cofe-label,
	.cafe-box:nth-child(4n+3) .cofe-label{	
		margin: 0;
	}
	.cafe-box:nth-child(4n+4) .cofe-label{
		margin-left:0;
	}
	.cafe-box:nth-child(3n+2) .cofe-label{
		margin:0 auto;
	}
	.cafe-box:nth-child(3n+3) .cofe-label{
		margin-left:auto;
	}*/
	.map-header .box-header{
		font-size:24px;
	}
	.navbar-menu .nav > li > a{
		border-radius: 4px ;
		padding: 5px 10px;
	}
	.navbar-news{
		width:100%;
	}
	.navbar-news .nav > li > a{
		width:175px;
		margin:0 auto;
	}
	.navbar-news .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: rgba(0, 0, 0, 0);
		border: 0;
		box-shadow: none;		
		width:325px;
		margin:0 auto;
	}
	.caterory-index-box .menu-cat {
		min-height: 245px;
	}
}
@media (max-width: 767px) { 
	.logotip img,
	.h-rev p ,
	.h-rev img{
		margin:0 auto;
	}
	.h-search {
		background: none;
	}
	.h-search .link-zak{
		text-align:center;
	}
	.h-search .link-zak a{
		display: block;
		max-width: 190px;
		margin: 0 auto 20px auto;
	}
	.h-search .link-zak .desk{	
		margin-left:auto;
	}
	.h-search .search-form{
		max-width: 240px;
		float: none;
		margin: 0 auto;
	}	
	.restoran-page {
		padding: 30px 20px;
	}
	.cafe-box .cofe-label{
		margin:0 auto;
	}
	.news-box .news-echo{
		max-width: 270px;
		margin: 0 auto 20px auto;
	}
	.footer-inner{text-align:center;}
	.copyright,
	.footer-nav,
	.counts{
		margin-bottom:20px;
	}
	.autor img{
		margin:0 auto;
	}
	.news-box-cofe .news-echo {
		width: 263px;
		margin: 0 auto 10px auto;
		float: none;
	}
	.menu-box .menu-cat {
		max-width: 200px;
		margin: 0 auto 20px auto;
	}
	.dm-gray .deslike,
	.dm-gray .like{
		margin:0 auto;
	}
	.share-box{
		width: 220px;
		float:none;
		margin:0 auto 20px auto;
	}
	.news-img{
		float:none;
		margin:0 auto 20px auto;
		width:100%;
	}
	.news-img .img-responsive {
		margin: 0 auto;
	}
	
	.navbar-menu .nav > li > a{
		border-radius: 4px ;
		padding: 5px 10px;
	}
	#ok_group_widget {
		margin: 0 auto;
		width: 213px;
	}
	.news-box-cofe .news-link{text-align:center}
	.news-tabs .page-header h1{
		float:none;
	}
	.news-tabs .nav-tabs{
		float: none;
		margin-top: 20px;
		padding-left: 0px;
	}
	.news-tabs .restorane-select{
		float: none;
		width: 185px;
		margin: 0 auto;
	}
	.navbar-news{
		width:100%;
	}
	.navbar-news .nav > li > a{
		width:175px;
		margin:0 auto;
	}
	.navbar-news .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: rgba(0, 0, 0, 0);
		border: 0;
		box-shadow: none;		
		max-width:325px;
		margin:0 auto;
	}
	#menu > div.boxing.fotogal-box {
		float: none;
	}
	.kaban {
		display: none;
	}
}

@media (max-width: 695px) {
	.cafe-box {		
		width: 50%;
	}
}
@media (max-width: 465px) {
	.cafe-box {
		width: 100%;
	}
}



/* Docs
----------------------------------------------------------------------------------------------------*/
.docs-box .docs-echo{
	border-bottom: 1px solid rgb(168, 168, 168);
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.docs-box .docs-link{
	color: rgb(65, 133, 208);
	text-decoration: none;
	font-weight: bold;
	display:inline-block;
	background: url(/images/inc/icon-doc.png) no-repeat 0px -118px;
	padding: 10px 0px 10px 45px;
}
.docs-box .docs-link:hover{
	text-decoration: underline;
}
.docs-box .docs-link[href*=".pdf"]{
	background:url(/images/inc/icon-doc.png) no-repeat 0 0;
}
.docs-box .docs-link[href*=".doc"]{
	background:url(/images/inc/icon-doc.png) no-repeat 0 -40px;	
}
.docs-box .docs-link[href*=".xls"]{
	background:url(/images/inc/icon-doc.png) no-repeat 0 -80px;
}
.docs-box .docs-link[href*=".zip"]{
	background:url(/images/inc/icon-doc.png) no-repeat 0 -160px;
}
.docs-box .docs-echo:last-child{border-bottom:none;}
/* ends Docs
----------------------------------------------------------------------------------------------------*/
/* Reviews
----------------------------------------------------------------------------------------------------*/
.reviews-box{}
.reviews-title > .button-back{margin-top:5px;}
/*otzyvy.php*/
.reviews-page .reviews-echo{
	border-bottom:1px solid rgb(0, 0, 0);
	margin-bottom:10px;
	padding-bottom:10px;
}
.reviews-page .reviews-fio {
	color:rgb(51, 51, 51);
	font-size:85%;
	font-style:italic;
} 
.reviews-page .reviews-text{
	color:rgb(51, 51, 51);
}
/*end's novosti.php*/

/*index.php*/
.reviews-box .reviews-echo{
	border-bottom:1px solid rgb(0, 0, 0);
	margin-bottom:10px;
	padding-bottom:10px;
}
.reviews-box .reviews-fio {
	color:rgb(51, 51, 51);
	font-size:85%;
	font-style:italic;
} 
.reviews-box .reviews-text{
	color:rgb(51, 51, 51);
}
/*end's index.php*/
.reviews-page .reviews-echo:last-child,
.reviews-box .reviews-echo:last-child{border-bottom:none;}
/* ends Reviews
----------------------------------------------------------------------------------------------------*/

/* Public
----------------------------------------------------------------------------------------------------*/
.public-echo{
	border-bottom:1px solid rgb(0, 0, 0);
	margin-bottom:10px;
	padding-bottom:10px;
}
.public-echo:last-child{border:none;}

/* ends Public
----------------------------------------------------------------------------------------------------*/


/* Price
----------------------------------------------------------------------------------------------------*/
.category-section .cat-echo{}
.category-parents .cat-echo{}
.category-index .cat-echo{}
.category-item .cat-echo{}
/* ends Price
----------------------------------------------------------------------------------------------------*/
/* Faq
----------------------------------------------------------------------------------------------------*/
.faq-echo{border-bottom:1px solid rgb(134, 151, 176)} 
.faq-echo:last-child{border-bottom:none} 
.faq-echo .question .q-title, 
.faq-echo .answer .a-title{
	font-weight:bold;
	text-decoration:underline;
} 
.faq-echo .question .q-people{
	text-align:right;
	font-size:85%;
	font-style:italic;
}
/* ends Faq
----------------------------------------------------------------------------------------------------*/
/* Gallery
----------------------------------------------------------------------------------------------------*/
.photogal-sec-echo{
	min-height:280px;
}
/* ends Gallery
----------------------------------------------------------------------------------------------------*/

/* Reviews form */
.box-form{}
.box-form .form-header{
	margin-bottom:20px;
	color:rgb(37, 111, 220);
	font-weight:bold;
}
.box-form > div{
	margin-bottom:10px;
}
.box-form input[type="tel"],
.box-form input[type="email"]{
	width: 200px;
	margin-right:10px;
}
.box-form input[type="text"]{
	width: 428px;
}
.box-form textarea{
	width: 428px;
	height:200px;
}
.box-form .captcha-box{
	width: 400px;
	background: rgb(255, 255, 255);
	padding: 10px 20px;
	border: 1px solid rgb(204, 204, 204);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.box-form .captcha-box label{
	display:inline-block;
	color:rgb(153, 153, 153);
	font-family:arial;
}
.box-form input[type="text"].input-captcha{
	width: 190px;
	margin: 0;
	background: rgb(245, 245, 245);
	padding: 9px 5px;
}

.box-form input::-webkit-input-placeholder,	
.box-formtextarea::-webkit-input-placeholder {	
	color:rgb(153, 153, 153);
	font-family:arial;
}
.box-form input:-moz-placeholder,	
.box-form textarea:-moz-placeholder {	
	color:rgb(153, 153, 153);
	font-family:arial;
}
/*
#reviews-form  label{
	display:inline-block;
	width:150px;
	vertical-align:top;
}
#reviews-form span{color:rgb(255, 0, 0);}
#reviews-form #form-name, 
#reviews-form #form-email,
#reviews-form #form-tel{width: 350px;}
#reviews-form #form-comment{width:350px;height:250px;}
#reviews-form #form-captcha{width: 60px;text-align: center;}
#reviews-form #key-reset{margin-left:10px;}
*/
.search{position:relative; min-height:30px}
.search-textaria{
	background:url(/images/bg-search.png) no-repeat top center;
	border: none;
	outline: none; 
	display: block;
	width: 77%;
	padding: 6px 5px 5px 20px;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	-webkit-appearance: none;
}
.search-textaria:focus{
	outline: none; 
}
.search-button{
	position: absolute;
	top: 0px;
	right: 15px;
	border: none;	
	background:url(/images/search-key.png) no-repeat top center;
	width:27px;
	height:27px;
}
/* End Reviews form */


/* button modal kids */

.kids-modal-button{
	padding: 5px 10px;
 	width: 138px;
	text-align: center;
	border: 2px solid #E46D2C;
}


.virt-tur{
font-size: 19px;
  color: white;
  margin-left: 90px;
  background-color: rgb(218, 95, 28);
}

.btn-baskin, .btn-baskin:hover{
	background: #ea83be!important;
    border: 4px solid #fff;
    box-shadow: none!important;
    border-radius: 6px;
	font-family:tahoma;
	color:#fff;
}

.br-blue{
	color: #005dab!important;
    font-family: verdana;
    font-weight: bold;
    font-size: 20px;}
	
.br-pink{
	color: #ea83be!important;
    font-family: verdana;
    font-weight: bold;
    font-size: 20px;}
	

.br-pink > li {
	    border-bottom: 1px solid rgb(234, 131, 190)!important;}
	
.br-pink > li > a{
	color: #005dab!important;
    font-family: verdana;
    font-size: 14px;
    font-weight: bold!important;
    text-decoration: none!important;}
	
.br-pink > li.active > a{
	color: #fff!important;
    font-family: verdana;
    font-size: 14px;
    font-weight: bold!important;
    text-decoration: none!important;
    background: #ea83be!important;}
	
	
.br-slider .carousel-inner .item img{
	border-radius:15px;
	border: 5px solid #fff;}	
	
	
.phone-baskin a {
	    color: #DC6EAD;}	
.st-ch {color: rgb(228, 109, 44); font-weight: bold;}



@media(min-width: 768px){
	.pl0{padding-left: 0!important;}
	.pr0{padding-right: 0!important;}
}


@media (max-width: 360px){

.jq-city-send-address{
		position: relative;
    	top: -20px;
	}
}


@media (max-width: 767px){
	body > div.content-inner.second-page > div > div > main > .basket-table > table{
		overflow: inherit!important;
	}
	body > div.content-inner.second-page > div > div > main > .basket-table > table, thead, tbody, th, td, tr {
		display: block;
	}
	body > div.content-inner.second-page > div > div > main > .basket-table > table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	body > div.content-inner.second-page > div > div > main > .basket-table > table tr { border: 1px solid #ccc; }
	
	body > div.content-inner.second-page > div > div > main > .basket-table > table td { 

		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		white-space: inherit!important;
		text-align: left;
	}
	
	body > div.content-inner.second-page > div > div > main > .basket-table > table td:before { 

		position: absolute;

		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	body > div.content-inner.second-page > div > div > main > .basket-table > table td:nth-of-type(1):before { content: "Название:"; font-weight: bold; }
	body > div.content-inner.second-page > div > div > main > .basket-table > table td:nth-of-type(2):before { content: "Цена:";  font-weight: bold;}
	body > div.content-inner.second-page > div > div > main > .basket-table > table td:nth-of-type(3):before { content: "Кол-во:";  font-weight: bold;}
	body > div.content-inner.second-page > div > div > main > .basket-table > table td:nth-of-type(4):before { content: "+1";  font-weight: bold;}
	body > div.content-inner.second-page > div > div > main > .basket-table > table td:nth-of-type(5):before { content: "-1";  font-weight: bold;}
	body > div.content-inner.second-page > div > div > main > .basket-table > table > tbody > tr.itogo td:before { content: ""!important; position: absolute; }
	body > div.content-inner.second-page > div > div > main > .basket-table > table > tbody > tr.itogo td {padding-left: 3%;}





	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table{
		overflow: inherit!important;
	}
	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table, thead, tbody, th, td, tr {
		display: block;
	}
	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table tr { border: 1px solid #ccc; }
	
	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table td { 

		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		white-space: inherit!important;
		text-align: left;
	}
	
	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table td:before { 

		position: absolute;

		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table td:nth-of-type(1):before { content: "Заведение"; font-weight: bold; }
	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table td:nth-of-type(2):before { content: "Время работы";  font-weight: bold;}
	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table td:nth-of-type(3):before { content: "Адрес";  font-weight: bold;}
	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table td:nth-of-type(4):before { content: "Карта проезда";  font-weight: bold;}
	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table td:nth-of-type(5):before { content: "Телефон";  font-weight: bold;}
	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table td:nth-of-type(6):before { content: "Наличие доставки";  font-weight: bold;}
	body > div.content-inner.second-page > div > div > main > div:nth-child(2) > div > table td:nth-of-type(7):before { content: "Мы в соцсетях";  font-weight: bold;}
}

.prtn-height {
	height: 950px;
}

/*.form-horizontal {
	position: relative;
	top: 565px;
}*/

.prtn-img-box {
	position: absolute;
	right: 0px;
}

.prtn-img {
	width: 100%;
}

.f-h {
	position: relative;
	top: 565px;
}

.radio-pl {
	padding-left: 15px;
}

/*--- mobile ---*/
@media (min-width: 319px) and (max-width: 361px) {
	.form-horizontal {
		top: 100px;
		}

	.prtn-height {
		height: 650px;
	}
}

/*--- portable ---*/
@media (min-width: 767px) and (max-width: 981px) {
	.form-horizontal {
		top: 330px;
		}

	.prtn-height {
		height: 755px;
	}
}

/*--- landscape ---*/
/*@media (min-width: 767px) and (max-width: 981px) {
	.form-horizontal {
		top: 330px;
		}

	.prtn-height {
		height: 755px;
	}
}*/

.mt-5 > a:nth-child(1) >img {
	width: 40%;
}
.mt-5 > a:nth-child(3) >img {
	width: 35%;
	margin-left: 5px;
}
@media (max-width: 767px) {
	.mt-5 > a:nth-child(3) >img {
	margin-left: 0px;
	}
}
@media (min-width: 1024px) and (max-width: 1279px) {
	.mt-5 {
	margin-top: 5px;
	}
}
.tab-content > p:nth-child(2) {
	font-size: 20px;
	margin-top: 15px;
	color:  rgb(218, 95, 28);
}


@media screen and (min-width: 768px){
	.modal-content {
	    -webkit-box-shadow: 0 0 40px rgba(253, 108, 28, 0.72);
	    box-shadow: 0 0 40px rgba(253, 108, 28, 0.72);
	}

	.delivery-header:after{
		content:;
	    border: 0;
	    width: 0;
	    height: 0;
	    position: absolute;
	    right: -70px;
	    top: 50%;
	    transform: translateY(-50%);
	}
}

.orange{
	color: #e67e20!important;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.delivery-header{
	margin: 0;
    background: #e46d2c;
    color: #fff;
    padding: 20px;
    text-align: center;
}

.delivery-row{
	background: #ede8e4;
    border: 1px solid #ba9083;
    margin: 0;
}

.delivery-header:after{
	content: '';
    border: 50px solid transparent;
    border-left: 20px solid #e46d2c;
    width: 0;
    height: 99px;
    position: absolute;
    right: -70px;
    top: 50%;
    transform: translateY(-50%);
}

.btn-orange{
	background: #e46d2c!important;
}


.tovar-item-i{
	background: #fff;
    padding: 20px;
    height: auto;
    overflow: hidden;
}



@media (max-width: 767px) {

	.delivery-header:after{
		content:;
	    border: 0;
	    width: 0;
	    height: 0;
	    position: absolute;
	    right: -70px;
	    top: 50%;
	    transform: translateY(-50%);
	}
	.media-tac {
		text-align: center;
	}
	.slider-box.carousel-restoran.pr0 {
		padding-right: 15px!important;
	}
	.favorite-restorane.carousel-restoran.pl0 {
		padding-left: 15px!important;
	}



}
@media (min-width: 640px)  and (max-width: 767px) {
	.carousel-restoran .carousel-control.left {
    right: 150px;
}
.carousel-restoran .carousel-control.right {
    right: 90px;
}

}

@media (max-width: 330px) {
		.tovar-item-i {
	    background: #fff;
	    padding: 0px;
	    height: 320px;
	    overflow: hidden;
	}

}

.jq-restoran-variants-component-list tr td:nth-child(1) a{
	font-size: 18px;
	text-decoration: none;
}	


.jq-restoran-variants-component-list tr td:nth-child(2) a{
	font-size: 14px;
	color: #202020;
	text-decoration: none;
}	

.jq-restoran-variants-component-list tr td:nth-child(3){
	font-weight:bold; 
	font-size: 18px;
}	
	 
	
.jq-restoran-variants-component-list tr td{
	padding-top: 20px;
    padding-bottom: 20px;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
}

.jq-restoran-variants-component tr th{
    padding: 20px;
    background: #9d7569;
    color: #fff;
    text-align: center;
}
@media (min-width: 1200px) {
	.w-large-left-carusel {
		width: 73%;
	}
	.w-large-right-carusel {
		width: 23.5%;
		margin-left: 35px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.w-large-left-carusel {
		width: 75%;
	}
	.w-large-right-carusel {
		width: 23.1%;
		margin-left: 11px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.w-large-left-carusel {
		width: 75%;
	}
	.w-large-right-carusel {
		width: 22.3%;
		margin-left: 15px;
	}
	.favorite-header .box-header {
		font-size: 27px;
	}
/*	.block_pay img {
		max-width:255px!important;
		width: auto!important;
		height: 100%;
	}*/
	.block_pay .col-sm-6 {
		min-height: 450px!important;
	} 
}


/*============================*/
/*=======  ТОРТЫ НА ЗАКАЗ  =======*/

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.white {
	color: #fff;
}
.brown {
	color: #766660;
}
.oph-r {
    font-family: 'oph-r';
}
.oph-i {
    font-family: 'oph-i';
}
.text_decor_none {
	text-decoration: none;
}
.text-uppercase {
	text-transform: uppercase;
}
.bg_white {
	background-color: #fff;
}
.p_rel {
	position: relative;
}
.d-flex {
	display: flex;
}
.flex-wrap {
	flex-wrap: wrap;
}
.align-items-center {
	align-items: center;
}
.justify-content-center {
	justify-content: center;
}
.justify-content-between {
	justify-content: space-between;
}
.bg_brown {
	background-color: #927d74;
}
.br_brown_light {
	border:6px solid #ebe3df;
	border-radius: 4px;
}
.btn_orange {
	background-color: #ca6c34;
    color: #fff;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    letter-spacing: 1px;
}
.box_shadow {
	box-shadow: 10px 5px 0px 0px #ebe3dc;
}
.border_bottom {
    border-bottom: 3px solid rgb(156, 126, 117);
    padding-bottom: 2px;
    margin-bottom: 20px;
}
.br_rad_3 {
	border-radius: 3px;
}
.columns_2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.brown_line {
    border-bottom: 1px solid rgb(156, 126, 117);
    padding-top: 20px;
    width: 100%;
}
.banner_tort_text {
    background-color: rgba(42, 3, 3, .75);
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: 100%;
    top: 62%;
    transform: translateY(-50%);
    font-size: 18px;
    padding: 10px;
    flex-wrap: wrap;
}

.cake_logo {
    position: absolute;
    z-index: 1000;
    top: -100px;
    width: 330px;
}

.brown_title {
    font-family: 'oph-i';
    color: #82562b;
}
.fs_24 {
	font-size: 24px;
}
.icon-center {
    /* font-size: 3.8rem; */
    text-align: center;
    /* color: #000; */
    /* text-transform: uppercase; */
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-bottom: 36px;
}
.icon-center::before, .icon-center::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: 100%;
    height: 3px;
    background: #937d75;
    border: solid #f0ede6;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 10px;
}


.icon-center::before {
    margin-left: -100%;
}
.icon-center::after {
    margin-right: -100%;
}
.box_img_tort {
	border-radius: 50%;
	height: 210px;
	width: 210px;
	position: relative;
}

.position_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sw_container {
	position: relative;
}
.sw-ready-solutions, .sw-catalog, .sw-filling {
	width: 90%;
	margin-bottom: 55px;
}
.list_type_cake a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
    padding: 10px;
    border-radius: 3px;
}
.list_type_cake a.active {
	background-color: #ca6c34;
}
.list_type_cake {
    display: flex;
    list-style-type: none;
    justify-content: space-between;
    padding: 25px 50px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.box_catalog_img {
	height: 250px;
}
.list_types_design {
	list-style-type: none;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 0;
    width: 80%;
    margin: 0 auto;
}
.list_types_design li {
    display: flex;
    align-items: center;
    color: #766660;
    font-family: 'oph-i';
    font-size: 18px;
    margin-bottom: 25px;
}
.list_types_design li:before {
	content: '';
	display: block;
	background-color: #ca6d34;
	border-radius: 50%;
	height: 10px;
	width: 10px;
	margin-right: 10px;
}
.box_img_filling {
    width: 100%;
    height: 170px;
    border-radius: 50%;
}
.bg_kruasan {
	background-image: url('/images/fon-kruasan.png');
	background-repeat: no-repeat;
	padding: 75px 25px 50px;
    background-position: bottom;
    margin-bottom: 60px;
}
.block_nachinka {
	min-height: 395px;
}

@media (max-width: 767px) {
	.banner_tort_text {
		position: relative;
		top: 0;
		transform: none;
	}
	.columns_2 {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	}
	.list_type_cake a {
		display: block;
		padding: 8px 4px;
	}	
	.list_type_cake li {
		width: 32%;
		text-align: center;
	}
	.list_type_cake {
		padding: 15px;
	}
}
@media (max-width: 575px) {

	.banner_tort_text .tar {
		text-align: center;
	}
	.fs_24 {
	    font-size: 20px;
	    line-height: 25px;
	}
	.sw-ready-solutions, .sw-catalog, .sw-filling {
		width: 90%;
		margin-bottom: 15px;
	}
	.list_type_cake li {
		width: 100%;
	}

	.list_types_design {
		width: 100%;
	}
	.list_types_design li {
		margin-bottom: 10px;
	}
	.bg_kruasan {
		background-image: none;
		padding: 15px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.list_type_cake{
		justify-content: center;
		padding: 15px 10px 0;
	}
	.list_type_cake li {
		margin-bottom: 20px;
	}
	.cake_logo {
		width: 100%;
		top: -55px;
	}
	.banner_tort_text {
		font-size: 15px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.block_nachinka {
		min-height: 470px;
	}
}

