.is-opened {color:#e2280f;}
.vmenu li {margin-bottom: 3px;margin-top: 3px;}
div#lightbox-container-image-box {max-width: 100%;height: auto !important;}
div#lightbox-container-image-box img{display: block;max-width: 100%;}

.rest_info .i4w-col-md-8 {padding: 0 15px;}

#jcart td.jcart-item-qty {width: 23% !important;}
#jcart td.jcart-item-name {
width: 50% !important;
/*font-weight: bold;*/
}
#jcart td.jcart-item-price {width: 25% !important;}

.table-prod td {padding: 3px 0 3px 3px;}
td.width-90 {width: 90px !important;}
td.width-80 {width: 80px !important;}
td.width-70 {width: 70px !important;}
table.contentpaneopen table {width: 100%;}

#sidebar {width: 100% !important;}

/*div#jcart-opener:after {
content: "+";
font-size: 26px;
color: #FFF;
position: absolute;
right: 25px;
}
.shopping-cart-module.expanded div#jcart-opener:after {
content: "-";
}*/

footer .social {
height: 54px;
text-align: center;
}

footer .social .icon {
height: 32px;
width: 32px;
overflow: hidden;
display: inline-block;
background: url(../images/social.png);
zoom: 1;
}

footer .social .facebook {background-position: 0 0;}
footer .social .twitter {background-position: 33px 0;}
footer .social .googleplus {background-position: 66px 0;}
footer .social .facebook:hover {background-position: 0 32px}
footer .social .twitter:hover {background-position: 33px 32px;}
footer .social .googleplus:hover {background-position: 66px 32px;}

.Header,
.Footer {
min-width: 240px;
}

.Left,
.Right,
.Content {
display: inline-block;
vertical-align: top;
height: auto;
}

select.i4w-main-menu.mobile {
display: none;
height: 41px;
color: #FFF;
margin: 0 auto;
width: 42px;
background: url(../images/hammenu.png) center center;
text-indent: -999999px;
outline: none;
border: none;
background-size: 42px 25px;
background-repeat: no-repeat;
-webkit-appearance: none;
-moz-appearance: none;
}

#mobile-cart {
display: none;
}

.i4w-col-xs-12 {
display: inline-block;
vertical-align: top;
}

.footer-left h5 {
font-size: 9px;
}
.doc-checkout-page strong#jcart-title:after {
display: none;
}

@media (max-width: 400px) {
.pages {display:none;}
.breadcrumb h2{font-size: 14px;}

.not-instock {margin-left:0px;}

.rest_box .work-time,
.rest_box .min-order,
.rest_box .deliver-for,
.rest_box .is-opened {
	font-size: 12px;
}

.rest_box .work-time, .rest_box .min-order, .rest_box .deliver-for {font-size: 10px;padding-left:3px;background:none;}
.rest_box .deliver-for {font-size: 9px;}
.rest_box .pos-terminal {display:none}

.menu_box, .menu_box2 {
	/*display: inline-block;
	line-height: 40px;
	height: 44px;
	padding: 4px 25px 4px 40px;*/
	padding: 0 8px 0 8px;
	background-image: none;
}

a.menu_link, a.menu_link2 {
	font-size: 16px;
}
.home-login input[type=text],
.home-login input[type=password] {
	width: 126px !important;
	font-size: 14px !important;
	margin-bottom: 12px !important;
}
/*.i4w-col-xs-12 {
	width: 100% !important;
}*/
form table tr {
	/*margin-bottom: 10px;*/
	display: block;
}
input[type=text],
input[type=password],
select,textarea {
	width: 100%;
	max-width: 290px;
}
.reg-form {
	width: auto !important;
	height: auto !important;
}
.reg-form h2 {
	font-size: 16px !important;
}
#checkout form table td,
#josForm form table td,
#checkout td,
#josForm td {
	display: block !important;
	height: auto;
}
#checkout table {
	width: 100% !important;
}
.checkout-btns a.btn {
	margin-bottom: 10px;
}
select#city,
#quarters select {
	max-width: 283px !important;
}
th#jcart-header {
	background-color: #000 !important;
	color: #FFF;
	vertical-align: middle !important;
	width: 100%;
	display: block;
}
#jcart strong#jcart-title {
	vertical-align: middle;
}
.prod-item {}
.prod-item a img {
	width: 100% !important;
	height: auto !important;
}
input[name="address_vh"],
input[name="address_ap"],
input[name="address_et"] {
	width: 50px;
	display: inline-block;
}
}

