@import url('https://fonts.googleapis.com/css?family=Marck+Script|Oswald:300,400,500,600,700|Roboto:300,300i,400,400i,500,500i,700,700i,900,900i&display=swap&subset=cyrillic');

/*
font-family: 'Oswald', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Marck Script', cursive;
*/

* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	width: 100%;
	height: 100%;
	background: url(/design/images/body_bg.jpg);
	background-attachment: fixed;
	overflow-x: hidden;
	color: #fff;
	font: 16px/20px 'Roboto', sans-serif;
	font-weight: 400;
}

a {
	color: #fff;
	text-decoration: underline;
}
a:hover,
a:focus {
	color: rgba(255,255,255,0.7);
	text-decoration: none;
}
*:focus,
a:hover {
	outline: none !important;
}
p{
	padding: 0;
	margin: 0;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
	margin: 0 0 10px;
	line-height: 120%;
	color: #202730;
}
h1,h2,h3,.h1,.h2,.h3 {
	color: rgba(255,255,255,0.7);
}
h1,.h1 { 
	font-size: 56px;
	font-weight: 700;
}
h2,.h2 {
	font-size: 30px;
}
h3,.h3 {
	font-size: 24px;
	font-style: italic;
	color: #fff;
}
h4,.h4 {
	font-size: 22px;
}
h5,.h5 {
	font-size: 20px;
}
h6,.h6 {
	font-size: 18px;
}
.main-title{
	margin-top: 30px;
}
.img-responsive {
	display: inline-block !important;
}
/*buttons*/
.btn {
	padding: 11px 16px;
	display: inline-block;
	vertical-align: middle;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	font-size: 18px;
	line-height: 20px;
	text-decoration: none;
}
.btn-transparent {
	height: auto;
	background: transparent;
	border: 1px solid #fff;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	-khtml-border-radius: 22px;
	border-radius: 22px;
	padding-left: 40px;
	padding-right: 40px;
	color: rgba(255,255,255,0.7);
	font-family: 'Oswald', sans-serif;
	font-size: 15px;
	font-style: normal !important;
	line-height: 20px;
	text-transform: uppercase;
}
.btn-transparent:active,
.btn-transparent:focus {
	background: #f3e1bb;
	border-color: transparent;
	color: #ab8f35;
}

input[disabled] + .btn,
input[disabled] + .btn:hover,
input[disabled] + .btn:active,
input[disabled]:checked + .btn,
input[disabled]:checked + .btn:hover,
input[disabled]:checked + .btn:active {
	color: #d8dee6 !important;
	background: #fff !important;
	border: 1px solid #d8dee6 !important;
	box-shadow: none !important;
	cursor: default;
}
/*forms*/

