/*
Theme Name: Landgasthof Leuen
Theme URI: https://www.foxcomputers.ch
Author: Fox Computers
Author URI: https://www.foxcomputers.ch
Description: Theme für den Lastgasthof Leuen
Version: 20120
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: leuen

Landgasthof Leuen WordPress Theme © 2011-2020 Fox Computers
Landgasthof Leuen is distributed under the terms of the GNU GPL
*/

* {
	margin:0;
	padding:0;
	outline: none;
	box-sizing:border-box;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}
ul, ol {
	list-style: none;
}
img {
	max-width:100%;
	height:auto;
}
.wp-caption, .wp-caption-text, .gallery-caption {
	display: none;
}
.alignright {
	float:right;
	margin:0 0 20px 20px;
}
.alignleft {
	float:left;
	margin:0 20px 20px 0;
}
.aligncenter {
	display: block;
	margin:0 auto 20px auto;
}
.screen-reader-text {
	clip:rect(1px, 1px, 1px, 1px);
	position:absolute !important;
}
strong {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 500 !important;
	font-style: normal;
}
.clear {
	clear: both;
}

#wrapper {
	margin:0 auto;
	max-width:1440px;
}
#header {
	position: fixed;
	top:0;
  	left:0;
	width:100%;
	z-index: 9999;
}
#header-inner {
	margin:0 auto;
	max-width:1440px;
	position: relative;
	font-size:0;
	background:#f7f5f0;
    text-align: center;
}
#header #logo {
	display: inline-block;
	padding:35px 52px;
	transition: padding .3s ease;
}
#header.small #logo {
	padding:10px 52px;
	transition: padding .3s ease;
}
#header #logo img {
	width:221px;
	height:110px;
	transition: all .3s ease;
}
#header.small #logo img {
	width:156px;
	height:80px;
	transition: all .3s ease;
}
#header #menu-toggle {
	position: absolute;
	top:50%;
	right:52px;
	transform: translate(0,-50%);
	cursor: pointer;
}

#header #esaf {
    position: absolute;    
    top: 50%;    
    left: 26px;    
    transform: translate(0,-50%);
}
#header #esaf img {
	width:215px;
	height:110px;
	transition: all .3s ease;
}
#header.small #esaf img {
	width:156px;
	height:80px;
	transition: all .3s ease;
}

#header-img img, .sbi-img img {
	display: block;
	margin:0 auto;
}

#menu {
	position: absolute;
	top:-200vh;
	right:0;
	width:720px;
	height:100vh;
	background:#a79967;
	transition: top 1.2s ease;
	z-index: 99999;
	max-height:100vh;
}
#menu.mopen {
	top:0;
	transition: top .8s ease;
}
#menu .menu-hauptmenue-container {
	height:100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
}
#menu ul {
	text-align: center;
	font-size:0;
	overflow-y:auto;
	padding:52px 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#menu ul::-webkit-scrollbar {
    display: none;
}
#menu ul li {
	margin:5px 0;
	overflow: hidden;
}
#menu ul li a {
	font-family: garamond-premier-pro-display, serif;
	font-weight: 400;
	font-style: normal;
	font-size:34px;
	line-height:54px;
	text-decoration: none;
	color:#383838;
	letter-spacing: 0.5px;
}
#menu ul li a:hover, #menu ul li.current-menu-item a {
	color:#fff;
}
#menu #menu-close {
	position: absolute;
	top:33px;
	right:52px;
	cursor: pointer;
	opacity: 0;
	transition: opacity 1.2s ease;
}
#menu.mopen #menu-close {
	opacity: 1;
	transition: opacity 1.2s ease;
}

#head, #container {
	background:#f7f5f0;
}
#head, #container.no-head {
	padding-top:180px;
	transition: all .3s ease;
}
#head.small, #container.small.no-head {
	padding-top:100px;
	transition: all .3s ease;
}
.page-template-default #container {
	background:#dbd2bc;
}

#content-default {
	margin:0 auto;
	padding:84px 52px 56px 52px;
	max-width:1178px;
}
#content-default h1 {
	font-family: garamond-premier-pro-display, serif;
	font-weight: 400;
	font-style: normal;
	font-size:64px;
	line-height:76px;
	color:#595959;
	text-align: center;
	margin:0 0 68px 0;
	letter-spacing: 0.25px;
}
#content-default h2, #content-default h3 {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	letter-spacing: 0.25px;
}
#content-default p {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	margin:0 0 32px 0;
	letter-spacing: 0.25px;
}
.error404 #content-default p {
	text-align: center;
}
#content-default p a, #content-default ul li a, #content-default ol li a {
	color:#595959;
}
#content-default p a:hover, #content-default ul li a:hover, #content-default ol li a:hover {
	color:#a79967;
	text-decoration: none;
}
#content-default ul, #content-default ol {
	margin:0 0 32px 0;
	paddin-left:20px;
}
#content-default ul li {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	list-style: disc;
	letter-spacing: 0.25px;
}
#content-default ol li {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	list-style: decimal;
	letter-spacing: 0.25px;
}

.sb-item {
}
.sb-item.gold {
	background:#a79967;
}
.sb-item.g45, #clead {
	background:#dbd2bc;
}
.sb-item.g25 {
	background:#ebe6da;
}
.sb-item.g10 {
	background:#f7f5f0;
}
.sb-item.grey {
	background:#f5f5f5;
}