@media (min-width: 401px) and (max-width: 767px) {
.prod-item {
	/*margin-right: 19px;*/
	display: inline-block;
	float: left;

	z-index:4;
	position:relative;
	margin-bottom:10px;
}
.prod_info.i4wpi .row .col-md-9.col-sm-9>table {
	_width: calc(100% - 120px);
}
.menu_box,
.menu_box2 {
	display: inline-block;
	line-height: 35px;
	height: 35px;
	height: 35px;
	padding: 0 9px 0 32px;
}
}

@media (max-width: 767px) {
/*.alergeni-icon {padding-right: 0px;}*/
.dobavki-icon {padding-right: 10px;}
#jcart-header {
	padding: 9px 5px 6px 5px !important;
}
th#jcart-header hr{
	display: none;
}
.rest_info img {
	width: 100%;
	border: 1px solid #d4d2d2;
	max-width: 320px;
	display: block;
}
.mobile-ad table {
	width: 100%
}
.mobile-ad table .bannergroup {
	padding: 0;
}
th#jcart-footer {
	text-align: right;
	float: right;
}
.final-button {
	margin-top: 35px;
}
.checkout-btns a.btn {
	font-size: 12px;
	padding: 5px 8px;
}
.vmenu-title-front {
	margin: 0 0 20px 0;
}
/*.restourant-menu-list .widget.vertical-menu, 
.restourant-menu-list .widget.vertical-menu.attached {
background: transparent;
}
.restourant-menu-list .widget a.verticalMenu {
width:75%;
float:left;
display:block;
}*/
.Content .front-page-cities a.verticalMenu {
	width: 130px;
	height: 146px;
	display: inline-block;
	padding-top: 118px;
	font-size: 13px;
}
.rest_desc_heading {
	position: relative;
}
.rest_desc_heading:after {
	content: "Покажи";
	font-size: 12px;
	color: #FFF;
	position: absolute;
	right: 10px;
}
.rest_desc_heading.expanded:after {
	content: "Скрий";
}
.rest_desc {
	max-height: 0;
	overflow: hidden;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}
.rest_desc.expanded {
	max-height: 400px;
}

.rest_promo_heading{background-size: 28px 28px;}

.restourant-menu-list .widget.vertical-menu.attached {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	max-height: 50px;
	box-shadow: 0px 3px 7px -4px #000;
	border: 0;
	color: #fff;
	padding: 0px;
	border-bottom: 1px solid;
}
.restourant-menu-list .widget.vertical-menu.attached .vmenu {
	overflow: scroll;
	padding: 0 10px;
}
.restourant-menu-list .widget.vertical-menu.attached .vmenu a {
	/*font-size: 13px;*/
}
.restourant-menu-list .widget.vertical-menu.attached .vmenu-icon {
	height: 50px;
	line-height: 50px;
	margin: 0;
	padding-left: 50px;
	/*background: url(../images/dishopener.png) no-repeat 98% center, url(../images/dish-menu.png) no-repeat 8px center;*/
	background: url(../images/dishopener.png) no-repeat 2% center;
	background-color: #E2280F;
	padding: 0 36px;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	overflow: hidden;
}
.restourant-menu-list .widget.vertical-menu .vmenu-icon {
	/*background: url(../images/dishopener-on-light.png) no-repeat right center, url(../images/dish-menu.png) no-repeat left center;*/
	background: url(../images/dishopener-on-light.png) no-repeat left center;
	height: 50px;
	line-height: 41px;
	margin: 0;
	padding-top: 4px;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	overflow: hidden;
}
.home-login.tablet-vissible.desktop-visible.expanded {
	display: block !important;
	position: absolute;
	_top: 197px;
	z-index: 999;
	width:100%;
}
.home-login.tablet-vissible.desktop-visible.expanded .moduletable {
	background: rgba(0, 0, 0, 0.58);
}
.phone-log-icon,
.phone-tel-icon {
	_position: relative;
	_float: left;
	_margin: 30px 0 23px 0px;
	_text-shadow: 1px 1px 1px #000;
	_text-align: center;
	_width: 134px;
	font-size: 13px;
	color:#000;
}
.phone-log-icon {margin: 4px 0 0 0;}
.phone-tel-icon {margin: 2px 0 0 0;}

.phone-log-icon:before,
.phone-tel-icon:before {
	vertical-align:middle;
	content: "";
	display: inline-block;
	background: url(../images/login-icons.png);
	background-position: 25px 25px;
	background-size: 49.5px 39.5px;
	width: 25px;
	height: 25px;
}
.phone-tel-icon:before {
	background-position: 0px 25px;
}

