body {min-width:320px;}
#wrapper {
	width:100%;
	padding:0;
}
.block-list1 {
	width:auto;
	height:1%;
	margin:0;
	padding:0 20px;
	background:none;
}
.block-list1-item {
	float:none;
	width:auto;
	height:1%;
	border-bottom:1px solid #3f3f3f;
	overflow:hidden;
	padding:10px 5px 20px 5px;
}
.block-list1-item .image img {
	width:100%;
	height: auto;
}
#footer {width:100%;}
.footer-bottom,
.addthis,
.column-right,
.red-block {display:none;}
.black-block {
	padding:0;
	height:1%;
	width:auto;
	margin:0;
}
.footer-frame {
	padding:0;
	height:1%;
	width:auto;
	margin:0;
}
#footer .black-block li {
	border-bottom:1px solid #7f7f7f;
	background-position:31px 50%;
	width:auto;
	float:none;
	display:block;
	padding:15px 31px 15px 30px;
}
.footer-section {
	display:none;
}
.footer-column {
	width: 100%;
	padding: 10px 30px 10px 30px;
	background-color:#000000;
}
.footer-columns {
	padding-bottom:50px;
	background-color:#000000;
}
.phone a{
	color:#FFFFFF; 
	text-decoration: none;
}
.black-block a {
	display:block;
	float:none;
}
.mobile-addthis {
	display:block;
	width:auto;
	height:1%;
	overflow:hidden;
	padding:16px 22px 31px;
}
.mobile-addthis img {
	float:left;
	width:auto !important;
}
.red-block-mobile {
	background:#000000;
	width:100%;
	display:block;
	margin:0 0 15px;
	position:relative;
	font:22px/26px 'averia_librebold', "Times New Roman", Times, serif;
}
.red-block-mobile ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
.red-block-mobile li {border-top:2px solid #636466;}
.red-block-mobile li.first {display:block !important;}
.red-block-mobile a {
	text-decoration:none;
	color:#fff;
	display:inline-block;
	vertical-align:top;
	padding:12px 0 13px;
	letter-spacing:2px;
	font-size:18px;
}
.red-block-mobile .first-menus a {
	background: url(../images/bg-mobile-red-block-first.gif) no-repeat 0 50%;
	padding:12px 0 13px 38px;
}
.gallery {
	width:100%;
	height:525px;
	margin:0 auto;
}
.gallery-holder {
	width:100%;
	height:490px;
}
.gallery-holder li {
	width:100%	;
	height:490px;
}
.gallery-holder .image {
	width: 100%;
	margin:0 -490px 0 0;
}
.gallery-holder .image img {
	width:100%;
	height:auto;
	display:none;
}
.gallery-holder .image span {display:block;}
.gallery-holder .image span img {display:block;width:100% !important;}
.gallery .next,
.gallery .prev {display:none;}
.gallery .switcher {
	position:static;
	width:auto;
}
.gallery-holder .text {
	padding: 44px 0 0 21px;
	width:250px;
}
.gallery-holder .more-gallery {display:block !important;}
.gallery-holder .more-gallery a {
	display:inline-block;
	vertical-align:top;
	cursor:pointer;
	color:#000000;
	padding:0 17px 0 0;
	text-decoration:none;
}
.gallery-holder .more-gallery a strong {
	display:inline-block;
	padding:2px 4px 1px 0;
	vertical-align:top;
	font-weight:normal;
}
.gallery-holder .text p {display:none;}
.gallery .switcher a {
	background: url(../images/bg-gallery-switcher-mobile.png) no-repeat;
	width: 19px;
	height: 17px;
}
.gallery-holder .text h3 {
  margin: 0 50px 8px 0;
  position: relative;
  text-transform: none;
  font: 25px/30px 'averia_libreregular', "Times New Roman", Times, serif;
  color: #000;
  letter-spacing: 1px;
}
.gallery .switcher a:hover,
.gallery .switcher .active a {background: url(../images/bg-gallery-switcher-mobile-a.png) no-repeat;}
.gallery .switcher {padding:10px 0 0;}
#header {
	padding:0;
	position:relative;
}
.header-holder {
	background:#000;
	padding:12px 9px 17px 20px;
	width:auto;
}
.header-holder:after {
	clear:both;
	display:block;
	content:"";
}
.logo {
	background: url(../images/logo-mobile.gif) no-repeat;
	width: 130px;
	margin:13px 0 0;
	height: 36px;
}
.header-section,
#nav {display:none;}
.mobile-section {
	display:block;
	float:right;
}
.mobile-section .search {float:left;}
.mobile-section .nav {
	float:left;
	margin:0 0 0 3px;
}
.mobile-section .search a {
	background: url(../images/bg-search-btn.gif) no-repeat 50% 50%;
	width: 44px;
	height: 44px;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
}
.mobile-section .nav a {
	background: url(../images/bg-nav-btn.gif) no-repeat 50% 50%;
	width: 44px;
	height: 44px;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
}
.mobile-section .nav.open a{
	background: url(../images/btn-close-mobile-nav.gif) no-repeat 50% 50%;
}
.mobile-section .search a.active,
.mobile-section .nav a.active {background: url(../images/close-mobile.gif) no-repeat;}
.footer-box {
	display:block;
	background:#000;
	color:#fff;
	padding:16px 20px 16px 30px;
}
.footer-box:after {
	clear:both;
	display:block;
	content:"";
}
.footer-box .mobile-section {float:right;}
.footer-box .social {
	float:left;
	padding:5px 0 0;
}
.footer-box .social ul {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
.footer-box .social li {
	float:left;
	padding:0 5px 0 0;
}
.footer-box .social .some {padding-right:61px;}
.footer-box .social a {
	float:left;
	overflow:hidden;
	text-indent:-9999px;
}
.footer-box .social .some a {
	background: url(../images/bg-footer-social-mobile.gif) no-repeat;
	width:33px;
	height:33px;
}
.footer-box .social .facebook a {
	background: url(../images/bg-footer-social-mobile.gif) no-repeat -48px 0;
	width:33px;
	height:33px;
}
.footer-box .social .twitter a {
	background: url(../images/bg-footer-social-mobile.gif) no-repeat -97px 0;
	width:33px;
	height:33px;
}
.footer-box .social .instagram a {
	background: url(../images/instagram-icon-mobile.gif) no-repeat;
	width:33px;
	height:33px;
}
.footer-box .social .instagram {padding:0;}
.breadcrumbs {display:none;}
.blog {
	width:auto;
	padding:0;
}
.blog-content {
	width:auto;
	float:none;
}
.blog .sidebar {
	padding:0 0 25px 0;
	width:auto;
	float:none;
}
.post .date {
	font-size:11px;
	line-height:16px;
}
.blog .addthis {display:block;}
.blog-menu {display:none;}
.block-list2 {padding:36px 20px 41px;}
.block-list2 h2 {border-bottom:2px solid #7f7f7f;}
.block-list2-holder {width:auto;}
.block-list2-frame {
	background:none;
	display:block;
	float:none;
	margin:0;
}
.block-list2-item {
	width:auto;
	float:none;
	border-bottom:1px solid #000;
	padding:10px 26px;
}
.block-list2 h3,
.block-list2 h4 {
	font-size:19px;
	line-height:22px;
	margin:10px 0 10px 0;
	padding:0;
}
.block-list2 .description {display:none;}
.block-list2 .menu-link {padding-bottom:11px;}
.block-list2-holder .addthis {
	display:block;
	padding:16px 0 0;
}
.block-list2-holder .addthis img {float:left;}
.item-detail {
	width:auto;
	padding:10px 20px;
}
.alt-item-detail .block-list2 {padding:0;}
.item-detail .sidebar {display:none;}
.item-detail .content-columns {
	float:none;
	width:auto;
}
.item-detail .content-columns .column {
	float:none;
	width:auto;
}
.item-detail .content-columns .aside {
	float:none;
	width:auto;
}
.item-detail .content-columns .section-holder {
	margin:0;
	width:auto;
	border-bottom:1px solid #3f3f3f;
}
.item-detail .content-columns .section-frame {
	width:auto;
	float:none;
	padding:10px 50px 10px;
	text-align:center;
}
.item-detail .content-columns h2 {
	border-width: 0 0 1px;
	font-size: 28px;
	line-height: 21px;
	color: #000000;
}
.alt-item-detail .content-columns h2 {padding:0 0 10px;} 
.item-detail .content-columns .section-frame ul {
	padding:0 30px;
}
.item-detail .content-columns .section-frame li {
	display:inline-block;
	vertical-align:top;
}
.item-detail .content-columns .section-frame .more {
	display:inline-block;
	vertical-align:top;
	text-align:left;
	height:auto;
}
.item-detail .content-columns .section-frame .more a {
	float:none;
	display:inline-block;
	vertical-align:top;
}
.item-detail .list-item {padding:10px 26px;}
.item-detail .list-item .image img {
	width:100%;
	height: auto;
}
.item-detail .addthis {
	overflow:hidden;
	height:1%;
	padding:23px 0 0;
	display:block;
}
.item-detail .addthis img {float:left;}
.gallery-section ul {
	text-align:center;
	width:100%;
}
.gallery-section li {
	width:100%;
	padding:0 1% 20px;
}
.gallery-section li img {width:auto;}
.map-holder {
	width:auto;
	float:none;
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom:1px solid #000;
}
.map-holder img,
.map-holder iframe {
	width:100% !important;
	height: auto !important;
	min-height:160px !important;
}
.map .description {
	float:none;
	width:auto;
	padding:0 60px;
	text-align:center;
	padding:0 0 10px;
	border-bottom:1px solid #000;
}
.map .description ul {padding:0 20px;}
.map .description li {
	display:inline-block;
	vertical-align:top;
}
.map .menu-link {
	height:auto;
	display:inline-block;
	vertical-align:top;
}
.map .menu-link a {
	display:inline-block;
	vertical-align:top;
	float:none;
}
.menu-items-holder {
	border-top:1px solid #3f3f3f;
	width:auto;
	margin:0 0 20px;
}
.menu-items ul {
	background:none;
	float:none;
}
.menu-items li {
	float:none;
	width:auto;
	padding:10px 25px;
	border-bottom:1px solid #3f3f3f;
}
.menu-item .heading .image {
	width:auto;
	float:none;
	display:block;
}
.menu-item .heading .image-description {
	display:block;
	width:auto;
	padding:0;
}
.product-row {
	margin:0;
	padding:0;
	width:auto;
}
.product-row a {
	width:100%;
	overflow:hidden;
}
.product-row a img {
	display:block;
	width:100%;
	height:auto;
}
.product-rows {border-top:1px solid #7f7f7f;}
.product-row .product {
	border-bottom:1px solid #000 !important;
	border-left:none !important;
	margin:0;
	float:none;
	width:auto;
	padding:8px 26px 11px;
}
.item-detail .content-columns .aside .product {
	padding:10px 26px;
	overflow:hidden;
	height:1%;
}
.item-detail .content-columns h2.alt {
	font-size:22px;
	padding:10px 0 0;
}
.item-detail .content-columns h3 {
	font-size:18px;
	line-height:22px;
}
.item-detail .content-columns .menu-items-box h3 {
	border:none;
	font-size:15px;
}
.item-detail .content-columns .map h3 {border:none;}
.products-list .products {
	width:auto;
	margin:0;
	padding:0;
}
.products-list .product {
	border:none;
	border-bottom:1px solid #000;
	padding:10px 26px 9px;
	margin:0;
	float:none;
	display:block;
}
.product img {
	width:100%;
	height:auto;
	display:block;
}
.products-list {
	padding:0;
	border-top:1px solid #000;
}
.products-list .products {
	width:auto;
	margin:0;
}
.products-list .product {
	float:none;
	display:block;
	margin:0;
	padding:20px 0;
	border-left:none;
	width:auto;
	overflow:hidden;
	border-bottom:1px solid #000;
}
.products-list .product a {
	float:left;
	width:114px;
	height:auto;
	margin:0 9px 0 0;
}
.products-list-alt .product a {
	margin: 0 0 9px;
	width:auto;
	float:none;
}
.products-list-alt {border:none;}
.products-list .product-description {
	overflow:hidden;
	height:1%;
}
.product .more a {
	width:auto;
	margin:0;
	float:left;
}
.image-content {width:auto;}
.image-content .background {display:none;}
.image-content .container {
	float:none;
	width:auto;
}
.image-content .container-holder {
	width:auto;
	padding:20px 19px 20px 21px;
}
.image-content .container-holder-events {
	width:auto;
	padding:20px 19px 20px 21px;
}
.image-content .container .row div.left,
.image-content .container .row div.right {
	float:none;
	width:auto;
	padding:0;
}
.image-content .container .row div.left {padding:0 0 5px;}
.image-content .container .row,
.image-content .container .row-wide,
.image-content .container .captcha {padding:0 0 5px;}
.image-content .container .checker {padding:6px 0 15px;}
.image-content .container .input {
	border:1px solid #d1d3d4;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background:#fff;
	padding:0 10px;
	width:auto;
	overflow:hidden;
}
.image-content .container .input input,
.image-content .container .row input {
	width:100%;
	padding:3px 0;
	border:none;
}
.image-content .container .textarea {
	width:auto;
	overflow:hidden;
}
.image-content .container textarea {
	width:100%;
	max-width:100%;
	min-width:100%;
}
.image-content .container h2 {
	font-size:25px;
	line-height:32px;
}
.image-content .container .submit {padding:10px 0;}
.chk-area {
	margin: 0 13px 0 0;
	display:inline;
	float: left;
	width: 45px;
	height: 45px;
}
.chk-checked {background: url(../images/bg-checkbox-mobile.gif) no-repeat;}
.chk-unchecked {background: url(../images/bg-checkbox-mobile.gif) no-repeat 0 -50px;}
.chk-disabled {background: url(../images/bg-checkbox-mobile.gif) no-repeat 0 -105px;}
.chk-label-disabled {color: #ccc;}
.image-content .addthis {
	display:block;
	width:auto;
	padding:0 20px;
}
.image-content .addthis img {
	float:none;
	display:block;
}
.block1-holder .image {
	float:none;
	display:block;
	padding:0 0 20px;
}
.block1-holder .image img {
	float:none;
	display:block;
}
.image-content .container .select select {width:100%;}
.block1 {margin:0 0 20px;}
.image-content .container .captcha-holder img {
	float:none;
	display:block;
	margin:0 0 3px;
}
.image-content .container .captcha-holder input {
	float:none;
	display:block;
}
.image-content .container .select {
	width:100%;
	position:relative;
	overflow:hidden;
}
.image-content .container .selects {
	width:auto;
	overflow:hidden;
	position:relative;
}
.image-content .container .selects select {
	width:100%;
	margin:0 0 5px;
}
.image-content .container .selects .select-area {
	margin:0 0 5px;
	width:99% !important;
}
.image-content .container .select-holder .select-area {margin:0 0 5px;}
#main .message li {
	float:none;
	height:1%;
	overflow:hidden;
	display:block;
	margin:0 0 11px;
}
#main .message {min-height:0;}
.function-block .block3 .image {
	float:none;
	display:block;
	width:100%;
	padding:0 0 10px;
}
.function-block .block3 .image img {
	display:block;
	width:100%;
}
.function-block .block3 .description {
	float:none;
	width:auto;
}
.function-block .block3 .description h3 {border:none;}
.function-block-holder {
	width:auto;
	margin:0;
	border-top:1px solid #7f7f7f;
}
.function-block-holder .item {
	border-bottom:1px solid #7f7f7f;
	border-left:none;
	width:auto;
	padding:9px 26px;
	margin:0;
	float:none;
	display:block;
}
.function-block-holder .item h3 {border:none;}
.testimonials {width:auto;}
.publicity-block-holder .picture img,
.testimonials .picture img {
	width:100%;
	height:auto;
}
#main .testimonials .more h3,
#main .testimonial h3 {border:none;}
.center-block {padding:35px 0 0;}
.sub-menu {display:none;}
.publicity-block h2,
.center-block h2 {
	text-align:left;
	font-size:28px;
	line-height:32px;
}
.publicity-block-holder,
.center-block-holder {width:auto;}
.center-block .arrow-links li,
.arrow-links li {
	margin:0 0 10px;
	float:none;
	display:block;
	overflow:hidden;
	width:100%;
}
.center-block .more h3 {
	font-size:16px;
	line-height:20px;
}
.publicity-block .pager {
	width: auto;
	margin:0;
	height:1%;
}
.search-results {
	width:auto;
	padding:20px 20px 0;
	margin:0;
}
.search-results .left,
.search-results .right {
	float:none;
	width:auto;
}
.search-results .input input {padding:13px 0;}
.aside-search .input {background-position:6px 14px;}
.aside-search .submit {float:left;}
.aside-search .submit input {
	float:left;
	height:42px;
	background-position:0 50%;
}
.search-results .addthis {
	display:block;
	padding:40px 0 0;
}
.search-results .addthis img {float:left;}
.text-section {
	overflow:hidden;
	height:1%;
	width:auto;
	padding:20px 27px 0;
}
.block-list1-box .block-list1 {
	width:auto;
	margin:0;
}
.text-section-holder .picture {
	width:100%;
	padding:0 0 10px;
	float:none;
}
.text-section-holder .picture img {width:100%;}
.text-section-holder .description {
	width:100%;
	height:auto;
}
.block-list1-box h2 {
	border-bottom:1px solid #7f7f7f;
	margin:0 27px;
	padding:0 0 5px;
	word-spacing:-2px;
}
.mobile-nav-holder{
	width:100%;
	position:absolute;
	left:0;
	overflow:hidden;
	top: 78px;
}
.mobile-nav-holder.hidden{
	left: -9999px;
}
.mobile-nav {
	width:100%;
	font:14px/18px Arial, Helvetica, sans-serif;
	overflow:hidden;
	text-transform:uppercase;
	position:relative;
	right:0;
	display:block;
}
.mobile-nav .mobile{
	position:relative;
	left:480px;
}
.mobile-nav li.title a {
	color:#222221 !important;
	text-transform: uppercase !important;
	background: #b1b1b1 url(../images/bg-circle-arrow.gif) no-repeat 30px 8px !important;
	padding: 12px 10px 13px 66px !important;
}

.mobile-nav ul {
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	z-index:2;
}
.mobile-nav li {
	border-top:2px solid #fff;
	background: url(../images/none.gif);
	width:100%;
}
.mobile-nav .li-head {
	position:relative;
	width:100%;
	overflow:hidden;
} 
.mobile-nav ul ul {
	margin:0;
	padding:0;
	list-style:none;
	display:none;
}
.mobile-nav ul .current>ul{
	display:block;
    position: absolute;
    top:0;
}
.mobile-nav img {display:none;}
.mobile-nav a,
.mobile-nav .hasDrop li a,
.mobile-nav .hasDrop .hasDrop li a,
.mobile-nav .hasDrop .hasDrop .hasDrop li a  {
	background:#000 url(../images/bg-mobile-menu-li.gif) no-repeat 40px 18px;
	padding:12px 10px 13px 66px;
	display:block;
	color:#fff;
	text-decoration:none;
	text-transform:capitalize;
}
.mobile-nav .hasDrop a,
.mobile-nav .hasDrop .hasDrop a,
.mobile-nav .hasDrop .hasDrop .hasDrop a {
	text-transform:uppercase;
	background:#000 url(../images/bg-hasDrop-mobile.gif) no-repeat 40px 18px;
}
.mobile-nav .hasDrop .open-close
{
    float: left;
    padding: 12px 0 13px 62px;
}
.mobile-nav > div > ul > li > a {text-transform:uppercase !important;}
.mobile-nav .hasDrop > .li-head .left-link {
	position:absolute;
	left:0;
	top:0;
	padding:0 !important;
	width:66px;
	height:43px;
	overflow:hidden;
	text-indent:-9999px;
	background:#000 url(../images/bg-hasDrop-mobile.gif) no-repeat 40px 18px;
}
.mobile-nav .hasDrop.selected > .li-head a {
	background:#a7a9ac url(../images/bg-has-drop-selected.gif) no-repeat 40px 8px !important;
	padding-left:80px !important;
	color:#000 !important;
}
.mobile-nav .hasDrop.selected > .li-head .left-link {padding-left:0 !important;}
.mobile-search {
	width:100%;
	padding:2px 0 0;
}
.mobile-search form {
	background:#000;
	color:#fff;
	padding:12px 86px 12px 20px;
	position:relative;
}
.mobile-search form:after {
	clear:both;
	display:block;
	content:"";
}
.mobile-search .input {
	float:left;
	padding:0 8px;
	width:100%;
	margin:0;
	background:#fff;
	border:1px solid #85878a;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.mobile-search .input input {
	float:left;
	width:100%;
	overflow:hidden;
	padding:12px 0 13px;
	position:relative;
	margin:0 -1px;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#ed1c24;
	border:none;
	background:none;
	outline:none;
}
.mobile-search .input input::-webkit-input-placeholder {color:#ed1c24;}
.mobile-search .input input:-moz-placeholder {color:#ed1c24;}
.mobile-search .submit {
	position:absolute;
	right:20px;
	top:12px;
}
.mobile-search .submit input {
	float:left;
	background: url(../images/btn-mobile-submit.gif) no-repeat 0 50%;
	width: 24px;
	height: 45px;
	overflow:hidden;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	border:none;
	cursor:pointer;
	padding:0;
	margin:0;
}
.item-detail .content-columns .section-frame h3,
.item-detail .content-columns .section h3 {border:none;}
.item-detail .content-columns .column .image img {
	width:100%;
	height:auto;
}
.item-detail .content-columns .section3 h3 {border:none;}
.image-content .container .form2 .captcha {padding-bottom:10px;}
.item-detail .content-columns .section2 h3.alt {border:none;}
.breadcrumbs ul {display:none;}

#white-bgd {
	width: auto;
	padding-bottom:50px;
	margin-top:40px;
}
.white h2 {
	font-size:35px;
	line-height:32px;
	color:#a6a8aa;
	border-bottom:3px #a6a8aa solid;
	margin-bottom:25px;
	padding-bottom:5px;
	margin-top:20px;
	margin-left:25px;
	margin-right:25px;
}
.white-body-bottom p {
	margin-left:25px;
	margin-right:25px;
	margin-top:50px;
		float:left;
	display:inline;
}
.blog-nav {
	margin-left:26px;
	padding: 10px 0 5px 0;
}
.blog-nav h3 {
	margin:0 0 6px;
	text-transform:uppercase;
	font: 14px/18px 'averia_librebold', "Times New Roman", Times, serif;
	letter-spacing:1px;
	color:#FFFFFF;
}
input#CaptchaV2 {
    float: left;
    width: 95px;
    border: 1px solid #d1d3d4;
    outline: none;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    padding: 4px 10px;
    margin: 8px 0 0;
    font: 14px/18px 'averia_libreregular', "Times New Roman", Times, serif;
    color: #666666;
}
.deliveroo {
	width:270px;
	float:left;
		margin-left: 25px;
	margin-bottom: 25px;
}
.deliveroo img {
	width: 100%;
	height: auto;
}

.instagram-feed-mobile {
	display:inline;
}
.instagram-feed-desktop {
	display:none;
}