.sb-item h1, .sb-item h2, #clead-inner h1 {
	font-family: garamond-premier-pro-display, serif;
	font-weight: 400;
	font-style: normal;
	font-size:64px;
	line-height:76px;
	color:#595959;
	text-align: center;
	margin:0 0 18px 0;
	letter-spacing: 0.25px;
}
.sb-item h2 {
	margin:0 0 18px 0;
}
.sbi-full.columns h1, .sbi-full.columns h2 {
	margin:0 0 66px 0;
}
.sb-item h1.gold, .sb-item h2.gold, .sb-item .sbi-teaser h1, .sb-item .sbi-teaser h2 {
	color:#a79967;
} 
.sb-item .sbi-teaser h1, .sb-item .sbi-teaser h2 {
    max-width:960px;
    margin:0 auto 18px auto;
}
.sb-item h3 {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	letter-spacing: 0.25px;
}
.sb-item .sbi-mcard-list-item h3 {
	font-family: garamond-premier-pro-display, serif;
	font-weight: 400;
	font-size:64px;
	line-height:76px;
}
.sb-item p, #clead-inner p {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	margin:0 0 32px 0;
	letter-spacing: 0.25px;
}
.sb-item p a {
	color:#595959;
}
.sb-item p a:hover {
	color:#a79967;
	text-decoration: none;
}
.sb-item ul, .sb-item ol {
	margin:0 0 32px 0;
	padding-left:20px;
}
.sb-item ul {
	padding-left:0;
}
.sb-item ul li {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	letter-spacing: 0.25px;
	padding-left:16px;
	position: relative;
}
.sb-item ul li::before {
	content:"-";
	position: absolute;
	top:0;
	left:0;
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	letter-spacing: 0.25px;
}
.sb-item ol li {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	letter-spacing: 0.25px;
	list-style: decimal;
}
.sb-item .big-text p, #clead-inner .big-text p {
	font-size:36px;
	line-height:46px;
	margin:0;
	letter-spacing: 0.25px;
}
.sb-item .lead, .sb-item .text {
	margin:0 auto;
	max-width:836px;
}
.sb-item .multiteaser .text {
    text-align: center;
}
.sb-item .big-text, #clead-inner .big-text {
	margin:0 auto;
	padding:0 52px;
	max-width:1178px;
}
.sb-item .lead {
	text-align: center;
}
.sb-item .columns .text {
	max-width:1074px;
	column-count: 2;
	column-gap: 96px;
}
.sb-item .c2-list {
	margin:0 auto;
	max-width:1074px;
	display: flex;
	flex-wrap: wrap;
}
.sb-item .c2-list .c2-list-item {
	width:50%;
}
.sb-item .c2-list .c2-list-item h3, .sb-item .c2-list .c2-list-item p  {
	margin-right:30px;
}

.sbi-full, .sbi-teaser, .sbi-tiles, .sbi-table, #clead-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 720px;
	padding:96px 52px;
}
.sbi-teaser.multiteaser {
    padding:32px 0;
}

.sbi-teaser {
	background:url(images/rbanner.svg) #f7f5f0 no-repeat top left;
	background-size:246px 246px;
}
.sbi-teaser .sbi-teaser-item {
    padding:64px 0;
    margin:0 52px;
    border-bottom:1px solid #595959;
}
.sbi-teaser .sbi-teaser-item:nth-last-child(1) {
    border-bottom:none;
}
.sbi-teaser-button {
    text-align: center;
    font-size:0;
}
.sbi-teaser-button a {
    display: inline-block;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    line-height: 32px;
    color: #595959;
    text-align: center;
    letter-spacing: 0.25px;
    text-decoration: none;
    padding: 20px 26px 16px 26px;
    border: 1px solid #a79967;
	transition: all .3s ease;
    min-width: 420px;
}
.sbi-teaser-button a:hover {
    background:#a79967;
	transition: all .3s ease;
}

.tiles {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top:24px;
}
.sbi-tiles-inner .tiles {
	margin:0 auto;
	padding:0;
	width:963px;
}
.tiles .tile {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width:calc(25% - 36px);
	margin:36px 18px 0 18px; 
	background:transparent;
	border:1px solid #a79967;
	transition: all .3s ease;
}
.sbi-tiles-inner .tiles .tile {
	width:calc(33.333% - 36px);
}
.tiles .tile:hover {
	background:#b9ad85;
	border:1px solid #b9ad85;
	transition: all .3s ease;
}
.tiles .tile img {
	max-height:55px;
	margin:0 auto;
}
.tiles .tile h3 {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	text-align: center;
	letter-spacing: 0.25px;
}
.tiles .tile h3 span {
	display: block;
}
.tiles .tile h3 a {
	display: block;
	color:#595959;
	text-decoration: none;
	padding:26px 26px 20px 26px;
}