h4.thumb-rest-name {
	/*font-size: 16px;*/
}
.rest_box .thumb-rest-image img {
   width: 100%;
	/*float: left;
	margin-bottom: 4px;*/
}

.is-opened {
	height: auto;
}
.doc-checkout-page .checkout h2 {
	padding: 5px 0px 5px 50px !important;
}
th#jcart-header {
	background-color: #000 !important;
	color: #FFF;
	vertical-align: middle !important;
}
#jcart strong#jcart-title {
	vertical-align: middle;
}
.Right {
	/*scart width: 320px;*/
	width: 100%;
}
#sidebar {
	width: 80% !important;
	min-width: 320px;
	border: 2px solid #d4d2d2;
}
.doc-checkout-page #sidebar {
	width: 100% !important;
	min-width:0; 
}
.doc-checkout-page .jcart-opener {
	display: none;
}
.work-time,
.min-order,
.deliver-for {
	display: inline-block;
}
#checkout table {
	width: 100% !important;
}
select#city,
#quarters select {
	max-width: 283px !important;
}
.delivery,
.promo {
	width: 100% !important;
	_height: auto !important;
	padding-left: 80px !important;
	padding-bottom: 20px !important;
	text-align: left !important;
}
#jcart table {
	width: 100% !important;
}
textarea {
	max-width: 100%;
}
.empty-tr {
	width: 100% !important;
	word-wrap: break-word;
	word-break: break-word;
}
.not-logged-in-msg .btn {
	width: 100%;
}
.Header {
	height: auto;
}
ul.i4w-main-menu.large {
	display: none;
}
select.i4w-main-menu.mobile {
	display: block;
	font-size: 18px;
	line-height: 36px;
	height: 42px;
	color: #FFF;
	margin: 9px 0 0 0;
	padding-left: 40px;
}
select.i4w-main-menu.mobile option {}
.main-table {
	width: 100%;
}
#fixedcell {
	display: none;
}
.logo-bg {
	top:-5px;
	width: 200px;
	height: 75px;
	background-size: 200px 75px;
	margin: 0 auto;
	background-position: top center;
	padding: 3px 0 0 10px;
}
.stripe {height:62px;}
.slogan {
	margin-top:3px;
	font-size: 10px;
}
.clock-wrapper {
	display: none;
}
.telephone {
	display: none;
}
.Footer .telephone {
	display: block;
	margin: 14px auto;
	width: 100%;
}
.container {
	width: 100%;
	max-width: 100%;
}
.home-login .moduletable {
	position: relative;
	margin: 20px 10px;
	height: auto;
}
.home-login .user-name {
	width: 100%;
}
.home-login .moduletable a {
	margin: 0 6px;
	font-size: 13px;
}
.home-login .button.logged-in {
	float: none;
}
.home-login input[type=text],
.home-login input[type=password] {
	width: 163px;
	font-size: 14px;
	margin-bottom: 12px;
}
.loged-in-user-links {
	margin-left: 0;
	width: auto;
	height: auto;
	position: relative;
	margin-bottom: 10px;
	display: block;
	margin-top: 11px;
}
.home-login .button,
#com-form-login .button {
	height: 34px;
	padding: 0 16px;
	line-height: 27px;
	font-size: 14px;
}
.social-btns {
	display: none;
}
#mobile-cart {
	display: block;
	position: fixed;
	bottom: 0;
}
.Right>*,
.Left>.moduletable {
	display: none;
}
.Left {
	width: 100%;
}
.Left .moduletable.left-html {
	display: none;
}
.widget.vertical-menu img {float:left;width:53px;height:auto;}
.widget.vertical-menu {
	/*max-height: 92px;*/
	max-height: 54px;
	overflow: hidden;
	width: 100%;
	padding: 4px 8px;
	transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
}
.front-page-cities .widget.vertical-menu {
	max-height: 100%;
}
.restourant-menu-list .widget.vertical-menu {
	max-height: 50px;
	margin-bottom: 0;
}
.restourant-menu-list .widget.vertical-menu.expanded {
	max-height: 1200px;
}
.widget.vertical-menu.expanded {
	max-height: 479px;
}
#fixedcell {
	display: none;
}
.Right>.shopping-cart-module {
	display: block;
	position: fixed;
	bottom: 0;
	max-height: 47px;
	width: 100%;
	transition: max-height 0.4s ease;
	-moz-transition: max-height 0.4s ease;
	-webkit-transition: max-height 0.4s ease; 

	z-index:8;		
}
.Right>.shopping-cart-module.expanded {
	overflow: auto;
	min-height: 107px;
	max-height: 360px;
}
div#jcart-opener,
div#vmenu-opener,
div#cities-opener {
	height: 36px;
	position: absolute;
	width: 100%;
}
.home-banner,
.home-promo {
	display: none;
	visibility: hidden;
}
.Content {
	width: auto;
	padding: 0 15px;
}
.footer-middle {
	width: auto;
}
.footer-left {
	text-align: center;
	padding: 10px;
	display: block;
}
table.blog td {
	padding: 0 20px;
}
form#form-login {
	text-align: center;
}
.i4w-col-xs-12 {
	width: 50%;
}
.rest_box {
	width: 100%;
	text-align: center;
}
.Left > .cities-menu {
	display: block;
}
.cities-menu .widget ul.vmenu {margin-top:16px;}
.footer-middle {
	/*display: none;*/
}