input[type=submit] {
	cursor: pointer;
}
.order-form {
	padding-left: 0;
	padding-right: 0;
}
.form-control {
	height: 44px;
	border: 1px solid #f3e1bb;
	color: #fff;
}
.form-control:focus {
	border-color:#fff;
	color: #ad9343;
}
textarea.form-control {
	height: 100px;
}
input + label {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}
input[type=checkbox] + label ,
input[type=radio] + label {
	cursor: pointer;
	-webkit-user-select: none; 
	-moz-user-select: none;    
	-ms-user-select: none;   
	-o-user-select: none; 
}
span.checkbox {
	width: 17px;
	height: 17px;
	margin: 0 9px 0 0;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #b2b2b2;
	background: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer;
	position: relative;
	top: -2px;
}
input[type=checkbox]:checked + label span.checkbox,
input[type=radio]:checked + label span.checkbox,
.checked span.checkbox,
.active span.checkbox,
a.active:hover span.checkbox {
	border-color: #f28705 !important;
	background: #f28705;
}
input[type=checkbox]:checked + label span.checkbox:before,
input[type=checkbox]:checked + label span.checkbox:after,
input[type=radio]:checked + label span.checkbox:before,
input[type=radio]:checked + label span.checkbox:after,
.checked span.checkbox:before,
.checked span.checkbox:after,
.active span.checkbox:before,
.active span.checkbox:after,
label:hover span.checkbox:before,
label:hover span.checkbox:after,
a:hover span.checkbox:before,
a:hover span.checkbox:after{
	height: 2px;
	display: block;
	position:absolute;
	background: #fff !important;
	content: '';
}
input[type=checkbox]:checked + label span.checkbox:before,
input[type=radio]:checked + label span.checkbox:before,
.checked span.checkbox:before,
.active span.checkbox:before,
span.checkbox:before {
	width: 5px;
	top: 8px;
	left: 2px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 2;
}
input[type=checkbox]:checked + label span.checkbox:after,
input[type=radio]:checked + label span.checkbox:after,
.checked span.checkbox:after,
.active span.checkbox:after,
span.checkbox:after {
	width: 10px;
	top: 7px;
	right: 1px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 1;
}
input.input-form,
.feedback-form input[type=text],
.feedback-form textarea{
	width: 100%;
	height: 46px;
	padding: 13px 15px;
	margin: 0 0 10px;
	border: 1px solid #1b2129;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;

	color: #4a5058;
}
.feedback-form textarea {
	height: 100px;
}
input.input-form:focus,
.feedback-form input[type=text]:focus,
.feedback-form textarea:focus{
	padding: 12px 14px;
	border: 2px solid #f28705;
	color: #2e2e2e;
}
@media (min-width: 768px) {
	label:hover span.checkbox:before,
	label:hover span.checkbox:after,
	a:hover span.checkbox:before,
	a:hover span.checkbox:after {
		background: #b2b2b2;
	}
	label:hover span.checkbox,
	a:hover span.checkbox {
		border: 1px solid #f28705;
	}
	.btn-transparent:hover {
		background: #f3e1bb;
		border-color: transparent;
		color: #ab8f35;
	}
}
@media (max-width: 1399px) {
	h1,.h1 { 
		font-size: 46px;
	}
}
@media (max-width: 1199px) {
	h1,.h1 { 
		font-size: 40px;
	}
	h2,.h2 {
		font-size: 28px;
	}
	h3,.h3 {
		font-size: 22px;
	}
}
@media (max-width: 991px) {
	h1,.h1 { 
		font-size: 30px;
	}
	.btn {
		padding: 8px 15px;
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	h1,.h1 { 
		font-size: 26px;
	}
	h2,.h2 {
		font-size: 24px;
	}
	h3,.h3 {
		font-size: 20px;
	}
	h4,.h4 {
		font-size: 19px;
	}
	h5,.h5 {
		font-size: 18px;
	}
	h6,.h6 {
		font-size: 16px;
	}
	.main-title{
		font-size: 32px;
		line-height: 115%;
	}
}
@media (max-width: 479px) {
	textarea.form-control {
		height: 60px;
	}

	h1,.h1 { 
		font-size: 22px;
	}
	h2,.h2 {
		font-size: 20px;
	}
	h3,.h3 {
		font-size: 18px;
	}
	h4,.h4 {
		font-size: 17px;
	}
	h5,.h5 {
		font-size: 16px;
	}
	h6,.h6 {
		font-size: 15px;
	}
	.btn {
		padding: 6px 12px;
		font-size: 14px;
	}
	.main-title{
		font-size: 26px;
	}
	.container {
		padding-left: 0;
		padding-right: 0;
	}
}
/*tables*/
.table-style {
	width: 100%;
	border-collapse: collapse;
	border: 0 none !important;
	text-align: center;
}
.table-style td,
.table-style th {
    padding: 3px 5px;
    border: 0 none !important;
	text-align: left;
}
.table-style td {
	white-space: nowrap;
}
.table-style thead tr,
.table-style tbody tr:nth-child(even),
.table-style > tr:nth-child(odd) {
    background: #f0f0f0;
}


/*grid*/
.display-flex {
	display:flex;
	flex-wrap:wrap;
}

/* Header
-----------------------------------------------------------------------------*/
.triangle-decor {
	position: absolute;
    bottom: -12px;
    left: 0;
    width: 100%;
    z-index: 57;
}
.header {
	min-height: 110px;
	position: relative;
	z-index: 4;
	background-color: #000;
	background-position: center;
	-webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -ms-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
}
.header-inner {
	padding-top: 15px;
    padding-bottom: 10px;
	background-color: #000;
}
.header-bg {
	width: 100%;
	height: 100%;
	background-image: url(/content/images/header_images/2.jpg);
	background-size: cover;
    background-position: top;
	position:absolute;
	top: 0;
	left: 0;
	opacity: 0.25;
	z-index: -1;
}

.restaurant-3 {
	background-image: url(/content/images/header_images/3.jpg);
}
.restaurant-4 {
	background-image: url(/content/images/header_images/4.jpg);
}
.header-nav a,
.restaurants-list a{
	text-decoration: none;
}
.restaurants-list .restaurant {
	padding-bottom: 15px;
}
.restaurants-list .restaurant .restaurant-text {
	padding-left: 50px;
	padding-right: 50px;
}
.restaurants-list a.restaurant-4 {
	border-right: 0 none;
}
.restaurants-list a .restaurant-logo{
	height: 62px;
	margin-bottom: 25px;
	display: block;
	/* overflow: hidden; */
}
.banquet-bookmark:hover {
	color: #e0a43a;
}
.banquet-bookmark img{
	margin-right: 19px;
	margin-bottom: 5px;
	float: left;
}
.banquet-bookmark:first-line {
	font-size: 18px;
	color: #e0a43a;
	line-height: 18px;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.header-nav{
		position: relative;
		z-index: 5;
	}
	.restaurants-list{
		margin-top: -51px;
		position: relative;
		display: flex;
		align-items: stretch;
		z-index: 1;
	}
	.restaurants-list>.restaurant {
		padding-top: 250px;
		padding-bottom: 30px;
		-webkit-box-shadow: 0 -850px 500px -500px rgba(0, 0, 0, 0.8) inset, 0 100px 75px -75px rgba(0, 0, 0, 0.75) inset;
		-moz-box-shadow: 0 -850px 500px -500px rgba(0, 0, 0, 0.8) inset, 0 100px 75px -75px rgba(0, 0, 0, 0.75) inset;
		box-shadow: 0 -850px 500px -500px rgba(0, 0, 0, 0.8) inset, 0 100px 75px -75px rgba(0, 0, 0, 0.75) inset;
	}
	.restaurant-4 .restaurant-text{
		display: inline-block;
		float: none;
	}
}
@media (min-width: 992px) {
	.restaurants-list>.restaurant {
		padding-top: 370px;
		padding-bottom: 100px;
		-webkit-box-shadow: 0 -750px 400px -400px rgba(0, 0, 0, 0.8) inset, 0 210px 150px -150px rgba(0, 0, 0, 0.75) inset;
		-moz-box-shadow: 0 -750px 400px -400px rgba(0, 0, 0, 0.8) inset, 0 210px 150px -150px rgba(0, 0, 0, 0.75) inset;
		box-shadow: 0 -750px 400px -400px rgba(0, 0, 0, 0.8) inset, 0 210px 150px -150px rgba(0, 0, 0, 0.75) inset;
	}
	.restaurants-list>.restaurant.restaurant-3>a{
		float: right;
	}
}
@media (min-width: 1400px) {
	.restaurants-list a.restaurant {
		padding-left: 55px;
	}
}
@media (max-width: 1199px) {
	.restaurants-list a .restaurant-logo{
		height: 76px;
	}
	.restaurant .contacts {
		font-size: 14px;
	}
}
@media (max-width: 991px) {
	.restaurants-list a.restaurant {
		margin-bottom: 20px;
	}
	.restaurants-list a.restaurant-2 {
		border-right: 0 none;
	}
	.restaurants-list a .restaurant-logo{
		margin-bottom: 25px;
	}
}
@media (max-width: 767px) {
	.header {
		height: auto;
	}
	.restaurants-list>.restaurant {
		padding-top:25px;
		padding-bottom: 25px;
		/*background-image: none !important;*/
		-webkit-box-shadow: 0 50px 150px 0 rgba(0, 0, 0, 0.9) inset, 0 -50px 150px 0 rgba(0, 0, 0, 0.9) inset;
		-moz-box-shadow: 0 50px 150px 0 rgba(0, 0, 0, 0.9) inset, 0 -50px 150px 0 rgba(0, 0, 0, 0.9) inset;
		box-shadow: 0 50px 150px 0 rgba(0, 0, 0, 0.75) inset, 0 -50px 150px 0 rgba(0, 0, 0, 0.75) inset;
		background-color: #1c1c1c;
	}
	.header-inner {
		width: 100%;
		height: 46px;
		position: fixed;
		top: 0;
	}
	.header .container {
		padding-left: 0;
		padding-right: 0;
	}
	.restaurants-list {
		padding-top: 0;
		padding-bottom: 0;
	}
	.restaurants-list a.restaurant {
		border-right: 0 none;
		padding-bottom: 40px;
		padding-left: 50px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	.restaurant-1 {
		background-image: url(/content/images/header_images/1.jpg);
	}
	.restaurant-2 {
		background-image: url(/content/images/header_images/2.jpg);
	}
	.restaurant-3 {
		background-image: url(/content/images/header_images/3.jpg);
	}
	.restaurant-4 {
		background-image: url(/content/images/header_images/4.jpg);
	}
	.restaurants-list .restaurant .restaurant-text {
		padding-left: 50px;
		padding-right: 50px;
		float: left;
	}
	.restaurants-list a.restaurant:before {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.5);
		content:'';
	}
	.restaurants-list a.restaurant > span{
		position: relative;
	}
	.logo-title{
		display: block;
		padding-left: 15px;
		position: relative;
		z-index: 2;
		color: #f3e1bb;
		font-family: 'Oswald', sans-serif;
		font-size: 18px;
		line-height: 46px;
	}
	.banquet-bookmark {
		width: 115px;
		top: 126px;
	}
	.banquet-bookmark img{
		margin-top: 20px;
		float: none;
	}
	.banquet-bookmark span {
		display: none;
	}
}
@media (max-width: 767px) {
	.header {
		padding-top: 0;
		min-height: 0;
	}
	.restaurants-list a.restaurant {
		margin-bottom: 0;
	}
	/*.header-nav-fixed {
		width: 100%;
		height: 50px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 5;
		background: #242424;
	}*/
}

/* Middle
-----------------------------------------------------------------------------*/
main {
	min-height: 100%;
	padding-top: 110px;
	padding-bottom: 260px;
	margin-top: -110px;
	margin-bottom: -240px;
	position: relative;
	z-index: 1;
	
	-moz-hyphens: auto;
    -webkit-hyphens: auto;
    -o-hyphens: auto;
    -ms-hyphens: auto;
}
.main-index {
	padding-top: 800px;
	margin-top: -800px;
	font-size: 18px;
}
.main-inner .container-inner{
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 40px;
	/* background: #fff; */
}
main .content {
	font-family: 'Roboto', sans-serif;
	font-style: italic; 
}
.main-inner .content{
	font-size: 16px;
}
.main-title {
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 38px;
	font-weight: 300;
}
.main p {
	margin-bottom: 10px;
}
.content ul,
.content ol {
	margin: 0 0 15px 25px;
}
.container-inner p {
	padding-bottom: 10px;
}
.categories-menu {
	background: #0e0f0f;
	position: relative;
}
.about-restaurants {
	padding-top: 30px;
	padding-bottom: 40px;
	border-bottom:1px solid #f5f0e6;
	color: rgba(255,255,255,0.7);
	font-size: 18px;
	line-height: 28px;
}
.about-restaurants .container{
	max-width: 1160px;
}
.about-restaurants .clearfix{
	font-family: 'Roboto', sans-serif;
	font-style: italic;
}
.content-contacts p{
	width: 50%;
	float: left;
}
div.clearfix.category-image-items-inner {
	margin: 0 0 20px !important;
	color: #fff;
}
div.clearfix.category-image-items-inner p{
	font-family: 'Roboto', sans-serif;
}
.delivery-blocks {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
p.delivery-blocks {
	font-size: 21px;
	color: rgba(255,255,255,0.7);
}
p.delivery-blocks:first-line {
	font-size: 16px;
}
.delivery-blocks .category-body{
	padding-left: 0;
	text-align: center;
}
@media (min-width: 1200px) {
	.main-inner .container-inner{
		padding-top: 60px;
		padding-bottom: 60px;
		padding-left: 55px;
		padding-right: 55px;
		-webkit-box-shadow: 0 0 0 30px #121618 inset, 0 0 0 31px #f3e1bb inset;
		-moz-box-shadow: 0 0 0 30px #121618 inset, 0 0 0 31px #f3e1bb inset;
		box-shadow: 0 0 0 30px #121618  inset, 0 0 0 31px #f3e1bb inset;
		background: #121618;
	}
}
@media (min-width: 1400px) {
	.main-inner .container-inner{
		padding-top: 80px;
		padding-bottom: 80px;
		padding-left: 95px;
		padding-right: 95px;
		-webkit-box-shadow: 0 0 0 40px #121618 inset, 0 0 0 41px #f3e1bb inset;
		-moz-box-shadow: 0 0 0 40px #121618 inset, 0 0 0 41px #f3e1bb inset;
		box-shadow: 0 0 0 40px #121618 inset, 0 0 0 41px #f3e1bb inset;
	}
}
@media (max-width: 991px) {
	main {
		padding-bottom: 100px;
		margin-bottom: -80px;
	}
	.about-restaurants {
		padding-top: 50px;
		padding-bottom: 30px;
		font-size: 16px;
		line-height: 24px;
	}
}
@media (max-width: 767px) {
	main {
		padding-bottom: 80px;
	}
	.main-inner {
		padding-top: 46px;
		margin-top: 0;
	}
	.main-inner .container-inner{
		padding-top: 20px;
		margin-top: 0;
	}
	.main-inner .container-inner{
		margin-top: 0;
	}
	.about-restaurants {
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.content-contacts p{
		font-size: 16px;
	}
}
@media (max-width: 479px) {
	.about-restaurants {
		padding-top: 20px;
		font-size: 14px;
		line-height: 22px;
	}
	.content-contacts p{
		width: 100%;
		float: none	;
		font-size: 14px;
	}
	.content-contacts .phones p:nth-child(2n+1){
		margin-bottom: 0;
		padding-bottom: 3px;
	}
}
/* Sidebar
-----------------------------------------------------------------------------*/
.sidebar {
	margin-top: 10px;
}
@media (min-width: 768px) {
}

/* Footer
-----------------------------------------------------------------------------*/
.footer {
	height: 240px;
	padding-top: 30px;
	position: relative;
	z-index: 1;
	background: #121618 ;
}
.footer,
.footer a{
	color: rgba(255, 255, 255, 0.7);
}
.footer a:hover{
	color: #626a73;
}
.footer-top {
	height: 130px;
	border-bottom: 1px solid #1c1f1f;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	letter-spacing: 2px;
}
.footer-top a{
	text-decoration: none;
}
.footer-top .footer-links{
	padding-top: 20px;
}
.footer-bottom {
	height: 80px;
	padding-top: 25px;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
}
.footer .create-by{
	margin-right: 15px;
}
.footer .metter {
	padding: 20px 0 0;
}
.footer-logo {
	height: 62px;
	background: url(/design/images/logo_pahlava_footer.png) center no-repeat;
	background-size: container;
}

@media (max-width: 991px) {
	.footer {
		height: 80px;
		padding: 0;
	}
}
@media (max-width: 479px) {
	.footer,
	.footer a{
		font-size: 13px !important;
	}
}

/*----------------------------------------------------------*/
/* 							Modules							*/
/*----------------------------------------------------------*/
/* ============ Main menu on header =============== */
ul.pages {
	padding: 0 0 20px;
	margin: 0;
}
ul.pages li{
	margin: 0 0 15px;
	list-style: none;
	float: left;
}
ul.pages a {
	text-decoration: none;
}
ul.pages a,
ul.pages span{
	width: 40px;
	height: 40px;
	margin: 0 10px 0 0;
	display: inline-block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid transparent;
	color: #fff;
	font-size: 18px;
	font-style: normal;
	line-height: 38px;
	text-align: center;
}
ul.pages a:hover,
ul.pages span{
	border-color: #fff;
}
ul.pages span{
	box-shadow: 0 0 0 1px #fff inset;
	font-weight: bold;
}
@media (max-width: 991px) {
	ul.pages a,
	ul.pages span{
		width: 38px;
		height: 38px;
		line-height: 36px;
	}
}
@media (max-width: 479px) {
	ul.pages a,
	ul.pages span{
		width: 32px;
		height: 32px;
		line-height: 30px;
		font-size: 14px;
	}
}

/* ============ Main menu on header =============== */
.nav-list {
	width: 100%;
	position: relative;
}
.nav-list-top ul {
	padding: 0 30px;
}
.nav-list ul,
.nav-list ul li{
	list-style: none;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 400;
	font-family: 'Oswald', sans-serif;
}
.nav-list ul li.active > a {
	color: #fac564;
}
@media (min-width: 768px) {
	.nav-list-main ul {
		padding: 0 15px;
		margin: 0;
		text-align: center;
	}
	.nav-list-main ul li{
		display: inline-block;
		padding: 0;
		margin: 0;
		margin-right: 28px;
		float: none;
		
		font-size: 18px;
		font-weight: 500;
		line-height: 51px;
	}
	.nav-list ul li a{
		display: block !important;
		padding-left: 0;
		padding-right: 0;
		letter-spacing: 2px;
	}
	.nav-list ul li:last-child{
		margin-right: 0;
	}
	.nav-list ul li a.categories-list-title{
		display: none !important;
	}
	.nav-list-main li.nav-item.active:after {
		width: 8px;
		height: 8px;
		background: #fac564;
		display: block;
		margin: -8px auto 0;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		-khtml-border-radius: 50%;
		border-radius: 50%;
		content: '';
	}
}
@media (max-width: 1199px) {
	.nav-list ul li{
		font-size: 16px;
	}
	.nav-list ul li a{
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 991px) {
	.nav-list-main ul li{
		margin-right: 15px;
		font-size: 15px;
	}
	.nav-list ul li.nav-item a{
		padding-left: 0;
		padding-right: 0;
	}
	.nav-list ul li a{
		letter-spacing: 0.5px;
	}
}
@media (max-width: 767px) {
	.nav-list {
		background: #16181a;
	}
	.nav-list ul {
		position: static;
	}
	.nav-list ul li.nav-item a{
		padding-left: 35px;
		text-decoration: none;
	}
	.nav-list ul li ul{
		padding-left: 20px !important;
	}
	.nav-list ul li ul li {
		font-size: 14px;
		line-height: 18px;
	}
	.nav-list ul li ul li a{
		padding-top: 7px;
		padding-bottom: 7px;
	}
	li.active > .sub-menu {
		display: block !important;
	}
	.nav-list ul li a,
	.nav-list ul li .sub-menu-arrow {
		display: inline-block !important;
		vertical-align: middle;
		position: relative;
	}
	.nav-list ul li .sub-menu-arrow{
		width: 16px;
		height: 16px;
		margin-top: 2px;
	}
	.nav-list ul li .sub-menu-arrow:before,
	.nav-list ul li .sub-menu-arrow:after{
		width: 10px;
		height: 2px;
		background: #f3e1bb;
		display: block;
		position: absolute;
		bottom: 8px;
		content: '';
	}
	.nav-list ul li .sub-menu-arrow:before {
		left: 0;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.nav-list ul li .sub-menu-arrow:after {
		right: 0;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	.nav-list ul li.active > .sub-menu-arrow:before,
	.nav-list ul li.active > .sub-menu-arrow:after{
		background: #35c465;
	}
	
	.nav-list ul li.active > .sub-menu-arrow {
		display: none !important;
	}
}
ul li.active > a {
	color: rgba(255,255,255,0.7);
	text-decoration: none;
}


/*splash*/
.overlay,
.nav-list,
.open-menu,
.header-index-fixed .open-menu:before,
.header-index-fixed .open-menu:after {
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.overlay {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    cursor: default;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 48;
}
.open-menu,
.close {
	width: 46px;
	height: 46px;
}
.open-menu  {
	top: 0;
	right: 0;
	position: fixed;
	z-index: 4;
	background: rgba(0,0,0,0.4);
}
.header-index-fixed .open-menu  {
	background: rgba(0,0,0,0.5);
}
.close {
	right: 0;
	top: 0;
	position: absolute;
	opacity: 1;
}
.open-menu:before,
.open-menu:after,
.close:before,
.close:after,
.close-btn:before,
.close-btn:after {
	width: 22px;
	height: 3px;
	position: absolute;
	right: 12px;
	display: block;
	background: #f3e1bb;
	content: '';
}
.open-menu:before {
	top: 12px;
	box-shadow: 0 9px 0 0 #f3e1bb;
}
.header-index-fixed .open-menu:before,
.header-index-fixed .open-menu:after {
	background: #fff;
}
.header-index-fixed .open-menu:before {
	box-shadow: 0 9px 0 0 #fff;
}
.open-menu:after {
	bottom: 13px;
}
.close:before,
.close:after,
.close-btn:before,
.close-btn:after {
	top: 19px;
}
.close:before,
.open-search:after,
.close-btn:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.close:after,
.close-btn:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.overlay:target {
    visibility: visible;
    opacity: 1;
}
.overlay:target + .nav-list {
    opacity: 1;
    visibility: visible;
	z-index: 50;
	overflow:scroll;
}
.overlay:target + .nav-list {
	top: 0;
	left: 0;
	margin-left: 0;
	margin-left: calc(0% + 30px);
}
@media (max-width: 767px) {
	.nav-list {
		padding: 20px 0;
	}
	.nav-list ul {
		padding: 0;
	}
	.nav-list ul li,
	.nav-list ul li span,
	.nav-list ul li label {
		display: block;
		position: relative;
	}
	.nav-list > ul > li {
		min-height: 50px;
		display: block;
		line-height: 20px;
		text-align: left;
	}
	.nav-list li.nav-item {
		font-size: 16px;
	}
	.nav-list ul li a {
		padding: 15px 10px 15px 25px; 
	}
	.nav-list > ul > li > a {
		text-transform: uppercase;
	}
	.nav-list .sub-menu li a{
		padding: 4px 20px 12px 25px;
		font-size: 14px;
	}
	.nav-list ul.sub-menu li ul.sub-menu li a{
		padding: 8px 20px 8px 30px;
		font-size: 13px;
	}
	.nav-list ul li.active > ul {
		display: block !important;
	}
	/*splash*/
	.nav-list {
		width:100%;
		width: calc(100% - 30px);
		height: 100%;
		padding: 14px 0 40px;
		left: 100%;
		position: fixed;
		opacity: 0;
	}
	.navbar-nav > li {
		margin: 0 0 0 30px;
		font-size: 17px;
	}
	.open-menu {
		display: block;
	}
}

/* =============== Catalog =============== */

/* ============ Catalog categories sidebar =============== */
.nav-list-sidebar ul,
.nav-list-sidebar ul li{
	list-style: none;
}
.nav-list-sidebar ul li{
	width: 100%;
	position: relative;
}
.nav-list-sidebar ul li a{
	width: 100%;
	padding: 8px 0;
	display: block;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
}
.nav-list-sidebar ul li a:hover,
.nav-list-sidebar ul li.active a{
	color: rgba(255,255,255,0.7);
	text-decoration: none;
}

.nav-list-sidebar ul li.active a{
	font-weight: bold;
}

@media (min-width: 768px) {
	.nav-list-sidebar ul ul {
		border-left: 1px solid #f3e1bb;
	}
	.nav-list-sidebar ul ul li{
		padding-left: 30px;
	}
	.nav-list-sidebar ul ul li.active:before {
		width: 0;
		height: 0;
		border-left: 4px solid #f3e1bb;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		box-sizing: content-box;
		display: block;
		position: absolute;
		/*margin-top: -6px;*/
		left: 0;
		top: 11px;
		content: '';
	}
}

@media (max-width: 767px){
	.scrolled-menu .nav-list-sidebar ul {
		display: flex;
		overflow-x: auto;
		white-space: nowrap;
		padding-bottom: 20px;
		margin-bottom: 10px;
		margin-left: -3px;
		margin-right: -3px;
	}
}
@media (max-width: 767px) {
	.scrolled-menu .nav-list-sidebar ul li {
		padding-left: 3px;
		padding-right: 3px;
		display: inline-block;
		vertical-align: middle;
		width: auto;
		position: relative;
		white-space: nowrap;
	}
	.scrolled-menu .nav-list-sidebar ul li.active {
		order: -1;
		display: flex;
		white-space: nowrap;
	}
	.scrolled-menu .nav-list-sidebar ul li a {
		padding: 5px 15px;
		display: block;
		color: #fff;
		font-size: 14px;
		border: 1px solid #a6892b;
		line-height: 20px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		-khtml-border-radius: 10px;
		border-radius: 10px;
	}
}

/* ============ Catalog categories inner top =============== */
.category-list {
	/* margin: 0; */
	padding-left: 0;
	padding-right: 0;
	/* margin-top: 35px; */
	/* padding-bottom: 20px; */
	/* border-radius: 10px; */
	list-style: none;
	font-family: 'Oswald', sans-serif;
	font-size: 21px;
	line-height: 39px;
	/* background: #fafafa; */
}
.category-list-inner .category-item span.category-name,
.category-list-inner .category-item .active a{
	color: rgba(255,255,255,0.7);
}
.category-list-inner .category-item span.category-name {
	font-weight: 300;
}
.category-list-inner .categories-subcats {
	padding: 0;
	font-size: 21px;
	font-weight: 400;
	line-height: 39px;
}
@media (min-width: 1200px) {
	.category-list{
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (min-width: 1400px) {
	.category-list{
		padding-left: 80px;
		padding-right: 80px;
	}
}
@media (max-width: 1199px) {
	.category-list-inner .categories-subcats {
		font-size: 19px;
	}
}

/* ============ Catalog albums inner top =============== */
.category-list-inner .categories-subcats {
	font-size: 19px;
}
@media (max-width: 1399px) {
	.category-photo-inner .category-name {
		font-size: 19px;
	}
	.category-list-inner .categories-subcats {
		font-size: 17px;
	}
}
@media (max-width: 1199px) {
	.category-photo-inner .category-name {
		font-size: 16px;
		line-height: 17px;
	}
	.category-list-inner .categories-subcats {
		font-size: 14px;
		line-height: 28px;
	}
}

/* ============ Catalog list =============== */
.item-list-block {
	/* width: 100%; */
	min-height: 100px;
	margin-bottom: 30px;
	padding-left: 130px;
	padding-right: 0;
	position: relative;
	color: rgba(255,255,255,0.7);
	font-family: 'Roboto', sans-serif;
}
.item-list-block .item-image,
.item-list-block a.item-image:after,
.item-list-block a.item-image::after,
.photo-block a.gallery span.photo:before,
.photo-block a.gallery span.photo::before,
.photo-block a.gallery span.photo:after,
.photo-block a.gallery span.photo::after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.item-list-block .item-image{
	width: 100px;
	height: 100px;
	overflow:hidden;
}
.item-list-block a.item-image:after,
.item-list-block a.item-image::after,
.photo-block a.gallery  span.photo:after,
.photo-block a.gallery  span.photo::after {
	color: #fff;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 100px;
	text-align:center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.item-list-block a.item-image:after,
.item-list-block a.item-image::after,
.photo-block a.gallery span.photo:before,
.photo-block a.gallery span.photo::before{
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
}
.item-list-block .title,
.item-list-block .item-price{
	font-style: normal;
}
.item-list-block .title{
	font-size: 18px;
	line-height: 22px;
}
.item-list-block .item-composition,
.item-list-block .item-feed-size{
	color: #fff;
}
.item-list-block .item-composition {
	font-style: italic;
	line-height: 18px;
}
.item-list-block .item-price{
	line-height: 35px;
}
.item-list-block .item-price .item-price{
	font-size: 21px;
	font-weight: bold;
}
.item-list-block .item-price .item-price small{
	font-size: 14px;
}
.item-list-block .item-feed-size{
	font-size: 14px;
	font-weight: 400;
}

@media (min-width: 768px) {
	.item-list-block .item-image:hover:after,
	.item-list-block .item-image:hover::after,
	.photo-block a.gallery span.photo:hover:after,
	.photo-block a.gallery span.photo:hover::after {
		content: "\e003";
	}
}
@media (max-width: 767px) {
	.item-list-block a.item-image:after,
	.item-list-block a.item-image::after,
	.photo-block a.gallery span.photo:after,
	.photo-block a.gallery span.photo::after{
		content: "\e003";
		opacity: 0.5;
	}
	.item-list-block a.item-image:after,
	.item-list-block a.item-image::after,
	.photo-block a.gallery span.photo:before,
	.photo-block a.gallery span.photo::before{
		background: rgba(0,0,0,0.2);
	}

}
@media (max-width: 479px) {
	.item-list-block {
		min-height: 50px;
		padding-left: 70px;
	}
	.item-list-block .item-image{
		width: 50px;
		height: 50px;
	}
	.item-list-block a.item-image:after,
	.item-list-block a.item-image::after{
		line-height: 50px;
	}
	.item-list-block .title{
		font-size: 16px;
		line-height: 20px;
	}
	.item-list-block .item-composition {
		font-size: 13px;
		line-height: 15px;
	}
	.item-list-block .item-price{
		line-height: 31px;
	}
	.item-list-block .item-price .item-price{
		font-size: 19px;
	}
	.item-list-block .item-price .item-price small{
		font-size: 12px;
	}
	.item-list-block .item-feed-size{
		font-size: 12px;
	}

}
/* ============ Catalog photo list =============== */
.row-photos {
	margin-left: -10px;
	margin-right: -10px;
}
.photo-block {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
}
.photo-block {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
}
.photo-block a{
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;
	display: block;
	overflow: hidden;
	color: #121618;
	line-height: 20px;
	text-decoration: none;
}
.photo-block a span.photo {
	display: block;
	position: relative;
}
.photo-block a span.photo img {
	width: 100%;
}
.photo-block a span.title{
	padding: 3px 20px;
	display: block;
	background: #fac564;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
}
.photo-block a span.title small{
	font-size: 12px;
}
.photo-block a.gallery span.photo:after,
.photo-block a.gallery span.photo::after {
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	top: 50%;
	left: 50%;
	text-align: center;
	line-height: 40px;
	font-size: 22px;
}
.photo-block a span.title:before {
    width: 1px;
	height: 50px !important;
    content: '';
}
@media (min-width: 768px) {
	.photo-block a.gallery span.photo:hover:before,
	.photo-block a.gallery span.photo:hover::before {
		content: "";
	}
}
@media (max-width: 767px) {
	.photo-block a.gallery span.photo:before,
	.photo-block a.gallery span.photo::before {
		content: "";
	}
}

/* ============ Catalog tile list =============== */
.catalog-item-list-tile .item-list-block {
	padding-left: 10px;
	padding-right: 10px;
	/* color: #322620; */
}
.catalog-item-list-tile .item-list-block .item-image{
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.catalog-item-list-tile a.item-image:hover:before,
.catalog-item-list-tile a.item-image:hover:before{
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	content:'';
	position:absolute;
	top: 0;
	left:0;
}
.catalog-item-list-tile .item-list-block a.item-image:after,
.catalog-item-list-tile .item-list-block a.item-image::after{
	width: 100%;
	height: 16px;
    background: none;
    margin-top: -8px;
    top: 50%;
	line-height:100%;
}
.catalog-item-list-tile .item-list-block .item-composition,
.catalog-item-list-tile .item-list-block .item-feed-size{
	color: #8a6642;
}
@media (max-width: 479px) {
	.catalog-item-list-tile .item-list-block {
		min-height: 50px;
		padding-left: 10px;
	}
	.catalog-item-list-tile .item-list-block .item-image{
		width: 100%;
		height: auto;
	}
}
.startseva-155 .nav-list-sidebar ul li a:hover,.startseva-155 .nav-list-sidebar ul li.active a {
    color: #322620;
}
.startseva-155 .nav-list-sidebar ul li a {
    color: #8a6642;
}

/* ============ Catalog Card =============== */

/*expandable content*/
.description-block-title {
	margin: 0 0 15px;
	display: block;
	font-size: 30px;
	line-height: 36px;
	font-weight: 300;
}
.description-block-title span{
	float: right;
	font-size: 18px;
	line-height: 32px;
}
.description-block-content {
	margin-bottom: 35px;
	
}
@media (max-width: 767px) {
	.description-block-title {
		padding: 15px;
		background: #f0f5fa;
		font-size: 24px;
	}
	.description-block-content {
		max-height: 0;
		height: auto;
		overflow: hidden;
		-webkit-transition: all 0.1s ease-in-out;
		-moz-transition: all 0.1s ease-in-out;
		-o-transition: all 0.1s ease-in-out;
		-ms-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;
	}
	.expandable:checked + label span{
		-moz-transform: scaleY(-1);
		-o-transform: scaleY(-1);
		-webkit-transform: scaleY(-1);
        transform: scaleY(-1);
        filter: FlipV;
		-ms-filter: "FlipV";
	}
	.expandable:checked + label + .description-block-content {
		max-height: 10000px;
	}
}
/*content with tabs*/
.tab-input + label {
	padding: 0 25px;
	margin: 0;
	position: relative;
	z-index: 2;
	display: block;
	float: left;
	border-top: 3px solid transparent;
	background: #ededed;
	color: #999999;
	line-height: 58px;
	text-decoration: underline;
	cursor: pointer;
}
.tab-input-content + label {
	border: 2px solid transparent;
}
.tab-input + label:active {
	border-top: 3px solid #f28705;
	background: #f2f2f2;
	color: #f28705;
}
.tab-input:checked + label,
.tab-input:checked + label:hover,
.tab-input-content + label:active {
	background: #fff !important;
	color: #000000 !important;
	text-decoration: none !important;
}
.tab-input:checked + label,
.tab-input:checked + label:hover,
.tab-input-content:checked + label,
.tab-input-content:checked + label:hover {
	cursor: default;
}
.tab-input-content + label:active {
	border-top: 2px solid #ededed;
	border: 2px solid #ededed;
	background: #fff;
	color: #000000;
	text-decoration: none;
}
.tab-input-content:checked + label:hover,
.tab-input-content:checked + label {
	border-top: 2px solid #f28705 !important;
	border: 2px solid #f28705 !important;
	background: #fff !important;
	color: #f28705 !important;
}
.tab-content {
	float: none;
	clear: both;
	position: relative;
	z-index: 1;
}
.tab-content > div{
	padding: 20px 25px;
	display: none;
	background: #fff;
}
#tab1:checked ~ .tab-content > div.tab-content-1,
#tab2:checked ~ .tab-content > div.tab-content-2,
#tab3:checked ~ .tab-content > div.tab-content-3{
	display: block;
}
@media (min-width: 768px) {
	.tab-input + label:hover {
		border-top: 3px solid #f28705;
		background: #f2f2f2;
		color: #f28705;
	}
	.tab-input-content + label:hover {
		border-top: 2px solid #ebebeb;
		border: 2px solid #ebebeb;
		background: #fff;
		color: #000000;
	}
}
@media (max-width: 479px) {
	.tab-input + label {
		padding: 0 15px;
		line-height: 40px;
	}
}
@media (max-width: 359px) {
	.tab-input + label {
		padding: 0 10px;
		font-size: 14px;
		line-height: 34px;
	}
}

/* ============ Catalog category for main =============== */
.categories-menu {
	background: #0e0f0f;
	padding: 40px 0 50px;
}
.category-image-items {
	display: block;
	position: relative;
	list-style: none;
}
.category-image-items-inner {
	margin: 0 -5px !important;
	font-family: 'Oswald', sans-serif;
	font-style: normal; 
}
.category-image-item a,
.category-image{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.category-image-items-inner .category-image-item {
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}
.category-image-item > a,
.category-image-items-inner .category-body{
	display: block;
	background: #0e0f0f;
	position: relative;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 24px;
	text-decoration: none;
}
.category-image-item > a {
	padding-left: 40px;
	line-height: 120px;
}
.category-image-items-inner .category-body {
	min-height: 200px;
	padding-left: 0;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
	overflow: hidden;
}
.category-image-items-inner .category-body-children-cats {
	min-height: 60px;
}


.category-image-items-inner .category-name {
	display: block;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 30px;
	padding-right: 30px;
	line-height: 30px;
}
.category-image-items-inner .category-body .category-name {
	padding-left: 20px;
	padding-right: 20px;
}
.category-image-items-inner .category-name:before,
.category-image-items-inner .category-name .name,
.photo-block a span.title:before,
.photo-block a span.title span{
	display: inline-block;
	vertical-align: middle;
}
.category-image-items-inner .category-name .name,
.photo-block a span.title span {
	width: calc(100% - 1px);
}
.restaurants-list .category-image-item>a {
	font-style: normal;
}
.category-image {
	width: 100%;
	height: 100%;
	display: block;
	opacity: 0.2;
	position: absolute;
	top: -10px;
	left: -10px;
	top: 0;
	left: 0;
	background-position: 30% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.category-image-items-inner .category-image {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
.category-name {
	position: relative;
}
.category-image-items-main .category-name{
	border-bottom: 1px solid #fff;
}
.category-image-items-main .category-image-item a:active .category-image {
	opacity: 1;
}
.category-image-items-main .category-image-item a:active .category-name {
	border-bottom: 0 none;
}
.categories-subcats {
	margin: 0 !important;
	padding: 0 0 20px;
	position: relative;
	font-size: 17px;
	font-weight: 500;
	line-height: 35px;
	list-style: none;
}
.category-body .categories-subcats li{
	padding-left: 20px;
}
.categories-subcats a{
	color: #fff;
	text-decoration: underline;
}
.categories-subcats a:hover{
	color: rgba(255,255,255,0.7);
	text-decoration: none;
}
@media (min-width: 768px) {
	.categories-menu {
		padding-bottom: 90px;
	}
	.categories-list-title {
		max-width: 450px;
		margin: 0 auto 40px;
		font-size: 30px;
		line-height: 38px;
	}
	.category-image-items-main {
		max-width: 1300px;
		height: auto;
		margin: 0 auto;
		padding: 49px;
		border: 1px solid #fff;
		-moz-border-radius: 0 30px 0 30px;
		-webkit-border-radius: 0 30px 0 30px;
		-khtml-border-radius: 0 30px 0 30px;
		border-radius: 0 30px 0 30px;
		position: relative;
	}
	.category-image-items-main:before,
	.category-image-items-main:after {
		width: 8px;
		height: 8px;
		margin: 0 auto;
		background: #fff;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		-khtml-border-radius: 50%;
		border-radius: 50%;
		-webkit-box-shadow: -25px 0 0 -1px #fff, -48px 0 0 -2px #fff, 25px 0 0 -1px #fff, 48px 0 0 -2px #fff;
		-moz-box-shadow: -25px 0 0 -1px #fff, -48px 0 0 -2px #fff, 25px 0 0 -1px #fff, 48px 0 0 -2px #fff;
		box-shadow: -25px 0 0 -1px #fff, -48px 0 0 -2px #fff, 25px 0 0 -1px #fff, 48px 0 0 -2px #fff;
		display: block;
		position: relative;
	}
	.category-image-items-main:before {
		bottom: 25px;
	}
	.category-image-items-main:after {
		top: 25px;
	}
	.category-image-items-main .category-image-item {
		width: 50%;
		height: 160px;
		float: left;
	}
	.category-image-item>a {
		padding-left: 100px;
		line-height: 160px;
		font-size: 36px;
	}
	.restaurants-list .category-image-item > a {
		padding-left: 60px;
	}
	.category-image-items-main .category-image-item:hover a {
		color: #f3e1bb;
		overflow:visible;
		z-index: 3;
	}
	.category-image-items-main .category-image-item:hover a .category-image {
		width: calc(100% + 20px);
		height: calc(100% + 20px);
		top: -10px;
		left: -10px;
		opacity: 1;
	}
	.category-image-items-main .category-name {
		position: relative;
		border-bottom: 1px solid #fff;
		letter-spacing: 2px;
	}
	.category-image-items-main a:hover .category-name {
		border-bottom: 0 none;
	}
	.category-image-items-inner .category-name:before {
		height: 110px;
		width: 1px;
		content:'';
	}
}
@media (max-width: 1199px) {
	.categories-subcats {
		font-size: 15px;
	}
}
@media (max-width: 991px) {
	.category-image-item > a {
		padding-left: 50px;
		font-size: 30px;
	}
	.restaurants-list .category-image-item > a {
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.categories-menu .container {
		padding-left: 0;
		padding-right: 0;
	}
	.categories-list-title {
		margin: 0 0 35px;
		padding: 0 50px;
		line-height: 30px;
		text-align: left;
	}
	.category-image-items-inner .category-name {
		padding-top: 30px;
		padding-bottom: 30px;
		font-size: 18px;
	}
	.category-image-item > a {
		padding-left: 40px;
	}
	.category-carousel .owl-item {
		margin-left: -35px;
		margin-right: 35px;
	}
	.category-carousel .owl-nav.disabled + .owl-dots {
		margin: -12px 0 0;
		padding: 0;
	}
	.category-carousel .owl-dots .owl-dot {
		width: 25%;
	}
	.category-carousel .owl-dots .owl-dot span {
		width: 100%;
		height: 3px;
		margin: 5px 0 0;
		border-right: 1px solid #0e0f0f;
		background: #f3e1bb;
		border-radius: 0;
		opacity: 0.2;
	}
	.category-carousel .owl-dots .owl-dot.active span,
	.category-carousel .owl-dots .owl-dot:hover span {
		background: #fff;
		opacity: 1;
	}
	.category-carousel .owl-dots .owl-dot:last-child span {
		border-right: 0 none;
	}
}
@media (max-width: 479px) {
	.category-image-items-inner {
		margin: 0 -15px !important;
	}
	.category-image-items-inner .category-body {
		min-height: 100px;
	}
	.category-image-items-inner .category-image-item {
		padding-left: 15px;
		padding-right: 15px;
	}
	.categories-list-title {
		font-size: 18px;
		line-height: 26px;
	}
}
/* ============ Catalog photo list for main =============== */
.gallery-list-main {
	padding-top: 30px;
	padding-bottom: 25px;
	background:none;
}
.photo-list-title {
	margin-top: 0;
    padding-bottom: 20px;
	font-size: 30px;
    letter-spacing: 2px;
    line-height: 40px;
}
.owl-stage-outer {
    width: 100%;
}
.photo-carousel .owl-nav.disabled + .owl-dots {
	margin: 0 0 20px;
	padding: 0;
}
.photo-carousel .owl-dots .owl-dot span {
	width: 14px;
	height: 14px;
	margin: 0 10px;
	border: 2px solid #fff;
	background: #f5ebd7;
	border-radius: 50%;
	opacity: 1;
}
.photo-carousel .owl-dots .owl-dot.active span,
.photo-carousel .owl-dots .owl-dot:hover span {
	border-color: transparent;
}
.photo-carousel .owl-dots .owl-dot.active span {
	background: rgba(255,255,255,0.7);
}
.photo-carousel .owl-dots .owl-dot:hover span {
	background: #fff;
}
@media (max-width: 991px) {
	.photo-list-title {
		letter-spacing: 1px;
	}
}
@media (max-width: 767px) {
	.photo-list-title {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 36px;
	}
}

/* ============ Catalog review list =============== */
.review-list-block {
	padding-bottom: 30px;
}
.review-fio,
.answer-title{
	color: rgba(255,255,255,0.7);
	font-family: 'Oswald', sans-serif;
	font-style: normal;
	line-height: 36px;
}
.review-fio{
	font-size: 30px;
}
.answer-title{
	font-size: 28px;
}
.review-restaurant,
.review-text,
.review-our-answer{
	font-family: 'Roboto', sans-serif;
}
.review-restaurant,
.review-text {
	font-size: 18px;
}
.review-our-answer {
	font-size: 16px;
}
.review-restaurant {
	padding-bottom: 10px;
	color: #fff;
	line-height: 24px;
}
.review-text,
.review-our-answer {
	color: #665c3d;
}
.review-text {
	line-height: 28px;
}
.review-our-answer {
	padding-left: 50px;
	line-height: 24px;
}
@media (max-width: 991px) {
	.review-restaurant,
	.review-text {
		font-size: 14px;
		line-height: 18px;
	}
	.answer-title{
		font-size: 24px;
	}
	.review-our-answer {
		padding-left: 35px;
		font-size: 13px;
		line-height: 17px;
	}
}
@media (max-width: 479px) {
	.reviews-carousel .review-restaurant,
	.reviews-carousel .review-text {
		font-size: 13px;
		line-height: 17px;
	}
	.review-fio{
		font-size: 24px;
	}
	.answer-title{
		font-size: 20px;
	}
	.review-our-answer {
		padding-left: 25px;
		font-size: 12px;
		line-height: 16px;
	}
}

/* ============ Catalog reviews list for main =============== */
.review-list-block {
	text-decoration: none !important;
}
.reviews-list-main {
	padding-top: 40px;
	padding-bottom: 40px;
}
.reviews-list-title {
	color: #fff;
}
.reviews-carousel {
	max-width: 1300px;
	padding-left: 60px;
	padding-right: 60px;
	margin: 0 auto;
	position: relative;
}
.reviews-carousel .review-list-block {
	padding: 30px 40px 40px;
	background: #fff;
}
.reviews-carousel .review-restaurant,
.reviews-carousel .review-text {
	font-size: 16px;
	font-style: italic;
	line-height: 20px;
}
.reviews-carousel .review-restaurant,
.reviews-carousel .review-text,
.reviews-carousel .review-text a{
	color: rgba(255,255,255,0.7);
}
.reviews-carousel .review-text div {
	padding-top: 10px;
}
.owl-theme .owl-nav [class*='owl-'] {
    margin: 0;
    padding: 0;
	top: 50%;
    background: none;
    position: absolute;
	color: #fff;
    font-size: 24px;
}
.owl-theme .owl-nav .owl-prev {
    left: 0;
}
.owl-theme .owl-nav .owl-next {
    right: 0;
}
.slider-buttons-block {
	margin-top: 20px;
}
.slider-buttons-block a:first-child{
	-moz-border-radius: 22px 0 0 22px;
	-webkit-border-radius: 22px 0 0 22px;
	-khtml-border-radius: 22px 0 0 22px;
	border-radius: 22px 0 0 22px;
}
.slider-buttons-block a:last-child{
	-moz-border-radius: 0 22px 22px 0;
	-webkit-border-radius: 0 22px 22px 0;
	-khtml-border-radius: 0 22px 22px 0;
	border-radius: 0 22px 22px 0;
	border-left-color: transparent;
}
.slider-buttons-block a:first-child:hover + a:last-child,
.slider-buttons-block a:first-child:active + a:last-child,
.slider-buttons-block a:first-child:focus + a:last-child{
	border-left-color: #fff;
}
@media (min-width: 768px) and (max-width: 1199px) {
	.reviews-carousel {
		padding-left: 40px;
		padding-right: 40px;
	}

	.reviews-carousel .review-list-block {
		padding: 15px;
	}
}
@media (max-width: 767px) {
	.reviews-carousel {
		padding-left: 15px;
		padding-right:15px;
	}
}
@media (max-width: 479px) {
	.reviews-carousel .review-list-block {
		padding: 20px 20px 30px;
	}
}

/* ============ Breadcrumbs =============== */
.breadcrumbs {
	padding: 0 0 25px;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-style:italic;
}
.breadcrumbs,
.breadcrumbs a,
.breadcrumbs span {
	color: #fff;
}


/*/ Уникальные стили для категории /*/
.startseva-155 {
	background: #8a6642;
}
.startseva-155 .header-inner {
	background: none;
	border-bottom: 1px solid #f3e1bb;
}
.startseva-155 .header-bg {
	background: none;
}
.startseva-155 .main-inner{
	padding-top: 140px;
}
.startseva-155 .footer{
	background: #f3e1bb;
	color: #322620;
}
.startseva-155 .footer a {
    color: #322620;
}
.startseva-155 .footer-logo {
	background: url(/design/images/logo_pahlava_footer_dark.png) center no-repeat;
}
.startseva-155 .main-inner:before,.startseva-155 .main-inner:after{
	height:100%;
	width:100%;
	content:'';
	z-index:-1;
	position:absolute;
	top:0;
	left:0;
}
.startseva-155 .main-inner:before{
	background:url(/content/images/style/startseva-bg.jpg) no-repeat center;
	background:url(/content/images/style/startseva-bg.webp) no-repeat center;
	background-attachment: fixed;
	background-size: cover;
}
.startseva-155 .main-inner:after{
	background:#8a6642;
	opacity:0.7;
}
.startseva-155 .main-inner .container-inner {
	background: #f3e1bb;
	color: #322620;
}
@media (min-width: 1400px) {
	.startseva-155 .main-inner .container-inner{
		box-shadow: 0 0 0 40px #f3e1bb inset, 0 0 0 41px #8a6642 inset;
	}
}
@media (min-width: 1200px) {
	.startseva-155 .main-inner .container-inner{
		box-shadow: 0 0 0 40px #f3e1bb inset, 0 0 0 41px #8a6642 inset;
	}
}
@media (max-width: 767px) {
	.startseva-155 .header{
		background: #322620;
	}
}
.startseva-155 .category-list-inner .category-item span.category-name,.startseva-155 .category-list-inner .category-item .active a{
	color: #f3e1bb;
}
.startseva-155 .title-inner,.startseva-155 .breadcrumbs, .startseva-155 .breadcrumbs a, .startseva-155 .breadcrumbs span {
    color: #322620;
}

.startseva-155 ul.pages span {
    box-shadow: 0 0 0 1px #322620 inset;
}
.startseva-155 ul.pages a:hover,.startseva-155 ul.pages span {
    border-color: #322620;
}
.startseva-155 ul.pages a,.startseva-155 ul.pages span {
	color: #322620;
}
@media (max-width: 767px){
	.startseva-155 .nav-list {
		background: #322620;
	}
}