.sbi-qtiles .sbi-qtile {
	display: flex;
	flex-wrap: wrap;
	background:#353535;
}
.sbi-qtiles .sbi-qtile .sbiq-img {
	width:50%;
	order:1;
}
.sbi-qtiles .sbi-qtile .sbiq-img img {
	display: block;
}
.sbi-qtiles .sbi-qtile .sbiq-text {
	width:50%;
	padding:144px 96px 120px 96px;
	order:2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.sbi-qtiles .sbi-qtile.button-space .sbiq-text {
	width:50%;
	padding:144px 96px 120px 96px;
	order:2;
	display: flex;
	flex-direction: column;
	justify-content:flex-start;
}
.sbi-qtiles .sbi-qtile:nth-child(even) .sbiq-img {
	order:2;
}
.sbi-qtiles .sbi-qtile:nth-child(even) .sbiq-text  {
	order:1;
}
.sb-item .sbi-qtiles .sbi-qtile .sbiq-text h2 {
	font-family: garamond-premier-pro-display, serif;
	font-weight: 400;
	font-style: normal;
	font-size:64px;
	line-height:76px;
	color:#a79967;
	text-align: left;
	letter-spacing: 0.25px;
}
.sbi-qtiles .sbi-qtile .sbiq-text p {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#dadada;
	letter-spacing: 0.25px;
}
.sbi-qtiles .sbi-qtile.button-space .sbiq-text p {
	margin:0 0 104px 0;
}

.sbi-qtiles .sbi-qtile .sbiq-buttons {
	position: absolute;
	bottom:120px;
    display: flex;
    margin:0 -12px;
}
.sbi-qtiles .sbi-qtile .sbiq-button {
    margin:0 12px;
}
.sbi-qtiles .sbi-qtile .sbiq-button a {
	display: inline-block;
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#dadada;
	text-decoration: none;
	padding:18px 36px;
	border:1px solid #a79967;
	background:transparent;
	transition: all .3s ease;
	letter-spacing: 0.25px;
}
.sbi-qtiles .sbi-qtile .sbiq-button a:hover {
	background:#a79967;
	transition: all .3s ease;
}

.sbi-table .table {
	margin:54px auto 0 auto;
	max-width:556px;
	border-top:1px solid #595959;
}
.table-row {
	border-bottom:1px solid #595959;
	display: flex;
	flex-wrap:wrap;
}
.table-row .tcol-1, .table-row .tcol-2 {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	width:70%;
	padding:5px 20px 5px 0;
	letter-spacing: 0.25px;
}
.table-row .tcol-2 {
	width:30%;
	padding:5px 0;
	text-align: right;
}

.sbi-team-inner {
	display: flex;
	flex-wrap: wrap;
	padding:72px 54px 0 54px;
}
.sbi-team-inner .sbit-item {
	width:calc(33.333% - 36px);
	margin:0 18px 72px 18px;
}
.sbi-team-inner .sbit-item .sbtm-img img {
	display: block;
	margin:0 0 12px 0;
	width:100%;
	height:auto;
}
.sbi-team-inner .sbit-item .sbtm-img {
	position: relative;
}
.sbi-team-inner .sbit-item .sbtm-img img.sbtm-rollover {
	position: absolute;
	top:0;
	left:0;
	opacity: 0;
	transition: all 1s ease;
}
.sbi-team-inner .sbit-item .sbtm-img img.sbtm-rollover:hover {
	opacity: 1;
	transition: all 1s ease;
}
.sbi-team-inner .sbit-item h3 {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	letter-spacing: 0.25px;
}
.sbi-team-inner .sbit-item h4 {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	letter-spacing: 0.25px;
}

.sbi-products-inner .sbip-item, .sbi-suppliers-inner .sbis-item {
	display: flex;
	flex-wrap: wrap;
	padding:72px 36px 40px 36px;
	background:#f7f5f0;
}
.sbi-products-inner .sbip-item:nth-child(even), .sbi-suppliers-inner .sbis-item:nth-child(even) {
	background:#ebe6da;
}
.sbi-products-inner .sbip-item .sbip-img, .sbi-products-inner .sbip-item .sbip-text, .sbi-products-inner .sbip-item .sbip-info, .sbi-suppliers-inner .sbis-item .sbis-img {
	width:calc(33.333% - 36px);
	margin:0 18px;
}
.sbi-suppliers-inner .sbis-item .sbis-text {
	width:calc(66.666% - 36px);
	margin:0 18px;
}
.sbi-products-inner .sbip-item .sbip-img img, .sbi-suppliers-inner .sbis-item .sbis-img img {
	display: block;
	margin:0 0 32px 0;
}
.sbi-products-inner .sbip-item .sbip-text h2, .sbi-suppliers-inner .sbis-item .sbis-text h2 {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	text-align: left;
	letter-spacing: 0.25px;
}

.sbi-mcard-content {
    padding:64px 52px 38px 52px;
}
.sbi-mcard-list .sbi-mcard-list-item:nth-child(odd) {
	background:#f7f5f0;
}
.sbi-mcard-list .sbi-mcard-list-item {
    display: flex;
    flex-wrap: wrap;
    padding: 72px 36px;
}
.sbi-mcard-list .sbi-mcard-list-item h3 {
    width: calc(33.333% - 36px);
    margin: 0 18px;   
}
.sbi-mcard-inner-list {
    width: calc(66.666% - 36px);
    margin: 0 18px;   
    border-top:1px solid #595959;
}
.sbi-mcard-inner-list-item {
    display: flex;
    padding:12px 0;
    border-bottom:1px solid #595959;
}
.sbi-mcard-inner-list-item .sbi-mili-title {
    width:calc(100% - 140px);
}
.sbi-mcard-inner-list-item .sbi-mili-title h4, .sbi-mcard-inner-list-item .sbi-mili-price span {    
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 22px;
    line-height: 32px;
    color: #595959;
    letter-spacing: 0.25px;
}
.sbi-mcard-inner-list-item .sbi-mili-title h4 {
    padding-right:12px;
}
.sbi-mcard-inner-list-item .sbi-mili-price {
    width:140px;
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
}
.sbi-mcard-inner-list-item .sbi-mili-price span {
    text-align: right;
}

#c-img img {
	display: block;
}
#ao-box, #groute-block {
	display: flex;
	flex-wrap: wrap;
}
#ao-box #address-block, #ao-box #oh-box {
	width:50%;
	background:#ebe6da;
	padding:144px 120px 120px 120px; 
	min-height: 720px;
}
#ao-box #oh-box {
	background:#f7f5f0;
}
#ao-box #address-block h2, #ao-box #oh-box h2, #groute-block .grb-box h2, #cform-block h2 {
	font-family: garamond-premier-pro-display, serif;
	font-weight: 400;
	font-style: normal;
	font-size:64px;
	line-height:76px;
	color:#a79967;
	margin:0 0 32px 0;
	letter-spacing: 0.25px;
}
#ao-box #address-block h3, #ao-box #oh-box h3 {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	letter-spacing: 0.25px;
}
#ao-box #address-block p, #ao-box #oh-box p, #groute-block .grb-box p {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
  	margin:0 0 32px 0;
	letter-spacing: 0.25px;
}
#ao-box #address-block p a, #ao-box #oh-box p a {
	color:#595959;
	text-decoration: none;
}
#ao-box #address-block p a:hover, #ao-box #oh-box p a:hover {
	color:#a79967;
}
#gmap {
    width: 100%;
    height: 720px;
}
#gmap img {
   max-width: inherit !important;
}
#groute-block .grb-box {
	width:50%;
	padding:144px 120px 120px 120px; 
	min-height: 720px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#groute-block .grb-box#box-1 {
	background:#ebebeb;
}
#groute-block .grb-box#box-2 {
	background:#f5f5f5;
}