#jcart-opener {
	z-index: 100;
}
#jcart-opener + .moduletable {
	z-index: 99;
}
strong#jcart-title {

}
strong#jcart-title:after {
	font-size: 13px;
	display: inline-block;
	height: 27px;
	background: #e2280f;
	content: "Виж ";
	color: #FFF;
	padding: 4px 19px;
	float: right;
}
.shopping-cart-module.expanded strong#jcart-title:after {
	content: "Скрий ";
}

#jcart-footer {
	width: 100%;
}

.text-align {text-align:left}
}

@media (min-width: 768px) and (max-width: 991px) {
#jcart-header {
    padding: 9px 5px 6px 5px !important;
}
#jcart-header hr {
    display: none;
}
.Content a.verticalMenu {
    width: 166px;
    height: 155px;
}
#jcart-opener {
    z-index: 100;
}
#jcart-opener + .moduletable {
    z-index: 99;
}
strong#jcart-title {

}
strong#jcart-title:after {
    position: absolute;
    font-size: 13px;
    display: inline-block;
    height: 27px;
    background: #e2280f;
    content: "Виж";
    right: 21px;
    color: #FFF;
    padding: 4px 19px;
}
.shopping-cart-module.expanded strong#jcart-title:after {
    content: "Скрий ";
}
.i4w-col-md-4 {
    width: 32.33333333%;
    display: inline-block;
    vertical-align: top;
}
.i4w-col-md-8 {
    width: 66.66666666%;
    display: inline-block;
    vertical-align: top;
}
#sidebar {
    width: 640px !important;
}
.doc-checkout-page #sidebar {
    width: 100% !important;
}
#jcart table {
    width: 100% !important;
}
#jcart strong#jcart-title {
    vertical-align: middle;
}
th#jcart-header {
    background-color: #000 !important;
    color: #FFF;
    vertical-align: middle !important;
}
.logo-bg {
    width: 40%;
}
.footer-middle {
    /*display: none;*/
}
.work-time,
.min-order,
.deliver-for {
    font-size: 10px;
}
select.i4w-main-menu.mobile {
    display: none;
}
.clock-wrapper {
    width: 29%;
}
.telephone {
    float: none;
}
.footer-left {
    display: block;
    text-align: center;
    padding: 10px;
    margin-bottom: 20px;
}
.footer-right {
    display: block;
    height: 63px;
}
.Footer>.moduletable {
    padding-bottom: 30px;
}
.container {
    width: 100%;
}
.home-login .moduletable {
    margin: 20px 0px;
}
.home-login input[type=text],
.home-login input[type=password] {
    width: 163px;
    font-size: 14px;
}
.loged-in-user-links {
    margin-left: 0;
    width: auto;
}
.i4w-main-menu li a.horizontalMenu {
    font-size: 15px;
    padding: 0 26px;
}