#cform-block {
	padding: 96px 0;
	min-height: 720px;
	background:#ebe6d9;
}
#cform-block h2 {
	text-align: center;
	margin-left:26px;
	margin-right:26px;
}
#cform {
	margin:0 72px;
}
.wpcf7-form {
	display: flex;
	flex-wrap: wrap;
}
.wpcf7-form .form-elements {
	width:calc(100% - 222px);
}
.wpcf7-form .form-elements .form-element {
	display: flex;
	flex-wrap: wrap;
	margin-bottom:18px;
	align-content: center;
	align-items: center;
}
.wpcf7-form .form-elements .form-element label {
	width:186px;
	margin-right:36px;
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	padding:8px 0;
	letter-spacing: 0.25px;
}
.wpcf7-form .form-elements .form-element.textarea label {
	align-self: flex-start !important;
}
.wpcf7-form .form-elements .form-element span.fe-item {
	width:calc(100% - 222px);
}
.wpcf7-form .form-elements .form-element span.fe-item .wpcf7-text, .wpcf7-form .form-elements .form-element span.fe-item .wpcf7-textarea {
	min-height: 48px;
	background:#fff;
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	padding:7px 12px;
	width:100%;
	border:transparent;
	letter-spacing: 0.25px;
}
.wpcf7-form .form-elements .form-element span.fe-item .wpcf7-text.wpcf7-not-valid, .wpcf7-form .form-elements .form-element span.fe-item .wpcf7-textarea.wpcf7-not-valid {
	border:1px solid #ff0000 !important;
}
.wpcf7-form .form-elements .form-element span.fe-item .wpcf7-textarea {
	width:100%;
	max-width:100%;
	min-width:100%;
	height:166px;
	min-height: 166px;
}
.form-element-submit {
	width:222px;
	margin-bottom:18px;
	padding-left:36px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.form-element-submit .wpcf7-submit {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	padding:20px;
	text-align: center;
	background:transparent;
	border:1px solid #a79967;
	transition:all .3s ease;
	cursor: pointer;
	letter-spacing: 0.25px;
	order:2;
}
.form-element-submit .wpcf7-submit:hover {
	background:#b9ad85;
	border:1px solid #b9ad85;
	transition:all .3s ease;
}
.form-element-submit .ajax-loader {
	order:1;
}
div.wpcf7-response-output {
	margin: 48px auto 0 auto !important;
	padding: 18px !important;
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:18px;
	line-height:28px;
	letter-spacing: 0.25px;
}
div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14 !important;
	color:#398f14 !important;
}
div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000 !important;
	color:#ff0000 !important;
}
div.wpcf7-spam-blocked {
	border: 2px solid #ff0000 !important;
	color:#ff0000 !important;
}
div.wpcf7-validation-errors {
	border: 2px solid #ff0000 !important;
	color:#ff0000 !important;
}
.wpcf7-not-valid-tip {
	display: none !important;
}

#footer {
	background:#f7f5f0;
}
#footer-logo {
	padding:36px 72px 46px 72px;
}
#footer-logo img {
	display: block;
	margin:0 auto;
}
#footer-cols {
	margin:0 72px 96px 72px;
}
#footer-cols-inner {
	display: flex;
}
#footer-cols-inner .fc-col {
	width:30%;
	margin:-6px 0;
}
#footer-cols-inner .fc-col#fc-openhours {
	width:40%;
}
#footer-cols-inner .fc-line {
	width:1px;
	background:#595959;
	margin:0 72px;
}
#footer-cols-inner .fc-col h3 {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	letter-spacing: 0.25px;
}
#footer-cols-inner .fc-col p {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	margin:0 0 32px 0;
	letter-spacing: 0.25px;
}
#footer-cols-inner .fc-col p.tm-info {
	margin:0 0 16px 0;
}
#footer-cols-inner .fc-col p.hotel-info {
	margin:0;
}
#footer-cols-inner .fc-col p a {
	text-decoration: none;
	color:#595959;
}
#footer-cols-inner .fc-col p a:hover {
	color:#a79967;
}
#footer-cols-inner .fc-col#fc-address .fbutton a, #footer-cols-inner .fc-col#fc-menu .fbutton a {
	display:block;
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	padding:20px;
	text-align: center;
	text-decoration: none;
	background:transparent;
	border:1px solid #a79967;
	transition:all .3s ease;
	letter-spacing: 0.25px;
}
#footer-cols-inner .fc-col#fc-address .fbutton a:hover, #footer-cols-inner .fc-col#fc-menu .fbutton a:hover {
	background:#b9ad85;
	border:1px solid #b9ad85;
	transition:all .3s ease;
}
#footer-cols-inner .fc-col#fc-menu .fbutton {
	padding-top:36px;
}
#fmenu {
	margin:0 0 29px 0;
}
#fmenu ul li a {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height:32px;
	color:#595959;
	text-decoration: none;
	letter-spacing: 0.25px;
}
#fmenu ul li a:hover {
	color:#a79967;
}
#copyright {
	background:#a79967;
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:22px;
	line-height: 32px;
	color:#fff;
	text-align: center;
	padding:26px;
	letter-spacing: 0.25px;
}

#anchor-line {
	position: relative;
}
#anchor-line .anchor {
	position: absolute;
	top:-100px;
}

#box div.menu {
    background-color:#dbd2bc !important;
    padding: 0 !important;
    margin: auto;
    max-width: 100%;
}
#box div.menu .message, .provider {
	display: none;
}
div.menu * {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
    color: #595959;
	font-size: 22px;
	line-height: 32px;
}
div.panel-container h2 {
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 22px;
	line-height: 32px;
}
ul.etabs li.tab {
    border-right: solid 1px #595959;
}
li.tab a, span.card a {
    color: #595959;
}
li.tab a.active, li.tab a:hover, li.tab a:active {
    color: #a79967;
}

#subscribe {
	margin-top: 80px;
}
#subscribe a, span.card a {
    display: inline-block;
	font-weight: 300;
    color: #595959;
    border-radius:0;
	font-size: 22px;
	line-height: 32px;
	text-decoration: none;
	padding: 18px 36px;
	border: 1px solid #a79967;
	background: transparent;
	transition: all .3s ease;
	letter-spacing: 0.25px;
}
#subscribe a:hover, span.card a:hover {
	background: #b9ad85;
	border: 1px solid #b9ad85;
	transition: all .3s ease;
}

a.less, a.more {
	margin-top:16px;
	font-family: aktiv-grotesk, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 22px;
	line-height: 32px;
	color: #a79967;
	text-decoration: none;
	padding-left:24px;
	display: inline-block !important;
	width:auto !important;
}
a.less:hover, a.more:hover {
	text-decoration: underline;
}
a.less {
	margin-top:0;
	background:url(images/arrow-up.svg) no-repeat left center;
	background-size:18px 15px;
}
a.more {
	background:url(images/arrow-down.svg) no-repeat left center;
	background-size:18px 15px;
}
	