.main-table,
.container {
    width: 742px;
    /*width: 743px;*/
}
.rest_box .thumb-rest-image img {
    border: 1px solid #DCDADA;
    width: 140px;
    height: 104px;
}
.rest_box {
    width: 160px;
    padding: 4px;
}
.Left {
    width: 29%;
}
.Right>* {
    display: none;
}
.Content {
    width: 70%;
}
h4,
.h4 {
    font-size: 17px;
}
.menu_box,
.menu_box2 {
    padding: 0 6px 0 26px;
}
.social-btns {
    display: none;
}
#mobile-cart {
    display: block;
    position: fixed;
    bottom: 0;
}
.Right {
    width: 640px;
}
.Right>* {
    display: none;
}
#fixedcell {
    display: none;
}
.Right>.shopping-cart-module {
    display: block;
    position: fixed;
    top: 100%;
    margin-top: -47px;
    transition: all 0.300s ease;
    -webkit-transition: all 0.300s ease;
    -moz-transition: all 0.300s ease;
}
.Right>.shopping-cart-module.expanded {
    display: block;
    position: fixed;
    overflow: auto;
    width: 640px;
    min-height: 107px;
    max-height: 360px;
    bottom: 0;
    top: initial;
}
div#jcart-opener {
    height: 36px;
    position: absolute;
    width: 100%;
}
.home-login .user-name {
    color: #FFF;
    display: inline-block;
    line-height: 42px;
    font-size: 15px;
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 42px;
    white-space: nowrap;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
div#jcart-opener {
	display: none;
}
.prod_info.i4wpi .row .col-md-9.col-sm-9>table {
	width:100%;
}
.prod-item {
	margin-right: 0;
}
.prod_info.i4wpi .row div[class*="col-"] {
	padding: 0;
}
.i4w-col-md-4 {
	width: 32.33333333%;
	display: inline-block;
	vertical-align: top;
}
.i4w-col-md-8 {
	width: 66.66666666%;
	display: inline-block;
	vertical-align: top;
}
#jcart table {
	width: 100% !important;
}
.bannergroup {
	padding: 10px;
}
.home-login .moduletable {
	margin: 20px 35px;
}
select.i4w-main-menu.mobile {
	display: none;
}
.logo-bg,
.clock-wrapper,
.Header .telephone {
	width: 33%;
}
.container {
	width: 975px;
}
.home-login input[type=text],
.home-login input[type=password] {
	width: 203px;
}
.main-table {
	width: 975px;
}
.Left,
.Right {
	width: 20%;
}
.Content {
	width: 58%
}
#fixedcell {
	display: none;
}
.home-login .user-name {
	color: #FFF;
	display: inline-block;
	font-size: 18px;
	line-height: 42px;
	width: 353px;
	max-width: 353px;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 42px;
	white-space: nowrap;
}
}

@media (min-width: 1200px) {
.prod_info.i4wpi .row .col-md-12>table {
	width: 100%;
}
.prod_info.i4wpi .row div[class*="col-"] {
	padding: 0;
}
.prod-item {
	margin-right: 0;
}
.i4w-col-md-4 {
	width: 32.33333333%;
	display: inline-block;
	vertical-align: top;
}
.i4w-col-md-8 {
	width: 66.66666666%;
	display: inline-block;
	vertical-align: top;
}
div#jcart-opener {
	display: none;
}
select.i4w-main-menu.mobile {
	display: none;
}
.Content {
	width: 560px;
}
.container {
	width: 1065px;
}
.main-table {
	width: 1065px;
}
.logo-bg {
	width: 312px;
}
.clock-wrapper {
	width: 420px;
}
.telephone {
	width: 220px;
}
}

@media (max-width: 767px) {
.tablet-vissible,
.desktop-visible {
	display: none;
}
.phone-vissible {
	display: block;
}

#toTop { visibility: hidden; }

#lightbox-container-image-data-box {width:100% !important;}
}

@media (min-width: 768px) and (max-width: 991px) {
.phone-vissible {
	display: none;
}
.desktop-visible {
	display: none;
}
.tablet-vissible {
	display: block;
}
}

@media (min-width: 992px) {
.phone-vissible,
.tablet-vissible {
	display: none;
}
.desktop-visible {
	display: block;
}
}

@media (max-width: 992px) {
#jcart input.jcart-button,
#jcart button.button,
button.button {
	height: 32px;
}

.height-auto {height:auto !important;}

.table-prod input[type=text],.table-prod input[type=password]{
	height: 32px;
	text-align:center;
}

input[disabled="disabled"],
.order {
	height: 32px;
}
}

@media (max-width: 400px) {
.phone-log-icon {font-size:11px;}
.phone-tel-icon {font-size:11px;}

.prod-item {margin-bottom:10px;z-index:4;position:relative;}
}

@media (max-width: 360px) {
.phone-log-icon {font-size:10px;}
.phone-tel-icon {font-size:10px;}
}

@media (max-width: 359px) {
.banneritem img {width:100%;height:auto;}

.phone-log-icon {font-size:8px;}
.phone-tel-icon {font-size:8px;}

.logo-bg {
	top:-5px;
	width: 150px;
	height: 75px;
	background-size: 200px 75px;
	margin: 0 auto;
	background-position: top center;
	padding: 10px 0 0 10px;
	margin-right:10px;
}
.logo-bg img {width:130px;}
.stripe {height:62px;}
.slogan {
	font-size: 8px;
}
}