@media only screen and (max-width:1440px) {
	.tiles {
		margin:0 auto;
		width:668px;
	}
	.tiles .tile {
		width:calc(50% - 36px);
		margin:36px 18px 0 18px; 
	}
	#footer-cols {
		margin: 0 52px 72px 52px;
	}
	#footer-cols-inner .fc-line {
		margin: 0 52px;
	}
}
@media only screen and (max-width:1320px) {
	.sbi-qtiles .sbi-qtile.button-space .sbiq-text p {
		margin: 0 0 84px 0;
	}
	.sbi-qtiles .sbi-qtile .sbiq-text, .sbi-qtiles .sbi-qtile.button-space .sbiq-text, #ao-box #address-block, #ao-box #oh-box, #groute-block .grb-box {
		padding: 72px 72px 60px 72px;
	}
    .sbi-qtiles .sbi-qtile .sbiq-buttons {
        bottom: 60px;
    }
	.sbi-qtiles .sbi-qtile .sbiq-button {
		bottom: 60px;
	}
	.sbi-full, .sbi-teaser, .sbi-tiles, .sbi-table, #clead-inner {
		min-height: 540px;
		padding: 72px 52px;
	}
    .sbi-teaser.multiteaser {
        padding:8px 0;
    }
	.sbi-tiles {
		padding: 72px 34px;
	}
	#ao-box #address-block, #ao-box #oh-box, #groute-block .grb-box {
		min-height: 540px;
	}
	.sbi-teaser {
		background-size: 196px 196px;
	}
	#gmap {
		height:540px;
	}
	#cform-block {
		padding: 72px 0;
	}
	#footer-cols-inner .fc-col#fc-menu .fbutton {
		padding-top: 24px;
	}
	#footer-cols-inner .fc-col {
		margin: -6px 0 0 0;
	}
}
@media only screen and (max-width:1180px) {
	#content-default h1 {
		font-size:52px;
		line-height:56px;
		margin:0 0 42px 0;
	}
	#ao-box #address-block h2, #ao-box #oh-box h2, #groute-block .grb-box h2, #cform-block h2, .sb-item h1, .sb-item h2, #clead-inner h1, .sb-item .sbi-qtiles .sbi-qtile .sbiq-text h2, .sb-item .sbi-mcard-list-item h3 {
		font-size:52px;
		line-height:56px;
	}
	.sb-item .big-text p, #clead-inner .big-text p {
		font-size:24px;
		line-height:34px;
	}
	#content-default h2, #content-default h3, #content-default ul li, #content-default ol li, .sb-item h3, .tiles .tile h3, .sbi-qtiles .sbi-qtile .sbiq-text p, .sbi-team-inner .sbit-item h3, .sbi-team-inner .sbit-item h4, .sbi-products-inner .sbip-item .sbip-text h2, #ao-box #address-block h3, #ao-box #oh-box h3, .wpcf7-form .form-elements .form-element label, #footer-cols-inner .fc-col h3, #fmenu ul li a, .table-row .tcol-1, .table-row .tcol-2, div.menu *, div.panel-container h2, .sbi-suppliers-inner .sbis-item .sbis-text h2, .sb-item ul li, .sb-item ol li, a.less, a.more, .sb-item ul li::before, .sbi-mcard-inner-list-item .sbi-mili-title h4, .sbi-mcard-inner-list-item .sbi-mili-price span {
		font-size:18px;
		line-height:26px;
	}
	#content-default p, .sb-item p, #clead-inner p, #ao-box #address-block p, #ao-box #oh-box p, #groute-block .grb-box p, #footer-cols-inner .fc-col p {
		font-size:18px;
		line-height:26px;
		margin:0 0 26px 0;
	}
	.sb-item ul, .sb-item ol {
		margin:0 0 26px 0;
	}
	.sbi-qtiles .sbi-qtile .sbiq-button a, #subscribe a, span.card a, .sbi-teaser-button a {
		font-size:18px;
		line-height:26px;
		padding:16px 32px;
	}
	.wpcf7-form .form-elements .form-element span.fe-item .wpcf7-text, .wpcf7-form .form-elements .form-element span.fe-item .wpcf7-textarea {
		min-height: 42px;
		font-size:18px;
		line-height:26px;
		padding:7px 12px;
	}
	.form-element-submit .wpcf7-submit, #footer-cols-inner .fc-col#fc-address .fbutton a, #footer-cols-inner .fc-col#fc-menu .fbutton a {
		font-size:18px;
		line-height:26px;
		padding:20px;
	}
	#copyright {
		font-size:18px;
		line-height:26px;
		padding:26px;
	}
	div.wpcf7-response-output {
		font-size:16px;
		line-height:24px;
	}
	.sbi-products-inner .sbip-item {
		display: block;
		padding: 72px 16px 40px 16px;
	}
	.sbi-suppliers-inner .sbis-item {
		padding: 72px 16px 40px 16px;
	}
	.sbi-products-inner .sbip-item .sbip-img {
		width: calc(33.333% - 36px);
		margin: 0 18px;
		float:left;
	}
	.sbi-products-inner .sbip-item .sbip-text, .sbi-products-inner .sbip-item .sbip-info {
		width: calc(66.666% - 36px);
		float:right;
	}
	.sbi-suppliers-inner .sbis-item .sbis-text {
		width: calc(66.666% - 36px);
	}
	.tiles .tile h3 a {
		padding: 26px 13px 20px 13px;
	}
	.readmore {
		max-height:310px;
	}
    .sbi-teaser-button a {
        min-width: 380px;
    }
    .sbi-mcard-list .sbi-mcard-list-item {
        padding: 72px 16px;
    }
}
@media only screen and (max-width:1024px) {
	#header #logo, #header.small #logo {
		padding:10px 52px;
	}
	#header #logo img, #header.small #logo img, #header #esaf img, #header.small #esaf img {
		width:156px;
		height:80px;
	}
	#head, #container.no-head, #head.small, #container.small.no-head {
		padding-top:100px;
	}
	#menu #menu-close {
		top: 32px;
	}
	#cform {
		margin: 0 52px;
	}
	.sbi-qtiles .sbi-qtile .sbiq-text, .sbi-qtiles .sbi-qtile.button-space .sbiq-text, #ao-box #address-block, #ao-box #oh-box, #groute-block .grb-box {
		padding: 52px 52px 40px 52px;
	}
	.tiles {
		padding-top: 0;
	}
	.readmore {
		max-height:255px;
	}
	.sbi-team-inner .sbit-item .sbtm-img img {
		display: block;
		margin:0 0 12px 0;
		width:100%;
		height:auto;
	}
	.sbi-team-inner .sbit-item .sbtm-img img.sbtm-norollover {
		display: none;
	}
	.sbi-team-inner .sbit-item .sbtm-img img.sbtm-rollover {
		position:inherit;
		opacity: 1;
	}
}
@media only screen and (max-width:1023px) {
	#content-default h1 {
		font-size:40px;
		line-height:46px;
		margin:0 0 42px 0;
	}
	#ao-box #address-block h2, #ao-box #oh-box h2, #groute-block .grb-box h2, #cform-block h2, .sb-item h1, .sb-item h2, #clead-inner h1, .sb-item .sbi-qtiles .sbi-qtile .sbiq-text h2, .sb-item .sbi-mcard-list-item h3 {
		font-size:40px;
		line-height:46px;
	}
	.sbi-full.columns h1, .sbi-full.columns h2 {
		margin: 0 0 26px 0;
	}
	.sb-item .big-text p, #clead-inner .big-text p {
		font-size:22px;
		line-height:32px;
	}
	#content-default h2, #content-default h3, #content-default ul li, #content-default ol li, .sb-item h3, .tiles .tile h3, .sbi-qtiles .sbi-qtile .sbiq-text p, .sbi-team-inner .sbit-item h3, .sbi-team-inner .sbit-item h4, .sbi-products-inner .sbip-item .sbip-text h2, #ao-box #address-block h3, #ao-box #oh-box h3, .wpcf7-form .form-elements .form-element label, #footer-cols-inner .fc-col h3, #fmenu ul li a, .table-row .tcol-1, .table-row .tcol-2, div.menu *, div.panel-container h2, .sbi-suppliers-inner .sbis-item .sbis-text h2, .sb-item ul li, .sb-item ol li, a.less, a.more, .sb-item ul li::before, .sbi-mcard-inner-list-item .sbi-mili-title h4, .sbi-mcard-inner-list-item .sbi-mili-price span {
		font-size:16px;
		line-height:24px;
	}
	#content-default p, .sb-item p, #clead-inner p, #ao-box #address-block p, #ao-box #oh-box p, #groute-block .grb-box p, #footer-cols-inner .fc-col p {
		font-size:16px;
		line-height:24px;
		margin:0 0 26px 0;
	}
	.sbi-qtiles .sbi-qtile .sbiq-button a, #subscribe a, span.card a, .sbi-teaser-button a {
		font-size:16px;
		line-height:24px;
		padding:16px 32px;
	}
	.wpcf7-form .form-elements .form-element span.fe-item .wpcf7-text, .wpcf7-form .form-elements .form-element span.fe-item .wpcf7-textarea {
		min-height: 40px;
		font-size:16px;
		line-height:24px;
		padding:7px 12px;
	}
	.form-element-submit .wpcf7-submit, #footer-cols-inner .fc-col#fc-address .fbutton a, #footer-cols-inner .fc-col#fc-menu .fbutton a {
		font-size:16px;
		line-height:24px;
		padding:20px;
	}
	#copyright {
		font-size:16px;
		line-height:24px;
		padding:26px;
	}
	div.wpcf7-response-output {
		font-size:16px;
		line-height:24px;
	}
	#header #logo, #header.small #logo {
		padding: 13px 26px 7px 26px;
	}
	#header #menu-toggle, #menu #menu-close {
		right: 26px;
	}
	#content-default {
		padding: 52px 26px 26px 26px;
	}
	.sbi-full, .sbi-teaser, .sbi-tiles, .sbi-table, #clead-inner {
		min-height: 1px;
		padding: 52px 26px;
	}
    .sbi-teaser.multiteaser {
        padding:8px 0;
    }
    .sbi-teaser .sbi-teaser-item {
        padding:44px 0;
        margin:0 26px;
    }
	.sbi-qtiles .sbi-qtile .sbiq-text, .sbi-qtiles .sbi-qtile.button-space .sbiq-text, #ao-box #address-block, #ao-box #oh-box, #groute-block .grb-box {
		padding: 52px 40px 40px 40px;
	}
    .sbi-mcard-content {
        padding: 52px 26px 26px 26px;
    }
	#ao-box #address-block, #ao-box #oh-box, #groute-block .grb-box {
		min-height: 1px;
	}
	.sbi-teaser {
		background-size: 128px 128px;
	}
	.sb-item .sbi-teaser h1, .sb-item .sbi-teaser h2 {
		padding:0 72px;
	}
	.sbi-qtiles .sbi-qtile .sbiq-button {
		bottom: 40px;
	}
	.sb-item .columns .text {
		column-gap: 52px;
	}
	.sbi-team-inner {
		margin:0 13px;
		padding: 26px 0 0 0;
	}
	.sbi-team-inner .sbit-item {
		width: calc(50% - 26px);
		margin: 0 13px 52px 13px;
	}
	.sb-item .big-text, #clead-inner .big-text {
		padding: 0;
	}
	.sbi-tiles-inner .tiles {
		width:640px;
	}
	.sbi-tiles-inner .tiles .tile {
		width: calc(50% - 36px);
	}
	.sbi-products-inner .sbip-item, .sbi-suppliers-inner .sbis-item {
		padding: 52px 16px 26px 16px;
	}
    .sbi-mcard-list .sbi-mcard-list-item {
        padding: 52px 16px;
    }
	.wpcf7-form .form-elements .form-element {
		margin-bottom: 8px;
	}
	.wpcf7-form .form-elements .form-element label {
		width: 100%;
		display: block;
	}
	.wpcf7-form .form-elements .form-element span.fe-item {
		width: 100%;
	}
	.form-element-submit {
		margin-bottom:8px;
	}
	#cform {
		margin: 0 26px;
	}
	#cform-block {
		padding:52px 0;
	}
	#footer-cols-inner {
		flex-wrap: wrap;
	}
	#footer-cols-inner .fc-col {
		width: calc(50% - 53px);
	}
	#footer-cols-inner .fc-col#fc-openhours {
		width: calc(50% - 53px);
	}
	#footer-cols-inner .fc-col#fc-menu {
		padding-top:72px;
		width:100%;
		text-align: center;
	}
	#fmenu ul li {
		padding:2px 0;
	}
	.fcl-2 {
		display: none;
	}
	 #footer-cols-inner .fc-col#fc-menu .fbutton a {
		display: inline-block;
		min-width:226px;
	}
	.readmore {
		max-height:235px;
	}
    .sbi-teaser-button a {
        min-width: 345px;
    }
}
@media only screen and (max-width:860px) {
	.sbi-qtiles .sbi-qtile .sbiq-img {
		width: 100%;
	}
	.sbi-qtiles .sbi-qtile .sbiq-text, .sbi-qtiles .sbi-qtile.button-space .sbiq-text {
		width: 100%;
	}
	.sbi-qtiles .sbi-qtile:nth-child(2n) .sbiq-img {
		order: 1;
	}
	.sbi-qtiles .sbi-qtile:nth-child(2n) .sbiq-text {
		order: 2;
	}
	.sbi-qtiles .sbi-qtile .sbiq-buttons {
		position: inherit;
		bottom: inherit;
	}
}
@media only screen and (max-width:768px) {
	#menu {
		width: 100%;
		height:100vh;
	}
	#menu ul {
		padding: 26px 12px 52px 12px;
	}
	.sbi-products-inner .sbip-item .sbip-img {
		width: calc(40% - 36px);
		margin: 0 18px;
		float:left;
	}
	.sbi-suppliers-inner .sbis-item .sbis-img {
		width: calc(40% - 36px);
		margin: 0 18px;
	}
	.sbi-products-inner .sbip-item .sbip-text, .sbi-products-inner .sbip-item .sbip-info {
		width: calc(60% - 36px);
		float:right;
	}
	.sbi-suppliers-inner .sbis-item .sbis-text {
		width: calc(60% - 36px);
	}
	.wpcf7-form .form-elements {
		width:100%;
	}
	.form-element-submit {
		width:100%;
		padding-left:0;
	}
	.readmore {
		max-height:220px;
	}
}
@media only screen and (max-width:767px) {
	.sb-item .columns .text {
		column-count: 1;
		column-gap: 0;
	}
	.sb-item .c2-list {
		display: block;
		width: 100%;
	}
	.sb-item .c2-list .c2-list-item, #ao-box #address-block, #ao-box #oh-box, #groute-block .grb-box {
		width: 100%;
	}
    .sbi-mcard-list .sbi-mcard-list-item h3, .sbi-mcard-inner-list {
        width: 100%;
        margin:0;
    }
    .sbi-mcard-list .sbi-mcard-list-item h3 {
        margin-bottom:24px;
    }
	#footer, #footer-cols-inner .fc-col#fc-openhours, #footer-cols-inner .fc-col#fc-menu {
		text-align: center;
	}
	#footer-logo {
		padding: 44px 52px 44px 52px;
	}
	#footer-cols {
		margin: 0 52px 44px 52px;
	}
	#footer-cols-inner {
		display: block;
	}
	#footer-cols-inner .fc-col, #footer-cols-inner .fc-col#fc-openhours {
		width:100%;
	}
	#footer-cols-inner .fc-col#fc-openhours, #footer-cols-inner .fc-col#fc-menu {
		padding-top:44px;
	}
	#footer-cols-inner .fc-line {
		display: none;
	}
	#footer-cols-inner .fc-col#fc-address .fbutton a, #footer-cols-inner .fc-col#fc-menu .fbutton a {
		display: inline-block;
		min-width:260px;
	}
}
@media only screen and (max-width:720px) {
	.tiles {
		margin:0 -18px;
		width:auto;
	}
	.tiles .tile {
		width:calc(50% - 36px);
		margin:36px 18px 0 18px; 
	}
}
@media only screen and (max-width:660px) {
	.tiles, .sbi-tiles-inner .tiles {
		margin:0 -13px;
		padding-top:44px;
		max-width:calc(100% + 26px);
	}
	.sbi-tiles-inner .tiles {
		padding-top:0;
	}
	.tiles .tile, .sbi-tiles-inner .tiles .tile {
		width: calc(50% - 26px);
		margin: 26px 13px 0 13px;
	}
}
@media only screen and (max-width:568px) {
	.sbi-products-inner .sbip-item, .sbi-suppliers-inner .sbis-item {
		padding: 26px 26px 2px 26px;
	}
	.sbi-products-inner .sbip-item .sbip-img, .sbi-products-inner .sbip-item .sbip-text, .sbi-products-inner .sbip-item .sbip-info, .sbi-suppliers-inner .sbis-item .sbis-img, .sbi-suppliers-inner .sbis-item .sbis-text {
		width:100%;
		margin: 0;
		float:none;
	}
	.sbi-suppliers-inner .sbis-item .sbis-text {
		margin-bottom:20px;
	}
	.readmore {
		max-height:190px;
	}
	#gmap {
		height: 320px;
	}
}
@media only screen and (max-width:480px) {
	#header #logo, #header.small #logo {
		padding: 10px 12px;
	}
	#header #menu-toggle, #menu #menu-close {
		right: 19px;
	}
    #header #esaf {
        left: 12px;    
    }
	#content-default {
		padding: 26px 12px 26px 12px;
	}
	#content-default h1 {
		margin: 0 0 26px 0;
	}
	.sbi-full, .sbi-teaser, .sbi-tiles, .sbi-table, #clead-inner {
		min-height: 1px;
		padding: 44px 12px;
	}
    .sbi-teaser .sbi-teaser-item {
        padding:36px 0;
        margin:0 12px;
    }
	.sbi-teaser {
		background-size: 96px 96px;
	}
	.sb-item .sbi-teaser h1, .sb-item .sbi-teaser h2 {
		padding: 0 26px;
	}
	.tiles, .sbi-tiles-inner .tiles {
		margin:0 -6px;
		max-width:calc(100% + 12px);
	}
	.tiles .tile, .sbi-tiles-inner .tiles .tile {
		width: calc(50% - 12px);
		margin: 12px 6px 0 6px;
	}
	.sbi-products-inner .sbip-item, .sbi-suppliers-inner .sbis-item {
		padding: 26px 12px 2px 12px;
	}
    .sbi-mcard-list .sbi-mcard-list-item {
        padding: 26px 12px 32px 12px;
    }
    .sbi-mcard-inner-list-item .sbi-mili-title {
        width:calc(100% - 90px);
    }
    .sbi-mcard-inner-list-item .sbi-mili-price {
        width:90px;
    }
	#cform {
		margin: 0 12px;
	}
	#cform-block {
		padding:44px 0;
	}
	img.cutlery {
		width:40px;
		height:45px;
	}
	img.cutlery-ext {
		width:50px;
		height:45px;
	}
	img.360 {
		width:41px;
		height:41px;
	}
	img.mail {
		width:52px;
		height:30px;
	}
	img.phone {
		width:43px;
		height:40px;
	}
	img.bed {
		width:58px;
		height:35px;
	}
	img.diner, img.smile, img.wine, img.breakfast {
		width:41px;
		height:47px;
	}
	img.book {
		width:45px;
		height:45px;
	}
	.crights {
		display: block;
	}
	#header #logo, #header.small #logo {
		padding:10px 12px 6px 12px;
	}
	#header #logo img, #header.small #logo img {
		width:89px;
		height:44px;
	}
    #header #esaf img, #header.small #esaf img {
        width:89px;
        height:46px;
    }
	#head, #container.no-head, #head.small, #container.small.no-head {
		padding-top:60px;
	}
	#menu #menu-close {
		top: 21px;
	}
	#menu-toggle img, #menu #menu-close img {
		width:18px;
		height:18px
	}
	#footer-cols-inner .fc-col#fc-address .fbutton a, #footer-cols-inner .fc-col#fc-menu .fbutton a {
		display: block;
		min-width: 1px;
	}
	#footer-logo img {
		width:40px;
		height:66px;
	}
	#menu ul li a {
		font-size: 36px;
		line-height: 58px;
	}
    .sbi-teaser-button a {
        min-width: 1px;
        max-width:100%;
    }
    .sbi-qtiles .sbi-qtile .sbiq-buttons {
        display: block;
        margin: 0;
    }
    .sbi-qtiles .sbi-qtile .sbiq-button {
        margin: 0 0 12px 0;
    }
}
@media only screen and (max-width:375px) {
	img.cutlery {
		width:30px;
		height:26px;
	}
	img.cutlery-ext {
		width:40px;
		height:26px;
	}
	img.360 {
		width:31px;
		height:31px;
	}
	img.mail {
		width:39px;
		height:23px;
	}
	img.phone {
		width:32px;
		height:30px;
	}
	img.bed {
		width:43px;
		height:26px;
	}
	img.diner, img.smile, img.wine, img.breakfast {
		width:31px;
		height:35px;
	}
	img.book {
		width:34px;
		height:32px;
	}
}