/* HTML5 Boilerplate  What follows is the result of much research on cross-browser styling. Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, Kroc Camen, and the H5BP dev community and team.  Detailed information about this CSS: h5bp.com/css  ==|== normalize ========================================================== */
/* http://compass-style.org/reference/compass/ */
/* make sure $useIEFilters is set*/
/* slize functions */
/* simple grid function */
/* col system */
/* usage: cols: @include cols(12); tabulations: @include cols(12,70px,margin-left,tab); */
/* Retina Sprites for Compass by:              Gaya Kessler last update:     01/14/13  Usage: 1. create two folders in your image directory (in this case 'icons' and 'icons-2x'). 2. adjust the foldernames defined below if you use different names. 3. create sprite images for pixel ratio 1 screens and put them in the first folder. 4. create sprite images for pixel ratio 2 screens and put them in the second folder, use the same filenames. 5. use the sprite-image in your Sass/Scss using: '@include use-sprite(<sprite-name>)' */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

@font-face { font-family: "Tibits"; src: url("fonts/tibits2b-webfont.eot"); src: url("fonts/tibits2b-webfont.eot?#iefix") format('embedded-opentype'), url("fonts/tibits2b-webfont.ttf") format('truetype'), url("fonts/tibits2b-webfont.svg") format('svg'), url("fonts/tibits2b-webfont.woff") format('woff'); }
@font-face { font-family: "Brown"; src: url("fonts/rebranding/BrownStd-Light.otf") format("opentype"); }
@font-face { font-family: "Brown"; font-weight: bold; src: url("fonts/rebranding/BrownStd-Bold.otf") format("opentype"); }
@font-face { font-family: "Archer"; src: url("fonts/rebranding/Archer-Medium-Pro.otf") format("opentype"); }
/* ==|== primary styles =====================================================
	 Author: Hinderling Volkart Frontend
	 ========================================================================== */
body { background-color: #f4f4f4; line-height: 1.5em; -webkit-font-smoothing: antialiased; }

.bold { font-weight: 800; }

input[type="submit"] { -webkit-appearance: none; border-radius: 0; }

html.is-wifi_login, html.is-wifi_login body { height: 100%; }
html.is-wifi_login .pagewrapper { min-height: 100%; padding-top: 90px; margin-top: 0; background-color: #A1B95B; }
html.is-wifi_login .pagewrapper .tibits-button { background-color: #91a752; padding: 10px 22px; margin-top: 12px; border: 3px solid #82944a; }
html.is-wifi_login .pagewrapper .tibits-button:hover { background: #738541; }
@media only screen and (max-width: 740px) { html.is-wifi_login .pagewrapper .tibits-button { padding: 0; } }
html.is-wifi_login .pagewrapper .input-text { border: 3px solid #82944a; }
html.is-wifi_login .pagewrapper .inputcontainer .form-label { font-weight: 300; }
html.is-wifi_login .pagewrapper header .header-nav-main .site-logo { top: 20px; }
@media only screen and (max-width: 740px) { html.is-wifi_login .pagewrapper header .header-nav-main .site-logo { top: 12px; bottom: auto; } }
@media only screen and (max-width: 740px) { html.is-wifi_login .pagewrapper { margin-top: 0; padding-top: 55px; } }

.wifi_login_content { padding: 50px 0 10px; max-width: 660px; margin: 0 auto; }
@media only screen and (max-width: 740px) { .wifi_login_content { padding: 0; width: 100%; } }
.wifi_login_content .h2 { color: #fff; font-size: 1.25em; margin-bottom: 0px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
@media only screen and (max-width: 740px) { .wifi_login_content .h2 { font-size: 1.125em; } }
.wifi_login_content .p { font-size: 0.875em; font-weight: 400; }

.pagewrapper { margin: 124px 0 0 0; padding: 0; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-weight: 300; font-size: 1em; }
@media only screen and (max-width: 740px) { .pagewrapper { margin-top: 55px; } }
.pagewrapper a:link, .pagewrapper a:visited { text-decoration: none; color: #222222; }
.pagewrapper .special_navigation--list--item .special_navigation--list--item--link { display: block; padding: 12px 30px 12px 20px; color: white; text-transform: uppercase; font-weight: 800; font-size: 0.875em; letter-spacing: .1em; background-color: #A1B95B; border-bottom: 1px solid #8ba53a; position: relative; }
.pagewrapper .special_navigation--list--item .special_navigation--list--item--link:before { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -429px; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 8px; position: absolute; right: 20px; opacity: 0.3; top: 18px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .special_navigation--list--item .special_navigation--list--item--link:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -408.5px; height: 10px; width: 8px; } }
.pagewrapper .notification { width: 100%; position: relative; background-color: #A1B95B; padding: 50px 0 40px; }
.pagewrapper .notification .tibits-button, .pagewrapper .notification .tibits-button.inverted { background-color: #90a653; color: white !important; }
.pagewrapper .notification .tibits-button:hover, .pagewrapper .notification .tibits-button.inverted:hover { background-color: #738442; }
.pagewrapper .notification--content--title { font-family: "Tibits", Helvetica, Arial, sans-serif; font-size: 1.75em; font-weight: 300; text-transform: none; color: #fff; letter-spacing: .1em; margin: 0px 0 15px 0; }
.pagewrapper .notification--content--text { font-size: 1em; line-height: 1.5em; color: #222222; }
.pagewrapper .notification--content--text:last-child { margin-bottom: 0; }
.pagewrapper .notification--close_btn { position: absolute; right: 20px; top: 20px; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -517px; background-repeat: no-repeat; overflow: hidden; display: block; height: 16px; width: 14px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .notification--close_btn { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -491.5px; height: 16px; width: 14px; } }
.pagewrapper .notification--content { width: 65.95745%; float: left; margin-right: 2.12766%; display: inline; max-width: 460px; }
@media only screen and (max-width: 740px) { .pagewrapper .notification--content { width: 100%; float: left; margin-right: 2.12766%; display: inline; } }
.pagewrapper .notification--action { width: 31.91489%; float: left; margin-right: 2.12766%; display: inline; float: right; text-align: right; margin-right: 0; }
@media only screen and (max-width: 740px) { .pagewrapper .notification--action { margin-top: 20px; width: 100%; float: left; margin-right: 2.12766%; display: inline; } }
.pagewrapper .side-info { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 220px; padding-left: 20px; border-left: 1px solid #eee; margin-bottom: 40px; }
@media only screen and (max-width: 740px) { .pagewrapper .side-info { max-width: none; border-left: none; margin-top: 20px; margin-bottom: 30px; padding-left: 0; } }
.pagewrapper .side-info h3 { font-size: 0.75em; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; }
.pagewrapper .side-info h3 + p { padding-top: 0; }
.pagewrapper .side-info p { font-size: 0.875em; line-height: 21px; margin: 0; padding: 10px 0; border-bottom: 1px solid #eee; }
.pagewrapper .side-info--list { margin-top: 2px; display: block; border-top: 1px solid #eee; font-size: 0.875em; }
.pagewrapper .side-info--list li { padding: 7px 0; border-bottom: 1px solid #eee; }
.pagewrapper .recipe-footer-container { width: 100%; background-color: #f6f6f6; border-top: 1px solid #eee; height: 188px; }
@media only screen and (max-width: 740px) { .pagewrapper .recipe-footer-container { display: block; height: auto; } }
.pagewrapper .recipe-footer-container .recipe-footer { display: table; table-layout: fixed; width: 100%; height: 100%; }
.pagewrapper .recipe-footer-container .recipe-footer--item { vertical-align: middle; padding: 0 20px; text-align: center; display: table-cell; border-right: 1px solid #eee; }
.pagewrapper .recipe-footer-container .recipe-footer--item h3 { text-transform: uppercase; font-size: 0.875em; font-weight: 800; color: #666; line-height: 21px; }
.pagewrapper .recipe-footer-container .recipe-footer--item h3 a { color: #666; }
.pagewrapper .recipe-footer-container .recipe-footer--item h3 a:hover { color: #333; }
.pagewrapper .recipe-footer-container .recipe-footer--item .recipe-footer--item--link { font-size: 1.125em; font-family: "Tibits", Helvetica, Arial, sans-serif; line-height: 18px; letter-spacing: 0.05em; color: #888; }
.pagewrapper .recipe-footer-container .recipe-footer--item .recipe-footer--item--link:hover { color: #333; }
.pagewrapper .recipe-footer-container .recipe-footer--item:last-child { border-right: none; }
@media only screen and (max-width: 740px) { .pagewrapper .recipe-footer-container .recipe-footer--item:last-child { border-bottom: none; } }
@media only screen and (max-width: 740px) { .pagewrapper .recipe-footer-container .recipe-footer--item { padding: 20px; border-right: none; display: block; border-bottom: 1px solid #eee; } }
.pagewrapper h2 { font-size: 1.25em; margin-bottom: 20px; margin-top: 30px; }
@media only screen and (max-width: 740px) { .pagewrapper h2 { font-size: 1.125em; margin-bottom: 10px !important; } }
.pagewrapper h2.notopmargin { margin-top: 0 !important; }
@media only screen and (max-width: 740px) { .pagewrapper h2.mobiletopmargin { margin-top: 30px !important; } }
.pagewrapper h2.small { font-size: 0.75em !important; margin: 0 0 10px 0 !important; color: #222222 !important; }
.pagewrapper h2.nobottommargin { margin-bottom: 0 !important; }
.pagewrapper p { line-height: 1.8em; margin-bottom: 20px; color: #222222; }
@media only screen and (max-width: 740px) { .pagewrapper p { line-height: 1.4em; font-size: 0.9375em; } }
.pagewrapper p strong { font-weight: 700 !important; }
.pagewrapper p.lead-medium { font-size: 1.375em; line-height: 1.5em; }
.pagewrapper p.lead-big { font-size: 1.75em; line-height: 1.5em; }
@media only screen and (max-width: 740px) { .pagewrapper p.lead-big { font-size: 1.375em; } }
.pagewrapper p a:link, .pagewrapper p a:visited { border-bottom: 1px solid #aaa; }
.pagewrapper .omega { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.pagewrapper .grid-container[data-columns] { content: '2'; }
.pagewrapper .grid-container { position: relative; height: 100%; min-width: 240px; *zoom: 1; max-width: 58.75em; _width: 58.75em; padding-left: 0.9375em; padding-right: 0.9375em; margin-left: auto; margin-right: auto; }
.pagewrapper .grid-container:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 740px) { .pagewrapper .grid-container { max-width: 58.75em; _width: 58.75em; } }
@media (min-width: 741px) { .pagewrapper .grid-container { max-width: 58.75em; _width: 58.75em; } }
.pagewrapper .grid-container.top-margin { margin-top: 40px; }
@media only screen and (max-width: 740px) { .pagewrapper .grid-container.top-margin { margin-top: 15px; } }
.pagewrapper .float-right { float: right; }
.pagewrapper .float-left { float: left; }
.pagewrapper input.tibits-button { font-family: "Open Sans", "Helvetica", "Arial", sans-serif; height: 38px; border: none; cursor: pointer; }
.pagewrapper .tibits-button { display: inline-block; font-size: 0.6875em; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; background-color: #A1B95B; color: #fff !important; padding: 7px 22px; }
.pagewrapper .tibits-button:hover { background: #879e43; }
.pagewrapper .tibits-button.inverted { background: white; color: #A1B95B !important; }
.pagewrapper .tibits-button.inverted:hover { background: rgba(255, 255, 255, 0.8); color: #879e43; }
.pagewrapper .tibits-button.full-width { width: 100%; text-align: center; padding: 7px 0; }
@media only screen and (max-width: 740px) { .pagewrapper .tibits-button.full-width { padding: 0; } }
.pagewrapper .tibits-button.yellow { background: #D4B05B; }
.pagewrapper .tibits-button.yellow:hover { background: #c89c34; }
.pagewrapper .tibits-button.blue { background: #6BCCBF; }
.pagewrapper .tibits-button.blue:hover { background: #45bfaf; }
.pagewrapper .tibits-button.red { background: #EE5F5D; }
.pagewrapper .tibits-button.red:hover { background: #e9312f; }
.pagewrapper .tibits-button.grey { background: #746F63; }
.pagewrapper .tibits-button.grey:hover { background: #58554c; }
.pagewrapper .tibits-button.light-grey { background: #f4f4f4; color: #222222 !important; }
.pagewrapper .tibits-button.light-grey:hover { background: #dbdbdb; }
.pagewrapper .tibits-button.light-grey-2 { background: #dbdbdb; color: #222222 !important; }
.pagewrapper .tibits-button.light-grey-2:hover, .pagewrapper .tibits-button.light-grey-2.active { background: #b4b4b4; }
.pagewrapper .tibits-button.pink { background: #D66683; }
.pagewrapper .tibits-button.pink:hover { background: #cb3e62; }
.pagewrapper .tibits-button.turquoise { background: #5CCCC0; }
.pagewrapper .tibits-button.turquoise:hover { background: #3abbad; }
.pagewrapper .tibits-button.yellow { background: #D4B05B; }
.pagewrapper .tibits-button.yellow:hover { background: #c89c34; }
.pagewrapper .tibits-button.brown { background: #746F63; }
.pagewrapper .tibits-button.brown:hover { background: #58554c; }
.pagewrapper .tibits-button.cart { font-size: 11px; position: relative; padding-left: 45px; margin-top: 15px; }
@media only screen and (max-width: 740px) { .pagewrapper .tibits-button.cart { margin-top: 5px; } }
.pagewrapper .tibits-button.cart:before { content: ""; position: absolute; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -785px; background-repeat: no-repeat; overflow: hidden; display: block; height: 18px; width: 14px; left: 20px; top: 9px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .tibits-button.cart:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -744.5px; height: 18px; width: 14px; } }
@media only screen and (max-width: 740px) { .pagewrapper .tibits-button.full-width-mobile { width: 100%; text-align: center; margin-bottom: 10px; } }
@media only screen and (max-width: 740px) { .pagewrapper .tibits-button { width: 100%; height: 40px; line-height: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0.75em; text-align: center; padding: 0; } }
.pagewrapper .tibits-button-alt { font-size: 0.6875em; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: #A1B95B; }
.pagewrapper .tibits-button-wrap { width: 100%; float: left; margin-right: 2.12766%; display: inline; text-align: center; padding: 30px 0 20px 0; }
@media only screen and (max-width: 740px) { .pagewrapper .tibits-button-wrap { padding: 20px 0 20px 0; } }
.pagewrapper .tibits-button-wrap.c8 { width: 100%; float: left; margin-right: 3.22581%; display: inline; }
.pagewrapper .tibits-button-wrap.left-align { text-align: left; }
.pagewrapper .main-showcase-wrapper { width: 100%; height: 620px; background: #fff; position: relative; }
@media (max-width: 1400px) { .pagewrapper .main-showcase-wrapper { height: 500px; } }
@media (max-width: 980px) { .pagewrapper .main-showcase-wrapper { height: 350px; } }
@media (max-height: 900px) { .pagewrapper .main-showcase-wrapper { height: 500px; } }
@media only screen and (max-width: 740px) { .pagewrapper .main-showcase-wrapper { height: 150px; } }
.pagewrapper .main-showcase-wrapper.slider { overflow: hidden; }
.pagewrapper .main-showcase-wrapper.slider .slides { position: relative; height: 100%; }
.pagewrapper .main-showcase-wrapper.slider .showcase-caption-wrapper .showcase-caption-inner { padding-bottom: 50px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-showcase-wrapper.slider .showcase-caption-wrapper .showcase-caption-inner { padding-bottom: 0; } }
.pagewrapper .main-showcase-wrapper.slider .showcase-caption-wrapper, .pagewrapper .main-showcase-wrapper.slider .main-showcase-img-wrapper { display: none; }
.pagewrapper .main-showcase-wrapper .showcase-controls-wrapper { position: absolute; bottom: 0; left: 0; z-index: 5; width: 100%; height: 50px; text-align: center; display: none; }
@media only screen and (max-width: 740px) { .pagewrapper .main-showcase-wrapper .showcase-controls-wrapper { bottom: auto; top: 0; height: 0; } }
.pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls { height: 50px; display: inline-block; }
.pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-item { width: 50px; height: 50px; display: inline-block; position: relative; margin-right: -4px; }
.pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-item:before { content: ""; display: block; position: absolute; top: 22px; left: 22px; width: 5px; height: 5px; background: #fff; border-radius: 100%; }
.pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-item.is-active:after { content: ""; display: block; position: absolute; top: 15px; left: 16px; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -805px; background-repeat: no-repeat; overflow: hidden; display: block; height: 18px; width: 17px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-item.is-active:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -763.5px; height: 18px; width: 17px; } }
@media only screen and (max-width: 740px) { .pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-item { display: none; } }
.pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-arrow { width: 50px; height: 50px; position: relative; }
@media (min-width: 741px) { .pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-arrow { display: none; } }
.pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-arrow:hover { background: #A1B95B; }
.pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-arrow:before { content: ""; display: block; position: absolute; top: 67px; left: 20px; }
.pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-arrow.prev:before { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -847px; background-repeat: no-repeat; overflow: hidden; display: block; height: 20px; width: 11px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-arrow.prev:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -803.5px; height: 20px; width: 11px; } }
.pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-arrow.next:before { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -825px; background-repeat: no-repeat; overflow: hidden; display: block; height: 20px; width: 11px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-arrow.next:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -782.5px; height: 20px; width: 11px; } }
@media only screen and (max-width: 740px) { .pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-arrow { position: absolute; top: 0; height: 150px; }
  .pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-arrow.prev { left: 0; }
  .pagewrapper .main-showcase-wrapper .showcase-controls-wrapper .showcase-controls .showcase-controls-arrow.next { right: 0; } }
.pagewrapper .main-showcase-wrapper.nopic { height: 620px; background: #5CCCC0; -moz-transition: height 0.4s; -o-transition: height 0.4s; -webkit-transition: height 0.4s; transition: height 0.4s; /*@include smallheight {
	height:390px;
}*/ }
@media (max-width: 1400px) { .pagewrapper .main-showcase-wrapper.nopic { height: 500px; } }
@media (max-width: 980px) { .pagewrapper .main-showcase-wrapper.nopic { height: 350px; } }
@media (max-height: 900px) { .pagewrapper .main-showcase-wrapper.nopic { height: 500px; } }
.pagewrapper .main-showcase-wrapper.nopic .showcase-caption-wrapper { height: 100%; }
@media only screen and (max-width: 740px) { .pagewrapper .main-showcase-wrapper.nopic { height: 150px; } }
.pagewrapper .main-showcase-wrapper.nopic.green { background: #A1B95B; }
.pagewrapper .main-showcase-wrapper.nopic.yellow { background: #D4B05B; }
.pagewrapper .main-showcase-wrapper.nopic.red { background: #ED5B56; }
.pagewrapper .main-showcase-wrapper.nopic.turquoise { background: #5CCCC0; }
.pagewrapper .main-showcase-wrapper.nopic.blue { background: #6BCCBF; }
.pagewrapper .main-showcase-wrapper.nopic.grey { background: #746F63; }
.pagewrapper .main-showcase-wrapper.nopic.pink { background: #D66683; }
.pagewrapper .main-showcase-wrapper.nopic.brown { background: #746F63; }
.pagewrapper .main-showcase-wrapper.nopic-small { height: auto; }
.pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper { height: auto; position: relative; padding-top: 100px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper { padding-top: 10px; } }
.pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .caption-title { font-size: 3em; color: #222222; }
@media only screen and (max-width: 740px) { .pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .caption-title { font-size: 1.375em; } }
.pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .caption-top, .pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .caption-bottom, .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .caption-bottom, .pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom { color: #222222; }
.pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .caption-bottom { color: #222222; }
.pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .caption-bottom.likes:after { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -599px; background-repeat: no-repeat; overflow: hidden; display: block; height: 25px; width: 24px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .caption-bottom.likes:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -569.5px; height: 25px; width: 24px; } }
.pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .showcase-link-back-wrap { background-color: rgba(0, 0, 0, 0.05); }
.pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .showcase-link-back-wrap .showcase-link-back { color: #222222; }
.pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .showcase-link-back-wrap .showcase-link-back:before { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -21px; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 8px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-showcase-wrapper.nopic-small .showcase-caption-wrapper .showcase-link-back-wrap .showcase-link-back:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -19px; height: 10px; width: 7.5px; } }
.pagewrapper .main-showcase-wrapper.nopic-small .showcase-link-back-wrap { bottom: auto; top: 0; }
.pagewrapper .main-showcase-wrapper .main-showcase-img-wrapper { width: 100%; height: 620px; vertical-align: middle; overflow: hidden; -moz-transition: height 0.4s; -o-transition: height 0.4s; -webkit-transition: height 0.4s; transition: height 0.4s; -moz-transition: -moz-transform 0.6s; -o-transition: -o-transform 0.6s; -webkit-transition: -webkit-transform 0.6s; transition: transform 0.6s; }
@media (max-width: 1400px) { .pagewrapper .main-showcase-wrapper .main-showcase-img-wrapper { height: 500px; } }
@media (max-width: 980px) { .pagewrapper .main-showcase-wrapper .main-showcase-img-wrapper { height: 350px; } }
@media (max-height: 900px) { .pagewrapper .main-showcase-wrapper .main-showcase-img-wrapper { height: 500px; } }
.pagewrapper .main-showcase-wrapper .main-showcase-img-wrapper.bigpicture { max-height: 620px; }
.pagewrapper .main-showcase-wrapper .main-showcase-img-wrapper .main-showcase-img { width: 100%; display: block; margin: 0 auto; }
@media only screen and (max-width: 740px) { .pagewrapper .main-showcase-wrapper .main-showcase-img-wrapper { height: 150px; /*.main-showcase-img {
	width:auto;
	height:150px;
}*/ } }
.pagewrapper .main-showcase-wrapper .showcase-link-back-wrap { display: block; position: absolute; left: 0; bottom: 0; height: 60px; width: 100%; background-color: rgba(0, 0, 0, 0.15); color: #fff; line-height: 60px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pagewrapper .main-showcase-wrapper .showcase-link-back-wrap .showcase-link-back { font-size: 0.75em; position: relative; padding-left: 20px; color: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pagewrapper .main-showcase-wrapper .showcase-link-back-wrap .showcase-link-back:before { content: ""; position: absolute; left: 0; top: 3px; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1306px; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 8px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-showcase-wrapper .showcase-link-back-wrap .showcase-link-back:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1237.5px; height: 10px; width: 7.5px; } }
.pagewrapper .main-showcase-wrapper .showcase-sub-box { height: 70px; width: 100%; background: rgba(0, 0, 0, 0.1); position: absolute; bottom: 0; left: 0; }
.pagewrapper .showcase-filter-wrap { min-height: 70px; width: 100%; background: #f4f4f4; padding-top: 15px; padding-bottom: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pagewrapper .showcase-filter-wrap.green { background: #98B151; }
.pagewrapper .showcase-filter-wrap .showcase-filter-dropdown { width: 21.5%; margin-right: 1%; display: block; float: left; }
@media (max-width: 960px) { .pagewrapper .showcase-filter-wrap .showcase-filter-dropdown { width: 49%; margin-bottom: 1%; } }
@media only screen and (max-width: 740px) { .pagewrapper .showcase-filter-wrap .showcase-filter-dropdown { width: 100%; margin-bottom: 15px; } }
.pagewrapper .showcase-filter-wrap .showcase-filter-search-wrap { width: 32.5%; position: relative; display: block; float: right; }
@media (max-width: 960px) { .pagewrapper .showcase-filter-wrap .showcase-filter-search-wrap { width: 49%; float: left; } }
@media only screen and (max-width: 740px) { .pagewrapper .showcase-filter-wrap .showcase-filter-search-wrap { width: 100%; } }
.pagewrapper .showcase-filter-wrap .showcase-filter-search-wrap .showcase-filter-search-link { display: block; position: absolute; right: 7px; top: 7px; background: #A1B95B; height: 26px; width: 83px; text-align: center; line-height: 26px; letter-spacing: .1em; font-weight: 800; text-transform: uppercase; font-size: 0.6875em; color: #fff; border: medium none; cursor: pointer; padding: 0 5px; }
.pagewrapper .showcase-filter-wrap .showcase-filter-search-wrap .showcase-filter-search { border: 3px solid #879e43; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 0.8125em; font-weight: 400; color: #222222; padding-left: 10px; height: 40px; width: 100%; position: relative; margin: 0; outline: none; padding-right: 100px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-image: url("../img/icons-2x/header-search-input.png"); background-size: 17px 17px; background-repeat: no-repeat; background-position: 10px 8px; padding-left: 35px; }
.pagewrapper .showcase-filter-wrap .showcase-filter-search-wrap .showcase-filter-search:focus { border-color: #687a34; }
.pagewrapper .gray-box { margin: 50px 0; }
.pagewrapper .gray-box h1 { font-weight: 800; text-transform: uppercase; font-size: 1.25em; letter-spacing: .1em; }
.pagewrapper .gray-box p { margin-top: 15px; font-size: 0.875em; font-weight: 400; line-height: 1.5em; color: #212121; }
.pagewrapper .gray-box .info--content { width: 65.95745%; float: left; margin-right: 2.12766%; display: inline; max-width: 460px; }
@media only screen and (max-width: 740px) { .pagewrapper .gray-box .info--content { width: 100%; float: left; margin-right: 2.12766%; display: inline; } }
.pagewrapper .pink-box { background-color: #f6bad2; }
.pagewrapper .pink-box .grid-container .info--sidebar--list--item { border-top: 1px solid #e6007e; }
.pagewrapper .pink-box .grid-container .info--sidebar--button_list .info--sidebar--button_list--item a { background-color: #e6007e; color: white !important; }
.pagewrapper .pink-box .grid-container .info--sidebar--button_list .info--sidebar--button_list--item a:hover { background-color: #b30062; }
.pagewrapper .green-box { background-color: #A1B95B; }
.pagewrapper .green-box .grid-container .info--sidebar--list--item { border-top: 1px solid #98af50; }
.pagewrapper .green-box .grid-container .info--sidebar--button_list .info--sidebar--button_list--item a { background-color: #90a653; color: white !important; }
.pagewrapper .green-box .grid-container .info--sidebar--button_list .info--sidebar--button_list--item a:hover { background-color: #738442; }
.pagewrapper .color-box { width: 100%; position: relative; margin: 50px 0; }
@media only screen and (max-width: 740px) { .pagewrapper .color-box { margin: 30px 0; } }
.pagewrapper .color-box .grid-container { padding-top: 52px; padding-bottom: 52px; color: white; }
@media only screen and (max-width: 740px) { .pagewrapper .color-box .grid-container { padding-top: 30px; padding-bottom: 30px; } }
.pagewrapper .color-box .grid-container .info--content { width: 65.95745%; float: left; margin-right: 2.12766%; display: inline; max-width: 460px; }
@media only screen and (max-width: 740px) { .pagewrapper .color-box .grid-container .info--content { width: 100%; float: left; margin-right: 2.12766%; display: inline; } }
.pagewrapper .color-box .grid-container .info--content--title { font-family: "Tibits", Helvetica, Arial, sans-serif; font-size: 1.75em; font-weight: 300; text-transform: none; color: #fff; letter-spacing: .1em; margin: 0px 0 25px 0; }
.pagewrapper .color-box .grid-container .info--content > p { font-size: 1em; line-height: 1.5em; color: #222222; }
.pagewrapper .color-box .grid-container .info--sidebar { width: 31.91489%; float: left; margin-right: 2.12766%; display: inline; margin-right: 0; max-width: 220px; float: right; }
@media only screen and (max-width: 740px) { .pagewrapper .color-box .grid-container .info--sidebar { max-width: none; margin-top: 20px; width: 100%; float: left; margin-right: 2.12766%; display: inline; } }
.pagewrapper .color-box .grid-container .info--sidebar--title { text-transform: uppercase; font-weight: 800; color: white; margin-bottom: 5px; font-size: 0.75em; letter-spacing: .1em; }
.pagewrapper .color-box .grid-container .info--sidebar--list { margin-bottom: 20px; }
.pagewrapper .color-box .grid-container .info--sidebar--list--item { font-size: 0.875em; color: #222222; padding: 5px 0; line-height: 1.25em; }
.pagewrapper .color-box .grid-container .info--sidebar--list--item span { display: block; }
.pagewrapper .color-box .grid-container .info--sidebar--list--item span.extra-info { font-size: 0.75em; }
.pagewrapper .color-box .grid-container .info--sidebar--button_list .info--sidebar--button_list--item { width: 100%; text-align: center; margin-bottom: 15px; }
@media only screen and (max-width: 740px) { .pagewrapper .color-box .grid-container .info--sidebar--button_list .info--sidebar--button_list--item { margin-bottom: 0; } }
.pagewrapper .color-box .grid-container .info--sidebar--button_list .info--sidebar--button_list--item a { height: 40px; line-height: 40px; font-size: 0.75em; width: 100%; padding: 0; }
.pagewrapper .color-box .grid-container .info--sidebar--button_list .info--sidebar--button_list--item a:before { content: " "; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 9px; display: inline-block; margin-right: 7px; margin-top: -1px; vertical-align: middle; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .color-box .grid-container .info--sidebar--button_list .info--sidebar--button_list--item a:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 0; height: 10px; width: 9px; } }
.pagewrapper .main-infoshowcase { width: 100%; position: relative; background-color: #A1B95B; display: none; }
.pagewrapper .main-infoshowcase.is-visible { display: block; }
.pagewrapper .main-infoshowcase.red { background: #E95B59; }
.pagewrapper .main-infoshowcase .tibits-button, .pagewrapper .main-infoshowcase .tibits-button.inverted { background-color: #90a653; color: white !important; }
.pagewrapper .main-infoshowcase .tibits-button:hover, .pagewrapper .main-infoshowcase .tibits-button.inverted:hover { background-color: #738442; }
.pagewrapper .main-infoshowcase.morepadding .infoshowcase-contentbox { padding-top: 60px; padding-bottom: 40px; }
.pagewrapper .main-infoshowcase .infoshowcase-contentbox { width: 31.91489%; float: left; margin-right: 2.12766%; display: inline; padding: 20px 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pagewrapper .main-infoshowcase .infoshowcase-contentbox h2 { font-family: "Tibits", Helvetica, Arial, sans-serif; font-size: 1.5em; color: #fff; letter-spacing: .05em; margin: 20px 0 10px 0; }
.pagewrapper .main-infoshowcase .infoshowcase-contentbox h2 a { color: #fff; }
.pagewrapper .main-infoshowcase .infoshowcase-contentbox p { color: rgba(0, 0, 0, 0.6); font-weight: 400; font-size: 0.875em; line-height: 1.4em; }
.pagewrapper .main-infoshowcase .infoshowcase-contentbox p a { color: rgba(0, 0, 0, 0.6); border-bottom: none; }
.pagewrapper .main-infoshowcase .infoshowcase-contentbox .infoshowcase-img { width: 70px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-infoshowcase .infoshowcase-contentbox .infoshowcase-img { width: 35px; } }
.pagewrapper .main-infoshowcase .infoshowcase-contentbox:nth-child(3n) { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.pagewrapper .main-infoshowcase .infoshowcase-contentbox.omega { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
@media only screen and (max-width: 740px) { .pagewrapper .main-infoshowcase .infoshowcase-contentbox { padding: 15px 0 5px 0; }
  .pagewrapper .main-infoshowcase .infoshowcase-contentbox h2 { display: inline; margin-left: 10px; }
  .pagewrapper .main-infoshowcase .infoshowcase-contentbox p { margin-top: 20px; }
  .pagewrapper .main-infoshowcase .infoshowcase-contentbox:nth-child(n+2) { display: none; }
  .pagewrapper .main-infoshowcase .infoshowcase-contentbox:first-child { width: 100%; float: left; margin-right: 4.34783%; display: inline; } }
.pagewrapper .main-infoshowcase .infoshowcase-buttonwrap { width: 100%; float: left; margin-right: 2.12766%; display: inline; text-align: center; padding: 10px 0 30px 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 740px) { .pagewrapper .main-infoshowcase .infoshowcase-buttonwrap { text-align: left; padding-bottom: 15px; } }
.pagewrapper .infoshow-label { display: block; position: absolute; top: -75px; left: 30px; z-index: 100; font-family: "Tibits", Helvetica, Arial, sans-serif; color: #fff; letter-spacing: .1em; font-size: 1.5625em; -webkit-transform: rotate(-6deg); -moz-transform: rotate(-6deg); -ms-transform: rotate(-6deg); -o-transform: rotate(-6deg); transform: rotate(-6deg); }
.pagewrapper .infoshow-label:before { content: ""; display: block; position: absolute; left: 0; bottom: -8px; height: 4px; width: 100%; background-size: 399px 4px; background-image: url("../img/infoshow-label-underline.png"); }
.pagewrapper .infoshow-label:after { content: ""; display: block; position: absolute; right: -40px; bottom: -115px; height: 106px; width: 93px; background-size: 93px 106px; background-image: url("../img/infoshow-label-arrow.png"); }
.pagewrapper .infoshow-label.socialtable { top: 0; left: 180px; -webkit-transform: rotate(-2deg); -moz-transform: rotate(-2deg); -ms-transform: rotate(-2deg); -o-transform: rotate(-2deg); transform: rotate(-2deg); }
.pagewrapper .infoshow-label.socialtable:after { bottom: 30px; right: -70px; height: 55px; width: 130px; background-size: 130px 55px; background-image: url("../img/infoshow-label-arrow-2.png"); }
@media (min-width: 740px) and (max-height: 700px) { .pagewrapper .infoshow-label.socialtable:after { display: none; } }
.pagewrapper .main-content { padding-bottom: 40px; background-color: #fff; min-height: 250px; padding-top: 60px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content { min-height: 200px; padding-top: 0; } }
.pagewrapper .main-content .info-list-container { padding-left: 0.9375em; padding-right: 0.9375em; margin: 65px 0 85px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .info-list-container { margin: 25px 0 45px; } }
.pagewrapper .main-content .info-list-container .info-list { padding-left: 0; padding-right: 0; border-top: 1px solid #eee; padding-top: 20px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .info-list-container .info-list { padding-top: 0; border-top: none; }
  .pagewrapper .main-content .info-list-container .info-list:first-child .info-list-item:first-child { border-top: 1px solid #eee; } }
.pagewrapper .main-content .info-list-container .info-list:last-child { border-bottom: 1px solid #eee; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .info-list-container .info-list:last-child { border-bottom: none; } }
.pagewrapper .main-content .info-list-container .info-list-item { font-size: 14px; line-height: 24px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .info-list-container .info-list-item { padding-top: 10px; } }
.pagewrapper .main-content .info-list-container .info-list-item strong { font-weight: 800; }
.pagewrapper .main-content .info-list-container .info-list-item.col-3 { width: 31.91489%; float: left; margin-right: 2.12766%; display: inline; }
.pagewrapper .main-content .info-list-container .info-list-item.col-3:nth-child(3n) { margin-right: 0; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .info-list-container .info-list-item.col-3 { width: 100%; float: left; margin-right: 2.12766%; display: inline; border-bottom: 1px solid #eee; } }
.pagewrapper .main-content .info-list-container .info-list-item p { font-size: 14px; line-height: 24px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .info-list-container .info-list-item p { margin-bottom: 10px; } }
.pagewrapper .main-content.related-articles { border-top: 1px solid #eee; background-color: #f6f6f6; }
.pagewrapper .main-content.related-articles h3 { width: 100%; float: left; margin-right: 2.12766%; display: inline; font-size: 1.25em; line-height: 1.5625em; font-weight: 800; text-transform: uppercase; margin-bottom: 40px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.related-articles h3 { margin: 10px 0; } }
.pagewrapper .main-content.grey { background-color: #f4f4f4; padding-top: 0; }
.pagewrapper .main-content.grey .content-head { border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
.pagewrapper .main-content.grey .content-head-open { border-top: 1px solid #e8e8e8; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.grey { padding-bottom: 15px; } }
.pagewrapper .main-content.team { padding-top: 25px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.team { padding-top: 0; } }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.events { padding-top: 10px; } }
.pagewrapper .main-content.event-detail { padding-bottom: 100px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.event-detail { padding-bottom: 40px; padding-top: 10px; } }
.pagewrapper .main-content.shop-showcase { border-bottom: 1px solid #e8e8e8; }
.pagewrapper .main-content.shop-detail-showcase { border-bottom: 1px solid #e8e8e8; padding-top: 0; padding-bottom: 0; background: #f4f4f4; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.shop-detail-showcase { border-bottom: none; } }
.pagewrapper .main-content.shop-detail-info { padding-top: 40px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.shop-detail-info { padding-top: 0 !important; } }
.pagewrapper .main-content.shop-detail-products { padding-bottom: 0; }
.pagewrapper .main-content.shop-cart { padding-bottom: 150px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.shop-cart { padding-bottom: 40px; } }
.pagewrapper .main-content.recipe-detail { padding-top: 25px; padding-bottom: 80px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.recipe-detail { padding-bottom: 40px; } }
.pagewrapper .main-content.eat-days { padding-top: 70px; padding-bottom: 0; }
.pagewrapper .main-content.eat-days .additional-notes { font-style: italic; font-size: 0.875em; line-height: 20px; margin-top: 60px; }
.pagewrapper .main-content.eat-days .additional-notes p { line-height: 20px; margin: 0 0 5px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.eat-days .additional-notes { margin-top: 20px; } }
.pagewrapper .main-content.eat-days .grid-container { margin-bottom: 70px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.eat-days .grid-container { margin-bottom: 30px; } }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.eat-days { padding-top: 40px; } }
.pagewrapper .main-content.book-table .book-table--content { width: 65.95745%; float: left; margin-right: 2.12766%; display: inline; padding-left: 17.02128%; position: relative; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.book-table .book-table--content { margin-top: 30px; width: 100%; padding-left: 0%; } }
.pagewrapper .main-content.eat-foodfacts { padding-top: 40px; padding-bottom: 0; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.eat-foodfacts h2 { margin-top: 10px; } }
.pagewrapper .main-content.eat-foodfacts .eat-foodfacts-content { width: 100%; max-width: 540px; }
.pagewrapper .main-content.eat-foodfacts .eat-foodfacts-content p, .pagewrapper .main-content.eat-foodfacts .eat-foodfacts-content h2 { padding-left: 90px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.eat-foodfacts .eat-foodfacts-content p, .pagewrapper .main-content.eat-foodfacts .eat-foodfacts-content h2 { padding-left: 0px; } }
.pagewrapper .main-content.eat-foodfacts .eat-foodfacts-content h2 { margin-top: 10px; }
.pagewrapper .main-content.eat-foodfacts .eat-foodfacts-side { float: right; margin-right: 0; }
.pagewrapper .main-content.eat-foodfacts .foodfacts-img { display: inline-block; width: 70px; float: left; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.eat-foodfacts .foodfacts-img { float: none; display: block; width: 40px; } }
.pagewrapper .main-content.eat-foodfacts .eat-foodfacts-content-copy { float: left; }
.pagewrapper .main-content.eat-foodfacts .foodfacts-font-icon { font-family: "Tibits", Helvetica, Arial, sans-serif; font-size: 24px; margin-right: 5px; }
.pagewrapper .main-content.eat-foodfacts .foodfacts-font-icon.small { font-size: 14px; }
.pagewrapper .main-content.eat-foodfacts .foodfacts-icon-sugar { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -228px; background-repeat: no-repeat; overflow: hidden; display: block; height: 18px; width: 20px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-content.eat-foodfacts .foodfacts-icon-sugar { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -217px; height: 17.5px; width: 20px; } }
.pagewrapper .main-content.eat-foodfacts .foodfacts-icon { display: inline-block; margin-right: 5px; vertical-align: middle; }
.pagewrapper .main-content.eat-foodfacts .foodfacts-additional-info { font-size: 0.75em; line-height: 18px; }
.pagewrapper .main-content.eat-foodfacts .recipe-footer-container { margin-top: 50px; }
.pagewrapper .main-content.paddingbottom { padding-bottom: 100px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.paddingbottom { padding-bottom: 20px; } }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.mobile-padding-top { padding-top: 15px; } }
.pagewrapper .main-content.eat-faq { padding-bottom: 80px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.eat-faq { padding-top: 15px; padding-bottom: 15px; } }
.pagewrapper .main-content.eat-faq ul.faq-list li { border-top: 1px solid #eee; }
.pagewrapper .main-content.eat-faq ul.faq-list li .eat-faq-link { font-weight: 700; display: block; position: relative; padding-left: 40px; padding-top: 12px; padding-bottom: 12px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pagewrapper .main-content.eat-faq ul.faq-list li .eat-faq-link:before { content: ""; position: absolute; top: 11px; left: 0; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -198px; background-repeat: no-repeat; overflow: hidden; display: block; height: 28px; width: 28px; -moz-transition: -moz-transform 0.2s; -o-transition: -o-transform 0.2s; -webkit-transition: -webkit-transform 0.2s; transition: transform 0.2s; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-content.eat-faq ul.faq-list li .eat-faq-link:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -188px; height: 28px; width: 28px; } }
.pagewrapper .main-content.eat-faq ul.faq-list li .eat-faq-link.is-active:before { -moz-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
.pagewrapper .main-content.eat-faq ul.faq-list li .eat-faq-link:hover:before { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -168px; background-repeat: no-repeat; overflow: hidden; display: block; height: 28px; width: 28px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-content.eat-faq ul.faq-list li .eat-faq-link:hover:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -159px; height: 28px; width: 28px; } }
.pagewrapper .main-content.eat-faq ul.faq-list li:last-child { border-bottom: 1px solid #eee; }
.pagewrapper .main-content.eat-faq ul.faq-list li .faq-answer { display: none; padding-left: 40px; margin-top: 10px; }
.pagewrapper .main-content.eat-faq ul.faq-list li .faq-answer.is-visible { display: block; }
.pagewrapper .main-content.eat-menu { padding-top: 0; padding-bottom: 0; background-color: #fff; height: 100%; }
.pagewrapper .main-content.eat-menu .main-content--row { padding-top: 0; padding-bottom: 0; min-height: 0; }
.pagewrapper .main-content.eat-menu .main-content--row:first-child { margin-top: 0; }
.pagewrapper .main-content.eat-menu p { font-size: 0.875em; line-height: 1.5em; }
.pagewrapper .main-content.eat-menu .eat-menu-header { width: 48.93617%; float: left; margin-right: 2.12766%; display: inline; padding-right: 51.06383%; margin-bottom: 20px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.eat-menu .eat-menu-header { width: 100%; float: left; margin-right: 4.34783%; display: inline; } }
.pagewrapper .main-content.eat-menu.grey { border-bottom: 1px solid #eee; padding-top: 0; }
.pagewrapper .main-content.eat-menu .eat-menu-list-wrap { width: 23.40426%; float: left; margin-right: 2.12766%; display: inline; }
.pagewrapper .main-content.eat-menu .eat-menu-list-wrap:nth-child(4n) { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.pagewrapper .main-content.eat-menu .eat-menu-list-wrap.is-collapsed ul li:nth-child(n+6) { display: none; }
.pagewrapper .main-content.eat-menu .eat-menu-list-wrap ul { margin-top: 20px; }
.pagewrapper .main-content.eat-menu .eat-menu-list-wrap ul li { line-height: 1.5em; padding: 9px 0; color: #222222; font-weight: 400; font-size: 0.875em; border-bottom: 1px solid #eee; }
.pagewrapper .main-content.eat-menu .eat-menu-list-wrap ul li:first-child { border-top: 1px solid #eee; }
.pagewrapper .main-content.eat-menu .eat-menu-list-wrap .eat-menu-list-morelink { display: block; display: none; font-size: 0.6875em; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; padding: 5px 0; margin-top: 10px; }
.pagewrapper .main-content.eat-menu .eat-menu-list-wrap .eat-menu-list-morelink:hover { color: #A1B95B; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.eat-menu .eat-menu-list-wrap .eat-menu-list-morelink { margin-top: 5px; } }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.eat-menu .eat-menu-list-wrap { width: 100%; float: left; margin-right: 4.34783%; display: inline; margin-bottom: 20px; }
  .pagewrapper .main-content.eat-menu .eat-menu-list-wrap:nth-child(2n) { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
  .pagewrapper .main-content.eat-menu .eat-menu-list-wrap h2 { font-size: 1em; }
  .pagewrapper .main-content.eat-menu .eat-menu-list-wrap ul { margin-top: 10px; }
  .pagewrapper .main-content.eat-menu .eat-menu-list-wrap ul li { padding: 5px 0; line-height: 1.3em; font-size: 0.8125em; } }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.eat-menu { min-height: 100px; } }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.idea { padding-top: 15px; } }
.pagewrapper .main-content.jobs { padding-bottom: 100px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.jobs { padding-top: 15px; } }
.pagewrapper .main-content.jobs ul.jobs-list li { border-bottom: 1px solid #eee; }
.pagewrapper .main-content.jobs ul.jobs-list li .jobs-link { display: block; position: relative; padding-right: 40px; padding-top: 12px; padding-bottom: 12px; font-size: 1.0625em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pagewrapper .main-content.jobs ul.jobs-list li .jobs-link:before { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1318px; background-repeat: no-repeat; overflow: hidden; display: block; height: 28px; width: 28px; position: absolute; top: 21px; right: 0; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-content.jobs ul.jobs-list li .jobs-link:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1248.5px; height: 28px; width: 28px; } }
.pagewrapper .main-content.jobs ul.jobs-list li .jobs-link:hover:before { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1348px; background-repeat: no-repeat; overflow: hidden; display: block; height: 28px; width: 28px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-content.jobs ul.jobs-list li .jobs-link:hover:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1277.5px; height: 28px; width: 28px; } }
.pagewrapper .main-content.jobs ul.jobs-list li .jobs-link strong { font-weight: 700; display: block; }
.pagewrapper .main-content.jobs ul.jobs-list li:first-child { border-top: 1px solid #eee; }
.pagewrapper .main-content.jobs .contentblock-right-sidenav .pic-round-90x90-wrap { margin: 10px 0; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.blog-detail { padding-top: 30px; } }
.pagewrapper .main-content.comments-head { border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; padding: 0; min-height: 0; height: auto; position: relative; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.comments-head { padding-top: 20px; } }
@media print { .pagewrapper .main-content.comments-head { display: none; } }
.pagewrapper .main-content.comments-head .comment-timeline { height: 100%; top: 45px; }
.pagewrapper .main-content.comments-content { padding-top: 20px; min-height: 0; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.comments-content { padding-top: 5px; } }
@media print { .pagewrapper .main-content.comments-content { display: none; } }
@media only screen and (max-width: 740px) { .pagewrapper .main-content.registration { padding-top: 15px; } }
.pagewrapper .main-content h2 { font-size: 1.25em; margin-bottom: 20px; margin-top: 30px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content h2 { font-size: 1.125em; } }
.pagewrapper .main-content .content-head, .pagewrapper .main-content .content-head-open { margin-bottom: 0px; height: 75px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .content-head, .pagewrapper .main-content .content-head-open { height: 45px; background-color: #f4f4f4; border-bottom: 1px solid #e8e8e8; border-top: 1px solid #e8e8e8; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
.pagewrapper .main-content .content-head h1, .pagewrapper .main-content .content-head-open h1 { font-size: 1.25em; color: #222222; line-height: 75px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; float: left; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .content-head h1, .pagewrapper .main-content .content-head-open h1 { font-size: 0.75em; line-height: 45px; letter-spacing: .1em; margin-bottom: 15px; } }
.pagewrapper .main-content .content-head .content-head-inner, .pagewrapper .main-content .content-head-open .content-head-inner { width: 100%; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.pagewrapper .main-content .content-head .head-more-link, .pagewrapper .main-content .content-head-open .head-more-link { float: right; font-size: 0.75em; font-weight: 800; text-transform: uppercase; position: relative; letter-spacing: .1em; padding-left: 18px; margin-top: 32px; }
.pagewrapper .main-content .content-head .head-more-link:before, .pagewrapper .main-content .content-head-open .head-more-link:before { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -429px; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 8px; position: absolute; top: 6px; left: 0; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-content .content-head .head-more-link:before, .pagewrapper .main-content .content-head-open .head-more-link:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -408.5px; height: 10px; width: 8px; } }
.pagewrapper .main-content .content-more-wrap { padding-top: 20px; width: 100%; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.pagewrapper .main-content .content-more-wrap .content-more-link { display: block; margin: 0 auto; width: 205px; height: 40px; background-color: #e8e8e8; font-size: 0.75em; font-weight: 800; color: #bbb; text-align: center; line-height: 40px; text-transform: uppercase; letter-spacing: .1em; }
.pagewrapper .main-content .content-more-wrap .content-more-link-mobile { display: block; margin: 0 auto; width: 100%; height: 40px; background-color: #222222; font-size: 0.75em; font-weight: 800; color: #fff; text-align: center; line-height: 40px; text-transform: uppercase; letter-spacing: .1em; }
.pagewrapper .main-content .article-lead { display: block; margin-bottom: 15px; width: 100%; float: left; margin-right: 3.22581%; display: inline; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.pagewrapper .main-content .article-lead .article-lead-content { width: 61.29032%; float: left; margin-right: 3.22581%; display: inline; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.pagewrapper .main-content .article-lead .article-lead-content h2 { text-transform: uppercase; font-size: 1.25em; font-weight: 800; margin-bottom: 7px; margin-top: 0; line-height: 1.3em; }
.pagewrapper .main-content .article-lead .article-lead-content p { font-size: 1em; line-height: 1.7em; }
.pagewrapper .main-content .article-lead .imagetile { margin-right: 0; width: 35.48387%; float: left; margin-right: 3.22581%; display: inline; }
.pagewrapper .main-content .article-lead .imagetile .caption-title { font-family: "Tibits", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.25em; text-transform: none; }
.pagewrapper .main-content .article-lead a.link-additional { font-size: 0.75em; font-weight: 700; position: relative; padding-left: 20px; border-bottom: none; }
.pagewrapper .main-content .article-lead a.link-additional:before { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -429px; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 8px; position: absolute; top: 4px; left: 7px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-content .article-lead a.link-additional:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -408.5px; height: 10px; width: 8px; } }
.pagewrapper .main-content .article-old-link-wrap { padding-right: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 74.46809%; float: left; margin-right: 2.12766%; display: inline; }
.pagewrapper .main-content .article-old-link-wrap .article-old-link { display: block; text-transform: uppercase; font-size: 0.75em; letter-spacing: .1em; font-weight: 800; padding-top: 30px; padding-left: 20px; position: relative; width: 40.42553%; float: left; margin-right: 2.12766%; display: inline; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pagewrapper .main-content .article-old-link-wrap .article-old-link:before { content: ""; position: absolute; top: 36px; left: 0; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -21px; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 8px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-content .article-old-link-wrap .article-old-link:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -19px; height: 10px; width: 7.5px; } }
.pagewrapper .main-content .article-old-link-wrap .article-old-link:hover { text-decoration: underline; }
.pagewrapper .main-content .article-old-link-wrap .article-old-link.pagination { width: 14.89362%; float: left; margin-right: 2.12766%; display: inline; text-align: center; padding-left: 0; padding-right: 0; cursor: default; }
.pagewrapper .main-content .article-old-link-wrap .article-old-link.pagination:before { content: none; }
.pagewrapper .main-content .article-old-link-wrap .article-old-link.pagination:hover { text-decoration: none; }
.pagewrapper .main-content .article-old-link-wrap .article-old-link.new { text-align: right; padding-left: 0; padding-right: 20px; padding-left: 8.51064%; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.pagewrapper .main-content .article-old-link-wrap .article-old-link.new:before { right: 0; left: auto; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -33px; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 8px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .main-content .article-old-link-wrap .article-old-link.new:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -30px; height: 10px; width: 7.5px; } }
.pagewrapper .main-content .article-old-link-wrap .article-old-link.inactive { opacity: .2; cursor: default; visibility: hidden; }
.pagewrapper .main-content .article-old-link-wrap .article-old-link.inactive:hover { text-decoration: none; }
.pagewrapper .main-content .contentblock-whole { width: 100%; float: left; margin-right: 2.12766%; display: inline; padding-bottom: 40px; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-whole { padding-bottom: 20px; } }
.pagewrapper .main-content .contentblock-whole.nopadding { padding-bottom: 0; }
.pagewrapper .main-content .contentblock-left-wide { min-height: 250px; margin-right: -1px !important; border-right: 1px solid #eee; }
.pagewrapper .main-content .contentblock-left-wide.c8 { width: 65.95745%; float: left; margin-right: 2.12766%; display: inline; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-left-wide.c8 { width: 100%; float: left; margin-right: 4.34783%; display: inline; } }
.pagewrapper .main-content .contentblock-left-wide.c7 { width: 57.44681%; float: left; margin-right: 2.12766%; display: inline; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-left-wide.c7 { width: 100%; float: left; margin-right: 4.34783%; display: inline; } }
.pagewrapper .main-content .contentblock-left-wide.s1 { padding-right: 8.51064%; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-left-wide.s1 { padding-right: 0%; } }
.pagewrapper .main-content .contentblock-left-wide.s2 { padding-right: 17.02128%; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-left-wide.s2 { padding-right: 0%; } }
.pagewrapper .main-content .contentblock-left-wide.s4 { padding-right: 34.04255%; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-left-wide.s4 { padding-right: 0%; } }
.pagewrapper .main-content .contentblock-left-wide.no-min-height { min-height: 0; }
.pagewrapper .main-content .contentblock-left-wide .imagetile { width: 35.48387%; float: left; margin-right: 3.22581%; display: inline; }
.pagewrapper .main-content .contentblock-left-wide p { color: #222222; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-left-wide p { font-size: 1.0625em; } }
.pagewrapper .main-content .contentblock-left-wide ul > li { position: relative; line-height: 1.25em; padding-left: 15px; margin-bottom: 16px; }
.pagewrapper .main-content .contentblock-left-wide ul > li:before { content: '-'; position: absolute; left: 0; top: 0px; display: inline-block; vertical-align: middle; }
.pagewrapper .main-content .contentblock-left-wide ul.jobs-list > li, .pagewrapper .main-content .contentblock-left-wide ul.faq-list > li, .pagewrapper .main-content .contentblock-left-wide ul.shop-detail-info-list > li { padding-left: 0; margin-bottom: 0; line-height: 1.5em; }
.pagewrapper .main-content .contentblock-left-wide ul.jobs-list > li:before, .pagewrapper .main-content .contentblock-left-wide ul.faq-list > li:before, .pagewrapper .main-content .contentblock-left-wide ul.shop-detail-info-list > li:before { content: none; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-left-wide { border: none; min-height: 0; }
  .pagewrapper .main-content .contentblock-left-wide .article-lead { width: 100%; float: left; margin-right: 4.34783%; display: inline; margin: 8px 0; position: relative; }
  .pagewrapper .main-content .contentblock-left-wide .article-lead .article-lead-content { position: relative; float: right; padding-left: 70px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100% !important; }
  .pagewrapper .main-content .contentblock-left-wide .article-lead .article-lead-content h2 { font-size: 0.8125em; letter-spacing: .1em; }
  .pagewrapper .main-content .contentblock-left-wide .article-lead .article-lead-content p { font-size: 0.8125em; color: #888; font-weight: 400; line-height: 1.3em; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pagewrapper .main-content .contentblock-left-wide .article-lead .imagetile { position: absolute; left: 0; top: 0; margin: 0; padding: 0; height: 3.75em; width: 3.75em; }
  .pagewrapper .main-content .contentblock-left-wide .article-lead .imagetile .showcase-caption-wrapper { display: none; }
  .pagewrapper .main-content .contentblock-left-wide .article-lead .imagetile .imagetile-inner { height: 3.75em; width: 3.75em; padding: 0; } }
.pagewrapper .main-content .contentblock-right-sidenav { width: 23.40426%; float: left; margin-right: 2.12766%; display: inline; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.pagewrapper .main-content .contentblock-right-sidenav.c4 { width: 31.91489%; float: left; margin-right: 2.12766%; display: inline; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-right-sidenav.c4 { width: 100%; float: left; margin-right: 4.34783%; display: inline; margin-top: 30px; } }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-right-sidenav { width: 100%; float: left; margin-right: 4.34783%; display: inline; margin-top: 30px; } }
.pagewrapper .main-content .contentblock-right-sidenav .sidenav { margin-left: -9%; }
.pagewrapper .main-content .contentblock-right-sidenav .sidenav a { display: block; padding-left: 19px; line-height: 45px; font-size: 0.75em; font-weight: 800; text-transform: uppercase; }
.pagewrapper .main-content .contentblock-right-sidenav .sidenav a.is-active { background-color: #f6f6f6; }
.pagewrapper .main-content .contentblock-right-sidenav h2 { font-size: 0.75em; margin: 0; color: #222222; }
.pagewrapper .main-content .contentblock-right-sidenav p { font-size: 0.875em; line-height: 1.5em; }
.pagewrapper .main-content .contentblock-2-8 .content-pic, .pagewrapper .main-content .contentblock-3-8 .content-pic { margin-bottom: 30px; }
.pagewrapper .main-content .contentblock-2-8 .content-pic img, .pagewrapper .main-content .contentblock-3-8 .content-pic img { width: 100%; }
.pagewrapper .main-content .contentblock-2-8 .content-pic iframe, .pagewrapper .main-content .contentblock-3-8 .content-pic iframe { width: 100% !important; }
.pagewrapper .main-content .contentblock-2-8 .content-pic-label, .pagewrapper .main-content .contentblock-3-8 .content-pic-label { font-size: 0.8125em; line-height: 1.6em; text-align: left; margin-bottom: 10px; }
.pagewrapper .main-content .contentblock-center-text { width: 48.93617%; float: left; margin-right: 2.12766%; display: inline; padding-left: 25.53191%; position: relative; color: #222222; }
.pagewrapper .main-content .contentblock-center-text p { font-weight: 300; font-size: 1.125em; line-height: 1.7em; margin-bottom: 40px; }
.pagewrapper .main-content .contentblock-center-text h2 { font-weight: 800; font-size: 1.375em; margin-bottom: 10px; margin-top: 40px; }
.pagewrapper .main-content .contentblock-center-text a:link, .pagewrapper .main-content .contentblock-center-text a:visited { border-bottom: 1px solid #aaa; color: #222222; }
.pagewrapper .main-content .contentblock-center-text a:link > img, .pagewrapper .main-content .contentblock-center-text a:visited > img { display: block; }
.pagewrapper .main-content .contentblock-center-text .content-pic { margin-bottom: 20px; position: relative; }
.pagewrapper .main-content .contentblock-center-text .content-pic img { width: 100%; }
.pagewrapper .main-content .contentblock-center-text .content-pic.landscape { margin-left: -52.2%; text-align: right; }
.pagewrapper .main-content .contentblock-center-text .content-pic .content-pic-label { font-size: 0.8125em; position: absolute; top: -4px; width: 150px; right: -170px; line-height: 1.6em; text-align: left; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-center-text { width: 100%; float: left; margin-right: 4.34783%; display: inline; padding-left: 0%; }
  .pagewrapper .main-content .contentblock-center-text p { line-height: 1.6em; font-size: 1em; }
  .pagewrapper .main-content .contentblock-center-text .content-pic.landscape { margin-left: 0%; }
  .pagewrapper .main-content .contentblock-center-text .content-pic .content-pic-label { position: static; width: 100%; margin-top: 5px; } }
@media (min-width: 741px) { .pagewrapper .main-content .contentblock-3 { width: 31.91489%; float: left; margin-right: 2.12766%; display: inline; margin-right: -100%; }
  .pagewrapper .main-content .contentblock-3:nth-child(3n + 1) { margin-left: 0%; clear: left; }
  .pagewrapper .main-content .contentblock-3:nth-child(3n + 2) { margin-left: 34.04255%; clear: none; }
  .pagewrapper .main-content .contentblock-3:nth-child(3n + 3) { margin-left: 68.08511%; clear: none; } }
.pagewrapper .main-content .contentblock-3:nth-child(3n) { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-3 { width: 100%; float: left; margin-right: 2.12766%; display: inline; }
  .pagewrapper .main-content .contentblock-3:nth-child(3n) { float: left; margin-right: 2.12766%; *margin-left: auto; } }
.pagewrapper .main-content .contentblock-8 { width: 65.95745%; float: left; margin-right: 2.12766%; display: inline; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-8 { width: 100%; float: left; margin-right: 2.12766%; display: inline; float: none; } }
.pagewrapper .main-content .contentblock-4 { width: 31.91489%; float: left; margin-right: 2.12766%; display: inline; float: right; margin-right: 0; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-4 { width: 100%; float: left; margin-right: 2.12766%; display: inline; float: none; } }
.pagewrapper .main-content .contentblock-12 { width: 100%; float: left; margin-right: 2.12766%; display: inline; clear: both; }
.pagewrapper .main-content .contentblock-6 { width: 48.93617%; float: left; margin-right: 2.12766%; display: inline; }
.pagewrapper .main-content .contentblock-6:nth-child(2n) { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-6 { width: 100%; float: left; margin-right: 4.34783%; display: inline; } }
.pagewrapper .main-content .contentblock-2-8 { width: 65.95745%; float: left; margin-right: 2.12766%; display: inline; margin-left: 17.02128%; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-2-8 { width: 100%; float: left; margin-right: 4.34783%; display: inline; margin-left: 0%; } }
.pagewrapper .main-content .contentblock-3-8 { width: 65.95745%; float: left; margin-right: 2.12766%; display: inline; padding-left: 25.53191%; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content .contentblock-3-8 { width: 100%; float: left; margin-right: 4.34783%; display: inline; padding-left: 0%; } }
.pagewrapper .mobile-dropdown { width: 100%; height: 42px; background: #eee; overflow: hidden; margin-top: 20px; margin-bottom: 13px; position: relative; }
.pagewrapper .mobile-dropdown:after { content: ""; position: absolute; right: 15px; top: 17px; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -12px; background-repeat: no-repeat; overflow: hidden; display: block; height: 7px; width: 10px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .mobile-dropdown:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -11px; height: 7px; width: 10px; } }
.pagewrapper .mobile-dropdown select { background: transparent; width: 120%; padding: 12px 20px; line-height: 1; height: 40px; border: 0; border-radius: 0; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 0.75em; letter-spacing: .1em; font-weight: 800; text-transform: uppercase; -webkit-appearance: none; }
.pagewrapper .mobile-pagination { width: 100%; height: 55px; border-top: 1px solid #eee; margin-top: 10px; margin-bottom: -15px; width: 100%; float: left; margin-right: 2.12766%; display: inline; }
.pagewrapper .mobile-pagination .mobile-pagination-link { display: inline-block; display: block; float: left; width: 40%; margin-right: -4px; height: 55px; position: relative; }
.pagewrapper .mobile-pagination .mobile-pagination-link:after { content: ""; position: absolute; top: 20px; }
.pagewrapper .mobile-pagination .mobile-pagination-link:hover { background: #eee; }
.pagewrapper .mobile-pagination .mobile-pagination-link.prev:after { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -21px; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 8px; left: 20px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .mobile-pagination .mobile-pagination-link.prev:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -19px; height: 10px; width: 7.5px; } }
.pagewrapper .mobile-pagination .mobile-pagination-link.next:after { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -33px; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 8px; right: 20px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .mobile-pagination .mobile-pagination-link.next:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -30px; height: 10px; width: 7.5px; } }
.pagewrapper .mobile-pagination .mobile-pagination-link.pagination { display: block; width: 20%; height: 55px; line-height: 53px; text-align: center; margin: 0; padding: 0; font-size: 0.75em; font-weight: 800; cursor: default; }
.pagewrapper .mobile-pagination .mobile-pagination-link.pagination:hover { text-decoration: none; background: transparent; }
.pagewrapper .mobile-pagination .mobile-pagination-link.pagination:after { content: none; }
.pagewrapper .mobile-pagination .mobile-pagination-link.inactive { opacity: .2; visibility: hidden; }
.pagewrapper .mobile-pagination .mobile-pagination-link.inactive:hover { text-decoration: none; }
.pagewrapper .idea-person { margin-bottom: 35px; }
@media only screen and (max-width: 740px) { .pagewrapper .idea-person { margin-bottom: 20px; } }
.pagewrapper .idea-person .idea-person-pic-wrap { float: left; width: 90px; height: 90px; border-radius: 100%; overflow: hidden; margin-right: 20px; position: relative; }
.pagewrapper .idea-person .idea-person-pic-wrap .idea-person-pic { width: 100%; }
.pagewrapper .idea-person h2 { text-transform: none; letter-spacing: 0; font-size: 0.875em !important; font-weight: 700 !important; padding-top: 10px !important; }
.pagewrapper .restaurant-item { position: relative; margin-bottom: 100px; visibility: hidden; width: 40.42553%; float: left; margin-right: 2.12766%; display: inline; clear: left; }
@media only screen and (max-width: 740px) { .pagewrapper .restaurant-item { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; width: 100%; float: left; margin-right: 4.34783%; display: inline; margin-bottom: 30px; min-height: 0; } }
.pagewrapper .restaurant-item .info { padding: 15px 15px 10px; background: #56c0b4; }
.pagewrapper .restaurant-item .info p { margin: 0 0 5px; color: white; font-size: 12px; line-height: 1.3em; font-weight: 400; }
.pagewrapper .restaurant-item .info p strong { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.pagewrapper .restaurant-item.is-ready { visibility: visible; }
.pagewrapper .restaurant-item:nth-child(odd) { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; clear: right; }
.pagewrapper .restaurant-item:nth-child(odd) .restaurant-year { right: auto; left: -78px; }
.pagewrapper .restaurant-item:nth-child(3) { margin-top: 80px; }
@media only screen and (max-width: 740px) { .pagewrapper .restaurant-item:nth-child(3) { margin-top: 15px; } }
.pagewrapper .restaurant-item:last-child { margin-bottom: 30px; }
.pagewrapper .restaurant-item h2 { font-size: 1.375em; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; margin-top: 50px; margin-bottom: 5px; }
@media only screen and (max-width: 740px) { .pagewrapper .restaurant-item h2 { font-size: 0.8125em; margin-top: 15px; } }
.pagewrapper .restaurant-item .restaurant-image { position: relative; width: 100%; }
.pagewrapper .restaurant-item .restaurant-image .wrapper { height: 0; padding-top: 100%; }
.pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 img { position: absolute; width: 100%; height: 100%; }
.pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption { position: absolute; width: 100%; height: 100%; display: table; table-layout: fixed; }
.pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper { text-align: center; font-weight: 800; color: #fff !important; height: 100%; display: table-cell; vertical-align: middle; background-color: rgba(0, 0, 0, 0.4); text-overflow: ellipsis; overflow: hidden; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: background-color 0.3s; -o-transition: background-color 0.3s; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
@media only screen and (max-width: 740px) { .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper { padding: 0 60px; } }
.pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .caption-title { font-size: 24px; letter-spacing: .1em; font-weight: 800; text-transform: uppercase; line-height: 1.25em; color: #fff; display: inline-block; max-width: 980px; overflow: hidden; margin-top: 10px; margin-bottom: 5px; text-overflow: ellipsis; }
.pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .caption-bottom { position: relative; max-width: 550px; font-family: "Tibits", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 1.4375em; letter-spacing: .1em; line-height: 1.25em; color: #fff; display: inline-block; }
.pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper:hover { background-color: rgba(0, 0, 0, 0.5); }
.pagewrapper .restaurant-item .restaurant-link { display: block; position: relative; height: 32px; border-top: 1px solid #EEE; border-bottom: 1px solid #EEE; font-size: 0.75em; color: #222222; line-height: 32px; font-weight: 400; margin-bottom: -1px; }
.pagewrapper .restaurant-item .restaurant-link:before { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -588px; background-repeat: no-repeat; overflow: hidden; display: block; height: 9px; width: 6px; position: absolute; top: 12px; right: 5px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .restaurant-item .restaurant-link:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -559.5px; height: 9px; width: 6px; } }
.pagewrapper .restaurant-item .restaurant-link--print_address:before { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -715px; background-repeat: no-repeat; overflow: hidden; display: block; height: 12px; width: 14px; position: absolute; top: 12px; right: 2px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper .restaurant-item .restaurant-link--print_address:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -678.5px; height: 12px; width: 14px; } }
.pagewrapper .restaurant-item .restaurant-year { font-size: 0.75em; color: #fff; background: #5CCCC0; padding: 5px 10px; position: absolute; top: 0; right: -82px; font-weight: 700; }
.pagewrapper .restaurant-item .content { margin-bottom: 25px; }
.pagewrapper .restaurant-item .content .restaurant-content { width: 48%; float: left; }
.pagewrapper .restaurant-item .content .restaurant-content:nth-child(2n) { float: right; }
.pagewrapper .restaurant-item .content .restaurant-content h2 { font-size: 0.6875em; margin-bottom: 15px; }
.pagewrapper .restaurant-item .content .restaurant-content p { font-size: 0.75em; color: #222222; line-height: 1.3em; margin-bottom: 15px; font-weight: 400; }
.pagewrapper .restaurant-item .content .restaurant-content p a { border-bottom: 1px solid #bbb; }
@media only screen and (max-width: 740px) { .pagewrapper .restaurant-item .content .restaurant-content { width: 100%; } }
.pagewrapper .restaurant-timeline { height: 100%; width: 3px; background-color: #5CCCC0; position: absolute; top: 2px; left: 50%; }
.pagewrapper .restaurant-bottom-wrap { width: 100%; float: left; margin-right: 2.12766%; display: inline; text-align: center; position: relative; }
.pagewrapper .restaurant-bottom-wrap .restaurant-bottom-button { font-size: 0.75em; background: #5CCCC0; font-weight: 800; text-transform: uppercase; color: #fff; padding: 10px 30px; z-index: 10; line-height: 40px; letter-spacing: .1em; position: relative; }
.pagewrapper .restaurant-bottom-wrap .restaurant-bottom-button:hover { background: #3abbad; }
@media only screen and (max-width: 740px) { .pagewrapper .restaurant-bottom-wrap .restaurant-bottom-button { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 40px; height: 40px; display: inline-block; padding: 0; } }
.pagewrapper .restaurant-bottom-wrap .restaurant-bottom-info { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; opacity: 0; z-index: -1; position: absolute; background-color: #222222; font-size: 0.75em; font-weight: 400; width: 360px; color: #ddd; line-height: 1.3em; padding: 20px; text-align: left; left: 50%; margin-left: -179px; }
.pagewrapper .restaurant-bottom-wrap .restaurant-bottom-info:after { content: ""; position: absolute; bottom: -10px; left: 50%; margin-left: -10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #222222; }
.pagewrapper .restaurant-bottom-wrap .restaurant-bottom-info.is-active { opacity: 1; z-index: 100; }
@media only screen and (max-width: 740px) { .pagewrapper .restaurant-bottom-wrap .restaurant-bottom-info { position: static; color: #222222; margin-left: 0; opacity: 1; background-color: transparent; margin: 15px auto; width: 100%; padding: 0 5px; }
  .pagewrapper .restaurant-bottom-wrap .restaurant-bottom-info:after { content: none; } }
.pagewrapper .restaurant-bottom-wrap .restaurant-bottom-info__header { display: block; color: white; text-transform: uppercase; font-weight: 800; margin-bottom: 10px; -webkit-font-smoothing: antialiased; }
@media only screen and (max-width: 740px) { .pagewrapper .restaurant-bottom-wrap .restaurant-bottom-info__header { color: #222222; text-align: center; } }
.pagewrapper .restaurant-bottom-wrap .restaurant-bottom-info__requirements li { line-height: 15px; }
.pagewrapper .restaurant-bottom-wrap .restaurant-bottom-info__requirements li:before { content: "- "; }
@media only screen and (max-width: 740px) { .pagewrapper .restaurant-bottom-wrap .restaurant-bottom-info__requirements li { text-align: center; }
  .pagewrapper .restaurant-bottom-wrap .restaurant-bottom-info__requirements li:before { content: none; } }

.inputcontainer { padding-bottom: 20px; font-weight: 400; }
@media only screen and (max-width: 740px) { .inputcontainer { padding-bottom: 10px !important; } }
.inputcontainer.c8 { width: 100%; float: left; margin-right: 3.22581%; display: inline; }
@media only screen and (max-width: 740px) { .inputcontainer.c8 { width: 100%; float: left; margin-right: 4.34783%; display: inline; } }
.inputcontainer.c4 { width: 48.3871%; float: left; margin-right: 3.22581%; display: inline; }
@media only screen and (max-width: 740px) { .inputcontainer.c4 { width: 100%; float: left; margin-right: 4.34783%; display: inline; } }
.inputcontainer.omega { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.inputcontainer.p4 { padding-right: 34.04255%; }
@media only screen and (max-width: 740px) { .inputcontainer.p4 { padding-right: 0%; } }
.inputcontainer .form-label { font-size: 0.8125em; display: block; font-weight: 400; }
.inputcontainer a:link, .inputcontainer a:visited { color: #222222; text-decoration: underline; }
.inputcontainer a:hover { color: #A1B95B; }
.inputcontainer h2 { margin: 0 !important; }
.inputcontainer h2.margin-top { margin-top: 40px !important; }
.inputcontainer .form-errorlabel { display: block; color: #ED5B56; font-size: 0.8125em; width: 100%; float: left; margin-right: 3.22581%; display: inline; }
@media only screen and (max-width: 740px) { .inputcontainer .form-errorlabel { width: 100%; float: left; margin-right: 4.34783%; display: inline; } }

.input-text { background: #f6f6f6; border: 3px solid #ddd; width: 100%; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 0.8125em; padding: 7px 10px; outline: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.input-text:focus { border-color: #aaa; }
.input-text.error { border-color: #ED5B56; }
.input-text.error:focus { border-color: #b85b58; }
.input-text.voucher { width: 170px; margin-right: 10px; }
@media only screen and (max-width: 740px) { .input-text.voucher.full-width-mobile { width: 100%; margin-bottom: 10px; } }

.input-text[readonly] { background: #E8E8E8; border-color: #ddd; cursor: default; }

.input-textarea { background: #f6f6f6; border: 3px solid #ddd; width: 100%; height: 112px; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 0.8125em; padding: 7px 10px; outline: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.input-textarea:focus { border-color: #aaa; }
.input-textarea.error { border-color: #ED5B56; }
.input-textarea.error:focus { border-color: #b85b58; }

input[type=checkbox].css-checkbox { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

input[type=checkbox].css-checkbox + label.css-label { padding-left: 30px; height: 18px; display: inline-block; line-height: 18px; background-repeat: no-repeat; background-position: 0 0; font-size: 0.8125em; vertical-align: middle; }

input[type=checkbox].css-checkbox:checked + label.css-label { background-position: 0 -18px; }

input[type=checkbox].css-checkbox:focus + label.css-label { background-color: #f0f0f0; }

.css-label { background-image: url("../img/form-checkbox.png"); background-size: 18px 36px; }
.css-label.error { background-image: url("../img/form-checkbox-error.png"); }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .css-label { background-image: url("../img/form-checkbox-2x.png"); }
  .css-label.error { background-image: url("../img/form-checkbox-error-2x.png"); } }

input[type=radio].css-radio { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

input[type=radio].css-radio + label.css-label-radio { padding-left: 30px; height: 18px; display: inline-block; line-height: 18px; background-repeat: no-repeat; background-position: 0 0; font-size: 0.8125em; vertical-align: middle; }

input[type=radio].css-radio:checked + label.css-label-radio { background-position: 0 -18px; }

input[type=radio].css-radio:focus + label.css-label-radio { background-color: #f0f0f0; }

.css-label-radio { background-image: url("../img/form-radio.png"); background-size: 18px 36px; }
.css-label-radio.error { background-image: url("../img/form-radio-error.png"); }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .css-label-radio { background-image: url("../img/form-radio-2x.png"); }
  .css-label-radio.error { background-image: url("../img/form-radio-error-2x.png"); } }

.styled-dropdown { width: 100%; height: 40px; background: #f4f4f4; overflow: hidden; position: relative; border: 3px solid #ddd; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.styled-dropdown.error { border-color: #ED5B56; }
.styled-dropdown.green { background: #89A04A; border-color: #798E41; }
.styled-dropdown.green select { color: #fff; font-weight: 700; font-size: 0.875em; }
.styled-dropdown:after { content: ""; position: absolute; right: 15px; top: 13px; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -419px; background-repeat: no-repeat; overflow: hidden; display: block; height: 8px; width: 9px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .styled-dropdown:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -399.5px; height: 8px; width: 9px; } }
.styled-dropdown select { background: transparent; width: 120%; line-height: 28px; height: 34px; border: 0; border-radius: 0; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 0.8125em; padding: 3px 10px 3px 15px; -webkit-appearance: none; }
.styled-dropdown select option { color: #222222; }
.styled-dropdown select option:checked { color: #ddd; }

.form-notification { background: #f6f6f6; font-weight: 400; font-size: 0.8125em; padding: 12px 10px 12px 45px; margin-bottom: 30px; position: relative; width: 100%; float: left; margin-right: 3.22581%; display: inline; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.form-notification strong { font-weight: 700; }
.form-notification.error { color: #ED5B56; }
.form-notification.error:after { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -356px; background-repeat: no-repeat; overflow: hidden; display: block; height: 19px; width: 19px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .form-notification.error:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -339.5px; height: 19px; width: 19px; } }
.form-notification.success { color: #879e43; }
.form-notification.success:after { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -377px; background-repeat: no-repeat; overflow: hidden; display: block; height: 19px; width: 19px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .form-notification.success:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -359.5px; height: 19px; width: 19px; } }
.form-notification:after { content: ""; position: absolute; left: 15px; top: 15px; }

.logincontainer { width: 31.91489%; float: left; margin-right: 2.12766%; display: inline; }
@media (min-width: 741px) { .logincontainer.left { padding-left: 8.51064%; } }
@media (min-width: 741px) { .logincontainer.right { padding-right: 8.51064%; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; } }
.logincontainer .c4 { width: 100%; float: left; margin-right: 6.66667%; display: inline; padding-bottom: 20px; }
@media only screen and (max-width: 740px) { .logincontainer { width: 100%; float: left; margin-right: 4.34783%; display: inline; } }
.logincontainer .login-recover-link { font-size: 14px; }

.login-divider { width: 14.89362%; float: left; margin-right: 2.12766%; display: inline; height: 360px; position: relative; text-align: center; }
.login-divider .login-divider-label { position: relative; text-transform: uppercase; font-weight: 800; font-size: 0.75em; color: #ccc; display: inline-block; padding: 2px 10px; border: 1px solid #eee; background: #fff; margin-top: 150px; z-index: 5; }
.login-divider:after { content: ""; display: block; height: 100%; width: 1px; position: absolute; top: 0; left: 50%; background: #eee; }

.team-member-wrap { width: 48.93617%; float: left; margin-right: 2.12766%; display: inline; border-bottom: 1px solid #eee; border-right: 1px solid #eee; padding: 20px 0; margin-right: 0; position: relative; }
@media only screen and (max-width: 740px) { .team-member-wrap { border-right: none; width: 100%; float: left; margin-right: 4.34783%; display: inline; } }
.team-member-wrap:nth-child(2n+1) { border-right: none; margin-left: -8.51064%; padding-left: 8.51064%; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
@media only screen and (max-width: 740px) { .team-member-wrap:nth-child(2n+1) { float: left; margin-right: 2.12766%; *margin-left: auto; margin-left: 0%; padding-left: 0%; margin-right: 0%; padding-right: 0%; } }
.team-member-wrap:nth-child(-n+3) { border-top: 1px solid #eee; }
@media only screen and (max-width: 740px) { .team-member-wrap:nth-child(-n+3) { border-top: none; } }
.team-member-wrap .team-member-content-wrap { width: 65.21739%; float: left; margin-right: 4.34783%; display: inline; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.team-member-wrap .team-member-content-wrap h2 { text-transform: none; margin: 0; margin-top: -4px; letter-spacing: 0; font-weight: 700; font-size: 1em; }
.team-member-wrap .team-member-content-wrap .team-member-title { display: block; margin-bottom: 15px; font-size: 1em; }
.team-member-wrap .team-member-content-wrap .team-member-text { display: block; font-size: 0.875em; line-height: 1.4em; }
.team-member-wrap .team-member-content-wrap a:link, .team-member-wrap .team-member-content-wrap a:visited { color: #222222 !important; border-bottom: 1px solid #aaa; }
.team-member-wrap .team-member-content-wrap a:hover { border-color: #333; }
.team-member-wrap .team-member-image-wrap { position: relative; width: 30.43478%; float: left; margin-right: 4.34783%; display: inline; background: #aff; overflow: hidden; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.team-member-wrap .team-member-image-wrap .year { font-weight: 800; font-size: 0.75em; color: #fff; background: #D4B05B; padding: 0 10px; position: absolute; left: 5px; bottom: 5px; letter-spacing: .1em; }
@media only screen and (max-width: 740px) { .team-member-wrap .team-member-image-wrap .year { opacity: .8; } }
.team-member-wrap .team-member-image-wrap .team-member-image { margin-bottom: -6px; }

.events-sidebar { width: 14.89362%; float: left; margin-right: 2.12766%; display: inline; margin-left: -0.9375em; padding-left: 0.9375em; margin-right: -0.9375em; padding-right: 0.9375em; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; border-left: 1px solid #eee; }
@media only screen and (max-width: 740px) { .events-sidebar { width: 100%; float: left; margin-right: 4.34783%; display: inline; margin-left: 0%; padding-left: 0%; margin-right: 0%; padding-right: 0%; float: left; margin-right: 2.12766%; *margin-left: auto; border-left: none; } }
.events-sidebar .events-sidebar-block { border-bottom: 1px solid #eee; padding: 15px 0; }
.events-sidebar .events-sidebar-block:first-child { padding-top: 0; }
.events-sidebar .events-sidebar-block:last-child { border-bottom: none; }
.events-sidebar .events-sidebar-block .date-big { font-size: 1.625em; font-weight: 800; }
.events-sidebar .events-sidebar-block .date-small { font-size: 0.75em; font-weight: 800; letter-spacing: .1em; margin-left: 5px; }
.events-sidebar .events-sidebar-block p { font-size: 0.875em; margin: 0; }

.pic-round-90x90-wrap { width: 90px; height: 90px; border-radius: 100%; overflow: hidden; }
.pic-round-90x90-wrap img { width: 100%; }

.customer_feedback_table { display: table; table-layout: fixed; width: 100%; }
@media only screen and (max-width: 740px) { .customer_feedback_table { display: block; } }

.customer_feedback_table--row { display: table-row; }
@media only screen and (max-width: 740px) { .customer_feedback_table--row { display: block; } }

.customer_feedback_item { display: table-cell; padding: 40px 15px; text-align: center; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
@media only screen and (max-width: 740px) { .customer_feedback_item { display: block; border-right: 0; padding: 20px 15px; } }

.customer_feedback_item:last-child { border-right: 0; }

.customer_feedback_table--row:last-child .customer_feedback_item { border-bottom: 0; }

.pagewrapper .main-content h2.customer_feedback_item--header, .customer_feedback_item--city { letter-spacing: 0; font-weight: 800; font-size: 0.9em; margin: 0; display: block; text-align: center; line-height: 1.4; text-transform: none; }
@media only screen and (max-width: 740px) { .pagewrapper .main-content h2.customer_feedback_item--header, .customer_feedback_item--city { line-height: 1; } }

.pagewrapper .customer_feedback_item--text { margin-top: 15px; margin-bottom: 0; }

select option[disabled] { display: none; }

/* ========================================================================== Helper classes ========================================================================== */
/* Image replacement */
.ir { border: 0; font: 0/0 a; text-shadow: none; color: transparent; background-color: transparent; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/** Clearfix helper Used to contain floats: h5bp.com/q */
.pagewrapper .page:before, .clearfix:before, .pagewrapper .main-content.eat-foodfacts .eat-foodfacts-content:before, .showcase-subnav .showcase-subnav-inner ul:before, .shop-showcase--footer:before, .pagewrapper .page:after, .clearfix:after, .pagewrapper .main-content.eat-foodfacts .eat-foodfacts-content:after, .showcase-subnav .showcase-subnav-inner ul:after, .shop-showcase--footer:after { content: ""; display: table; }
.pagewrapper .page:after, .clearfix:after, .pagewrapper .main-content.eat-foodfacts .eat-foodfacts-content:after, .showcase-subnav .showcase-subnav-inner ul:after, .shop-showcase--footer:after { clear: both; }

/* For IE 6/7 only Include this rule to trigger hasLayout and contain floats. */
.clearfix, .pagewrapper .main-content.eat-foodfacts .eat-foodfacts-content { *zoom: 1; }

.is-visible { display: inherit; }

.is-hidden { display: none; }

.js .is-hidden-js { display: none; }

.is-visible-mobile-portrait { display: none !important; }

.is-visible-mobile { display: none !important; }

.is-visible-tablet { display: none !important; }

.is-visible-tablet-portrait { display: none !important; }

.is-hidden-desktop { display: none !important; }

.is-visible-desktop { display: inherit !important; }

.is-hidden-js { display: none; }

.no-js .is-hidden-js { display: block; }

.js .is-hidden-js { display: none; }

.no-js .is-visible-js { display: none; }

@media only screen and (max-width: 1050px) { .is-hidden-desktop { display: inherit !important; }
  .is-visible-desktop { display: none !important; }
  .is-visible-tablet { display: inherit !important; }
  .is-visible-tablet-portrait { display: none !important; }
  .is-hidden-tablet { display: none !important; } }
@media only screen and (max-width: 850px) { .is-visible-tablet { display: none !important; }
  .is-visible-tablet-portrait { display: inherit !important; }
  .is-hidden-tablet-portrait { display: none !important; } }
@media only screen and (max-width: 740px) { .is-visible-mobile { display: inherit !important; }
  .is-hidden-mobile { display: none !important; } }
@media (max-width: 400px) { .is-visible-mobile-portrait { display: inherit !important; }
  .is-hidden-mobile-portrait { display: none !important; } }
@media print { .is-visible-print { display: inherit !important; }
  .is-hidden-print { display: none !important; } }
.pagewrapper .special_navigation--list--item .special_navigation--list--item--link { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ========================================================================== Print styles. Inlined to avoid required HTTP connection: h5bp.com/r ========================================================================== */
@media print { @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
.showcase-subnav { display: block; background-color: #222222; border-color: #333; color: #fff; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
@media only screen and (max-width: 740px) { .showcase-subnav { height: auto; line-height: 45px; } }
.showcase-subnav * { border-color: inherit; }
.showcase-subnav.yellow { background-color: #C9A751; border-color: #B59648; }
.showcase-subnav.turquoise { background-color: #41c3b5; border-color: rgba(0, 0, 0, 0.1); }
.showcase-subnav.green { background-color: #90a848; border-color: rgba(0, 0, 0, 0.1); }
.showcase-subnav.red { background-color: #ea3c36; border-color: rgba(0, 0, 0, 0.1); }
.showcase-subnav.pink { background-color: #ce4a6c; border-color: rgba(0, 0, 0, 0.1); }
.showcase-subnav.grey { background-color: #e2e2e2; border-color: rgba(0, 0, 0, 0.1); }
.showcase-subnav.white { background-color: #f4f4f4; border-bottom: 1px solid #eee; border-color: #eee; }
.showcase-subnav.white .showcase-subnav-link { color: #222222 !important; }
.showcase-subnav.white .showcase-subnav-link.cart:before { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -742px; background-repeat: no-repeat; overflow: hidden; display: block; height: 18px; width: 14px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .showcase-subnav.white .showcase-subnav-link.cart:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -703.5px; height: 18px; width: 14px; } }
.showcase-subnav.white .showcase-subnav-link.is-active, .showcase-subnav.white .showcase-subnav-link:hover { background: #eeeeee; }
.showcase-subnav.left-align .grid-container .showcase-subnav-inner { text-align: left; }
.showcase-subnav.restaurants .showcase-subnav-link { padding-left: 12px; padding-right: 12px; text-align: center; }
@media (max-width: 980px) and (min-width: 740px) { .showcase-subnav.restaurants .showcase-subnav-inner ul { border-left-style: solid; border-left-width: 1px; overflow: hidden; }
  .showcase-subnav.restaurants .showcase-subnav-inner ul li { float: left; width: calc(25% - 1px); border-left: 0; border-bottom-width: 1px; border-right-width: 1px; margin: 0; margin-bottom: -1px; }
  .showcase-subnav.restaurants .showcase-subnav-inner ul li .showcase-subnav-link { padding-left: 0; padding-right: 0; display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
@media only screen and (max-width: 740px) { .showcase-subnav.restaurants .showcase-subnav-inner ul { border-left: 0; } }
.showcase-subnav:not(.left-align) .grid-container { max-width: none; }
.showcase-subnav .showcase-subnav-inner { position: relative; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 740px) { .showcase-subnav .showcase-subnav-inner { padding-left: 0; text-align: left; } }
.showcase-subnav .showcase-subnav-inner ul { overflow: auto; font-size: 0; white-space: nowrap; }
@media only screen and (max-width: 740px) { .showcase-subnav .showcase-subnav-inner ul { overflow: visible; line-height: 2.7; padding-top: 20px; padding-bottom: 20px; white-space: normal; margin-right: -15px; } }
.showcase-subnav .showcase-subnav-inner ul li { display: block; display: inline-block; position: relative; border-style: solid; border-width: 0; border-left-width: 1px; font-size: 11px; }
@media only screen and (max-width: 740px) { .showcase-subnav .showcase-subnav-inner ul li { display: block; height: auto; margin-right: 30px; border: 0; display: inline; font-size: 12px; } }
.showcase-subnav .showcase-subnav-inner ul li:last-child, .showcase-subnav .showcase-subnav-inner ul li.border-right { border-right-width: 1px; }
@media only screen and (max-width: 740px) { .showcase-subnav .showcase-subnav-inner ul li:last-child, .showcase-subnav .showcase-subnav-inner ul li.border-right { border-right: none; border-bottom: none; } }
.showcase-subnav .showcase-subnav-inner .showcase-subnav-link { display: block; color: #fff; padding: 22px 18px; background: rgba(255, 255, 255, 0); position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.showcase-subnav .showcase-subnav-inner .showcase-subnav-link:hover { background: rgba(255, 255, 255, 0.05); }
.showcase-subnav .showcase-subnav-inner .showcase-subnav-link.float-left { display: block; float: left; }
.showcase-subnav .showcase-subnav-inner .showcase-subnav-link.float-right { display: block; float: right; }
.showcase-subnav .showcase-subnav-inner .showcase-subnav-link.cart { padding-left: 45px; }
@media only screen and (max-width: 740px) { .showcase-subnav .showcase-subnav-inner .showcase-subnav-link.cart { border-top-width: 1px; } }
.showcase-subnav .showcase-subnav-inner .showcase-subnav-link.cart:before { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -785px; background-repeat: no-repeat; overflow: hidden; display: block; height: 18px; width: 14px; position: absolute; left: 20px; top: 50%; margin-top: -9px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .showcase-subnav .showcase-subnav-inner .showcase-subnav-link.cart:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -744.5px; height: 18px; width: 14px; } }
@media only screen and (max-width: 740px) { .showcase-subnav .showcase-subnav-inner .showcase-subnav-link { display: inline-block; padding: 0; }
  .showcase-subnav .showcase-subnav-inner .showcase-subnav-link.is-active { background-color: transparent; border-bottom: 2px solid rgba(0, 0, 0, 0.5); } }
.showcase-subnav.sidenav-mobile { background-color: #e8e8e8; margin-bottom: 20px; margin-left: -1.25em; padding-left: 1.25em; margin-right: -1.25em; padding-right: 1.25em; }
.showcase-subnav.sidenav-mobile .showcase-subnav-inner .showcase-subnav-link { color: #222222; border-color: rgba(0, 0, 0, 0.1); }
@media (min-width: 741px) { .showcase-subnav.sidenav-mobile { display: none; } }

/* SITE HEADER */
.pagewrapper a.popup-close { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -441px; background-repeat: no-repeat; overflow: hidden; display: block; height: 19px; width: 19px; position: absolute; right: 10px; top: 10px; z-index: 20; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper a.popup-close { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -419.5px; height: 19px; width: 18.5px; } }
.pagewrapper header { display: block; }
.pagewrapper header .pos-absolute { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; }
.pagewrapper header .header-nav-social-wrapper { float: right; margin-left: 20px; }
.pagewrapper header .header-nav-social-wrapper .social-link { opacity: .5; }
.pagewrapper header .header-nav-social-wrapper .social-link:hover { opacity: .7; }
.pagewrapper header .header-nav-social-wrapper .social-link.fb { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -133px; background-repeat: no-repeat; overflow: hidden; display: block; height: 33px; width: 25px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-nav-social-wrapper .social-link.fb { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -125px; height: 33px; width: 25px; } }
.pagewrapper header .header-nav-social-wrapper .social-link.twitter { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1265px; background-repeat: no-repeat; overflow: hidden; display: block; height: 33px; width: 25px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-nav-social-wrapper .social-link.twitter { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1198.5px; height: 33px; width: 25px; } }
.pagewrapper header .header-nav-social-wrapper .social-link.tripadvisor { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1230px; background-repeat: no-repeat; overflow: hidden; display: block; height: 33px; width: 25px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-nav-social-wrapper .social-link.tripadvisor { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1164.5px; height: 33px; width: 25px; } }
.pagewrapper header .header-nav-social-wrapper .social-link.instagram { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -553px; background-repeat: no-repeat; overflow: hidden; display: block; height: 33px; width: 25px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-nav-social-wrapper .social-link.instagram { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -525.5px; height: 33px; width: 25px; } }
.pagewrapper header .header-nav-meta { width: 100%; height: 33px; background-color: #222; border-bottom: 1px solid #333; }
@media print { .pagewrapper header .header-nav-meta { display: none; } }
.pagewrapper header .header-nav-meta .meta-nav { line-height: 33px; text-align: right; width: 100%; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link { font-weight: 400; color: #ccc; font-size: 0.75em; display: block; float: right; margin-left: 25px; position: relative; }
.pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link:hover, .pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link.is-active { color: white; }
.pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link.lang { float: left; margin-left: 0; }
.pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link.site-search { padding-left: 20px; }
.pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link.site-search:hover:after, .pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link.site-search.is-active:after { filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; -webkit-opacity: 0.6; opacity: 0.6; }
.pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link.site-search:after { content: ""; position: absolute; left: 0; top: 10px; filter: alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; -webkit-opacity: 0.4; opacity: 0.4; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -660px; background-repeat: no-repeat; overflow: hidden; display: block; height: 13px; width: 13px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link.site-search:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -627.5px; height: 13px; width: 13px; } }
.pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link.arrow { padding-right: 12px; }
.pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link.arrow:hover:after, .pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link.arrow.is-active:after { filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; -webkit-opacity: 0.6; opacity: 0.6; -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); top: 13px; }
.pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link.arrow:after { content: ""; position: absolute; right: 0; top: 15px; filter: alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; -webkit-opacity: 0.4; opacity: 0.4; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -653px; background-repeat: no-repeat; overflow: hidden; display: block; height: 5px; width: 6px; -moz-transition: 0.5s; -o-transition: 0.5s; -webkit-transition: 0.5s; transition: 0.5s; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-nav-meta .meta-nav li .meta-nav-link.arrow:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -621.5px; height: 5px; width: 6px; } }
.pagewrapper header .header-nav-main { width: 100%; min-height: 90px; background-color: #222; position: relative; z-index: 41; }
@media only screen and (max-width: 740px) { .pagewrapper header .header-nav-main { min-height: 55px; }
  .pagewrapper header .header-nav-main .grid-container { min-height: 55px; } }
.pagewrapper header .header-nav-main .site-logo { position: absolute; left: 11px; bottom: 20px; width: 145px; height: 50px; }
.pagewrapper header .header-nav-main .site-logo img.logo { width: 100%; }
@media only screen and (max-width: 740px) { .pagewrapper header .header-nav-main .site-logo { bottom: 10px; width: 93px; height: 33px; } }
.pagewrapper header .header-nav-main .site-logo.logo-print { display: none; }
@media print { .pagewrapper header .header-nav-main .site-logo.logo-print { display: block; } }
@media print { .pagewrapper header .header-nav-main .site-logo.logo-screen { display: none; } }
.pagewrapper header .header-nav-main .site-nav { text-align: right; height: 90px; width: 91.48936%; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
@media print { .pagewrapper header .header-nav-main .site-nav { visibility: hidden; } }
.pagewrapper header .header-nav-main .site-nav li { display: inline-block; height: 90px; }
.pagewrapper header .header-nav-main .site-nav li a.site-nav-link { font-weight: 800; display: inline-block; margin-left: 20px; color: #fff; font-size: 0.6875em; text-decoration: none; text-transform: uppercase; letter-spacing: .2em; position: relative; padding-right: 1px; line-height: 90px; overflow: hidden; -moz-transition: margin 0.2s ease-out; -o-transition: margin 0.2s ease-out; -webkit-transition: margin 0.2s ease-out; transition: margin 0.2s ease-out; }
.pagewrapper header .header-nav-main .site-nav li a.site-nav-link:before { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -869px; background-repeat: no-repeat; overflow: hidden; display: block; height: 6px; width: 197px; position: absolute; left: -1px; bottom: 30px; width: 0 !important; overflow: hidden; -moz-transition: 0.1s; -o-transition: 0.1s; -webkit-transition: 0.1s; transition: 0.1s; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-nav-main .site-nav li a.site-nav-link:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -824.5px; height: 6px; width: 197px; } }
.pagewrapper header .header-nav-main .site-nav li a.site-nav-link:after { content: ""; position: absolute; top: 90px; left: 50%; margin-left: -10px; -moz-transition: top 0.2s; -o-transition: top 0.2s; -webkit-transition: top 0.2s; transition: top 0.2s; -moz-transition-delay: 0s; -o-transition-delay: 0s; -webkit-transition-delay: 0s; transition-delay: 0s; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1136px; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 20px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-nav-main .site-nav li a.site-nav-link:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1078.5px; height: 10px; width: 20px; } }
.pagewrapper header .header-nav-main .site-nav li a.site-nav-link:hover:before, .pagewrapper header .header-nav-main .site-nav li a.site-nav-link.is-active:before, .pagewrapper header .header-nav-main .site-nav li a.site-nav-link.is-open:before { width: 100% !important; }
.pagewrapper header .header-nav-main .site-nav li a.site-nav-link.is-active:after { top: 80px; }
@media (max-width: 910px) { .pagewrapper header .header-nav-main .site-nav li a.site-nav-link { margin-left: 10px; } }
.pagewrapper header .header-nav-main .site-nav li a.site-nav-link:active { background: none; }
.pagewrapper header .header-nav-main .mobile-header-button { display: block; float: right; margin-right: 0px; height: 55px; width: 55px; background: #222222; position: relative; border-left: 1px solid #333; -moz-transition: background 0.2s; -o-transition: background 0.2s; -webkit-transition: background 0.2s; transition: background 0.2s; }
@media print { .pagewrapper header .header-nav-main .mobile-header-button { display: none !important; } }
.pagewrapper header .header-nav-main .mobile-header-button:after { content: ""; position: absolute; top: 50%; left: 50%; margin-left: -7px; margin-top: -6px; }
.pagewrapper header .header-nav-main .mobile-header-button.search:after { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -689px; background-repeat: no-repeat; overflow: hidden; display: block; height: 15px; width: 15px; margin-top: -7px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-nav-main .mobile-header-button.search:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -654.5px; height: 15px; width: 15px; } }
.pagewrapper header .header-nav-main .mobile-header-button.nav-main { margin-right: -15px; }
.pagewrapper header .header-nav-main .mobile-header-button.nav-main:after { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -675px; background-repeat: no-repeat; overflow: hidden; display: block; height: 12px; width: 15px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-nav-main .mobile-header-button.nav-main:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -641.5px; height: 12px; width: 15px; } }
.pagewrapper header .header-nav-main .mobile-header-button.is-active { background: #A1B95B; }
.pagewrapper header .header-nav-sub { height: 0px; overflow: hidden; width: 100%; background-color: #A1B95B; position: relative; border-bottom: 1px solid #96b04b; border-width: 0; -moz-transition: height 0.2s ease-out; -o-transition: height 0.2s ease-out; -webkit-transition: height 0.2s ease-out; transition: height 0.2s ease-out; }
.pagewrapper header .header-nav-sub .nav-sub-wrap { height: 90px; position: relative; display: inline-block; }
.pagewrapper header .header-nav-sub .nav-sub-wrap .sub-nav { display: table; width: 100%; }
.pagewrapper header .header-nav-sub .nav-sub-wrap .sub-nav li { display: table-cell; }
.pagewrapper header .header-nav-sub .nav-sub-wrap .sub-nav li a.sub-nav-link { display: inline-block; height: 90px; color: #fff; font-size: 0.6875em; text-decoration: none; text-transform: uppercase; letter-spacing: .2em; font-weight: 800; position: relative; margin-left: 40px; line-height: 1em; text-align: center; }
.pagewrapper header .header-nav-sub .nav-sub-wrap .sub-nav li a.sub-nav-link .sub-nav-link-icon { height: 40px; margin: 15px 0 5px 0; }
.pagewrapper header .header-nav-sub .nav-sub-wrap .sub-nav li a.sub-nav-link .sub-nav-link-label { position: relative; }
.pagewrapper header .header-nav-sub .nav-sub-wrap .sub-nav li a.sub-nav-link .sub-nav-link-label:before { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -869px; background-repeat: no-repeat; overflow: hidden; display: block; height: 6px; width: 197px; position: absolute; left: -1px; bottom: -7px; width: 0 !important; -moz-transition: 0.1s; -o-transition: 0.1s; -webkit-transition: 0.1s; transition: 0.1s; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-nav-sub .nav-sub-wrap .sub-nav li a.sub-nav-link .sub-nav-link-label:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -824.5px; height: 6px; width: 197px; } }
.pagewrapper header .header-nav-sub .nav-sub-wrap .sub-nav li a.sub-nav-link:hover span:before, .pagewrapper header .header-nav-sub .nav-sub-wrap .sub-nav li a.sub-nav-link.is-active span:before, .pagewrapper header .header-nav-sub .nav-sub-wrap .sub-nav li a.sub-nav-link.is-open span:before { width: 100% !important; }
.pagewrapper header .header-nav-sub.is-visible { height: 90px; border-width: 1px; }
.pagewrapper header .header-nav-sub.transition-delay { -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.pagewrapper header .header-popup { height: 0px; overflow: hidden; width: 100%; background-color: #A1B95B; position: relative; text-align: center; -moz-transition: height 0.2s ease-out; -o-transition: height 0.2s ease-out; -webkit-transition: height 0.2s ease-out; transition: height 0.2s ease-out; -moz-transition-delay: 0s; -o-transition-delay: 0s; -webkit-transition-delay: 0s; transition-delay: 0s; }
.pagewrapper header .header-popup.is-visible { height: 125px; }
.pagewrapper header .header-popup.transition-delay { -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.pagewrapper header .header-popup .popup-wrap { text-align: left; margin: auto; position: relative; display: inline-block; }
.pagewrapper header .header-popup .popup-wrap .header-input { border: 3px solid #879e43; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 0.8125em; font-weight: 400; color: #333; padding-left: 10px; height: 30px; position: relative; margin: 0; outline: none; }
.pagewrapper header .header-popup .popup-wrap .header-input:focus { border-color: #687a34; }
.pagewrapper header .header-popup .popup-wrap .header-input.site-search { width: 337px; background-image: url("../img/icons/header-search-input.png"); background-size: 17px 17px; background-repeat: no-repeat; background-position: 15px 8px; padding-left: 45px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-popup .popup-wrap .header-input.site-search { background-image: url("../img/icons-2x/header-search-input.png"); } }
.pagewrapper header .header-popup .popup-wrap .header-input.login { width: 221px; }
.pagewrapper header .header-popup .popup-wrap a.header-input-link { font-size: 12px; font-weight: 400; position: absolute; }
.pagewrapper header .header-popup .popup-wrap a.header-input-link:hover { text-decoration: underline; }
.pagewrapper header .header-popup .popup-wrap a.header-input-link.member { top: 80px; left: 2px; }
.pagewrapper header .header-popup .popup-wrap a.header-input-link.password { top: 80px; left: 244px; }
.pagewrapper header .header-popup .popup-wrap input.header-input-button { height: 37px; line-height: 30px; }
.pagewrapper header .header-popup .popup-wrap .header-input-button { font-family: "Open Sans", "Helvetica", "Arial", sans-serif; display: inline-block; font-weight: 800; text-align: center; font-size: 0.6875em; color: #fff; text-transform: uppercase; letter-spacing: .15em; width: 110px; height: 32px; line-height: 34px; border: 3px solid #879e43; background-color: #96b04b; }
.pagewrapper header .header-popup .popup-wrap .header-input-button:hover { background-color: #879e43; }
.pagewrapper header .header-popup .popup-wrap .header-input-button.lang { width: 160px; display: inline-block; background-color: #A1B95B; }
.pagewrapper header .header-popup .popup-wrap .header-input-button.lang:hover, .pagewrapper header .header-popup .popup-wrap .header-input-button.lang.is-active { background-color: #879e43; }
.pagewrapper header .header-popup .popup-wrap .header-input-button.lang:first-child { border-right: none; margin-right: -5px; }
.pagewrapper header .header-popup.site-search .popup-wrap { padding-top: 45px; }
.pagewrapper header .header-popup.login .popup-wrap { padding-top: 30px; }
.pagewrapper header .header-popup.language .popup-wrap { padding-top: 45px; }
@media only screen and (max-width: 740px) { .pagewrapper header .header-popup { display: none; } }
.pagewrapper header .header-search-mobile { max-height: 0; overflow: hidden; background: #A1B95B; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: max-height 0.3s ease-out, border 0.3s ease-out; -o-transition: max-height 0.3s ease-out, border 0.3s ease-out; -webkit-transition: max-height 0.3s ease-out, border 0.3s ease-out; transition: max-height 0.3s ease-out, border 0.3s ease-out; }
.pagewrapper header .header-search-mobile.is-active { max-height: 55px; border-bottom: 1px solid #90a848; }
.pagewrapper header .header-search-mobile.transition-delay { -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.pagewrapper header .header-search-mobile .header-input-mobile-button { display: block; float: right; font-weight: 800; text-align: center; font-size: 0.6875em; color: #fff; text-transform: uppercase; letter-spacing: .05em; width: 20%; height: 32px; line-height: 32px; margin: 8px 0; border: 3px solid #879e43; background-color: #96b04b; }
.pagewrapper header .header-search-mobile .header-input-mobile { border: 3px solid #879e43; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 0.8125em; font-weight: 400; color: #333; padding-left: 35px !important; height: 30px; position: relative; margin: 0; outline: none; }
.pagewrapper header .header-search-mobile .header-input-mobile:focus { border-color: #687a34; }
.pagewrapper header .header-search-mobile .header-input-mobile.site-search { width: 60%; background-image: url("../img/icons-2x/header-search-input.png"); background-size: 17px 17px; background-repeat: no-repeat; background-position: 10px 8px; padding-left: 45px; font-size: 0.875em; margin: 8px 0; }
.pagewrapper header .header-nav-mobile { background-color: #222222; width: 100%; color: #fff; overflow: hidden; max-height: 0; -moz-transition: max-height 0.3s ease-out; -o-transition: max-height 0.3s ease-out; -webkit-transition: max-height 0.3s ease-out; transition: max-height 0.3s ease-out; }
.pagewrapper header .header-nav-mobile.is-active { max-height: 700px; }
.pagewrapper header .header-nav-mobile.transition-delay { -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
.pagewrapper header .header-nav-mobile .nav-mobile .header-nav-social-wrapper { border-top: 1px solid #333; float: none; text-align: center; margin: 0 -15px; padding: 0 15px; }
.pagewrapper header .header-nav-mobile .nav-mobile .header-nav-social-wrapper .social-link { margin-top: 4px; margin-right: 10px; }
.pagewrapper header .header-nav-mobile .nav-mobile .header-nav-social-wrapper .social-link:last-child { margin-right: 0; }
.pagewrapper header .header-nav-mobile .nav-mobile li { /*&.is-active {
	ul.nav-mobile-sub {
		display:block;
	}
	a.js-mobile-sub-link {
		&:after {
			@include opacity(.75);
		}
	}
}*/ }
.pagewrapper header .header-nav-mobile .nav-mobile li a.mobile-nav-link { display: block; line-height: 40px; color: #fff; font-weight: 800; font-size: 0.75em; text-transform: uppercase; letter-spacing: .2em; border-top: 1px solid #333; margin: 0 -15px; padding: 0 15px; }
.pagewrapper header .header-nav-mobile .nav-mobile li a.mobile-nav-link.meta-link { text-transform: none; color: #888; font-weight: 400; letter-spacing: 0; }
.pagewrapper header .header-nav-mobile .nav-mobile li ul.nav-mobile-sub { display: none; list-style-type: none; }
.pagewrapper header .header-nav-mobile .nav-mobile li ul.nav-mobile-sub.is-visible { display: block; }
.pagewrapper header .header-nav-mobile .nav-mobile li ul.nav-mobile-sub li a.mobile-nav-sub-link { display: block; background-color: #A1B95B; line-height: 42px; color: #fff; font-weight: 800; font-size: 0.75em; text-transform: uppercase; letter-spacing: .2em; border-top: 1px solid #90a848; margin: 0 -15px; padding-left: 30px; padding-right: 15px; }
.pagewrapper header .header-nav-mobile .nav-mobile li a.js-mobile-sub-link { position: relative; }
.pagewrapper header .header-nav-mobile .nav-mobile li a.js-mobile-sub-link:after { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -706px; background-repeat: no-repeat; overflow: hidden; display: block; height: 7px; width: 8px; position: absolute; right: 20px; top: 15px; filter: alpha(opacity=25); -moz-opacity: 0.25; -khtml-opacity: 0.25; -webkit-opacity: 0.25; opacity: 0.25; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .pagewrapper header .header-nav-mobile .nav-mobile li a.js-mobile-sub-link:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -670.5px; height: 7px; width: 8px; } }

.comment-timeline { width: 2px; height: 300px; position: absolute; left: 50%; top: 0; background-color: #ccc; height: 100%; }

/*.share-btn {
	display:block;
	width:75px;
	height:38px;
	background:$tibits-green;
	display:inline-block;
	line-height:38px;
	color:#fff !important;
	font-family:"Tibits";
	letter-spacing:.1em;
	font-size:px2em(22px);
	padding-left:40px;
	position:absolute;
	top:28px;
	left:105px;
	@include box-sizing(border-box);

	&:after {
		content:"";
		@include use-sprite("button-icon-share");
		position:absolute;
		top:10px;
		left:10px;
	}

	&.fb {
		left:15px;
		background:$blue;
		&:after {
			@include use-sprite("button-icon-like");
		}
	}

	&.addthis_button {
		&:after {
			left:25px;
		}
	}

	@include mobile {
		top:-33px;
	}
}*/
.addthis_toolbox { position: absolute; margin-top: 20px; }
@media only screen and (max-width: 740px) { .addthis_toolbox { margin-top: 0; top: -20px; } }

.comments-form-popup-wrap { padding-left: 25px; padding-bottom: 20px; margin-left: 51.06383%; width: 48.93617%; float: left; margin-right: 2.12766%; display: inline; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 740px) { .comments-form-popup-wrap { margin-left: 0%; width: 100%; float: left; margin-right: 3.22581%; display: inline; padding-left: 0; } }
.comments-form-popup-wrap .comments-form-popup { background: #f6f6f6; border: 1px solid #ddd; border-top: none; padding: 10px; padding-top: 0; display: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.comments-form-popup-wrap .comments-form-popup.is-active { display: block; }
.comments-form-popup-wrap .comments-form-popup .comment-input { border: 1px solid #ddd; font-size: 0.8125em; display: block; padding: 10px; margin-top: 10px; width: 100%; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none; }
.comments-form-popup-wrap .comments-form-popup .comment-input:focus { border-color: #666; }
.comments-form-popup-wrap .comments-form-popup .comment-input.error { border-color: #ED5B56; }
.comments-form-popup-wrap .comments-form-popup .comment-send-button { display: block; float: right; background: #748BB4; border: medium none; cursor: pointer; color: #fff !important; font-size: 0.6875em; letter-spacing: .1em; text-transform: uppercase; line-height: 36px; height: 36px; padding: 0 20px; font-weight: 800; margin-top: 10px; }
@media only screen and (max-width: 740px) { .comments-form-popup-wrap .comments-form-popup .comment-send-button { -webkit-appearance: none; border-radius: 0; } }
.comments-form-popup-wrap .comments-form-popup .comment-send-button:hover { background: #637dab; }

.comment-input-error { color: #ED5B56; font-weight: 400; font-size: 0.75em; }

.comments-form-wrap { padding-left: 25px; padding-top: 20px; position: relative; height: 100%; margin-left: 51.06383%; width: 48.93617%; float: left; margin-right: 2.12766%; display: inline; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 740px) { .comments-form-wrap { margin-left: 0%; width: 100%; float: left; margin-right: 3.22581%; display: inline; padding-left: 0; } }
.comments-form-wrap:before { content: ""; display: block; width: 8px; height: 8px; background: #ccc; position: absolute; left: -15px; top: 41px; border-radius: 100%; border: 2px solid #f4f4f4; }
@media only screen and (max-width: 740px) { .comments-form-wrap:before { display: none; } }
.comments-form-wrap .comments-form { background: #fff; border: 1px solid #ddd; height: auto; font-size: 0.875em; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.comments-form-wrap .comments-form:after { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -877px; background-repeat: no-repeat; overflow: hidden; display: block; height: 26px; width: 14px; position: absolute; top: 12px; left: -14px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .comments-form-wrap .comments-form:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -831.5px; height: 26px; width: 14px; } }
@media only screen and (max-width: 740px) { .comments-form-wrap .comments-form:after { display: none; } }
.comments-form-wrap .comments-form .comment-input-error { margin-left: 10px; font-size: 12px; }
.comments-form-wrap .comments-form .comment-textarea { font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 14px; color: #545454; border: none; width: 100%; background: transparent; padding: 15px 15px 5px 20px; -webkit-appearance: none; resize: vertical; height: 45px; outline: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: height 0.2s; -o-transition: height 0.2s; -webkit-transition: height 0.2s; transition: height 0.2s; }
.comments-form-wrap .comments-form .comment-textarea.is-active { height: 100px; }

.comments-content { position: relative; }
.comments-content .comment-article-wrap { padding-right: 25px; position: relative; width: 48.93617%; float: left; margin-right: 2.12766%; display: inline; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.comments-content .comment-article-wrap :before { content: ""; display: block; width: 8px; height: 8px; background: #ccc; position: absolute; right: -43px; top: 23px; border-radius: 100%; border: 2px solid #f4f4f4; }
@media only screen and (max-width: 740px) { .comments-content .comment-article-wrap :before { display: none; } }
@media only screen and (max-width: 740px) { .comments-content .comment-article-wrap { width: 100%; float: left; margin-right: 3.22581%; display: inline; padding-right: 0; } }
.comments-content .comment-article-wrap .comment-article { background: #fff; border: 1px solid #ddd; padding: 20px; font-size: 0.875em; line-height: 1.5em; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 740px) { .comments-content .comment-article-wrap .comment-article { padding: 10px; margin-top: 15px; } }
.comments-content .comment-article-wrap .comment-article h2 { font-weight: 700; text-transform: none; letter-spacing: 0; font-size: 1em; margin: 0; color: #535353; }
.comments-content .comment-article-wrap .comment-article p { font-weight: 400; color: #535353; line-height: 1.4em !important; }
.comments-content .comment-article-wrap .comment-article .comment-date { color: #999; border-top: 1px solid #ddd; font-size: 0.75em; font-weight: 400; padding: 10px 20px; margin-left: -20px; margin-right: -20px; margin-top: 20px; margin-bottom: -20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 740px) { .comments-content .comment-article-wrap .comment-article .comment-date { padding: 5px 10px; margin-left: -10px; margin-right: -10px; margin-top: 10px; margin-bottom: -10px; } }
.comments-content .comment-article-wrap .comment-article:after { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -905px; background-repeat: no-repeat; overflow: hidden; display: block; height: 26px; width: 14px; position: absolute; top: 15px; right: -14px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .comments-content .comment-article-wrap .comment-article:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -858.5px; height: 26px; width: 14px; } }
@media only screen and (max-width: 740px) { .comments-content .comment-article-wrap .comment-article:after { display: none; } }
.comments-content .comment-article-wrap:nth-child(odd), .comments-content .comment-article-wrap.is-odd { padding-left: 25px; padding-right: 0; margin-left: 51.06383%; }
@media only screen and (max-width: 740px) { .comments-content .comment-article-wrap:nth-child(odd), .comments-content .comment-article-wrap.is-odd { margin-left: 0%; padding-left: 0; } }
.comments-content .comment-article-wrap:nth-child(odd) :before, .comments-content .comment-article-wrap.is-odd :before { right: auto; left: -41px; }
.comments-content .comment-article-wrap:nth-child(odd) .comment-article:after, .comments-content .comment-article-wrap.is-odd .comment-article:after { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -877px; background-repeat: no-repeat; overflow: hidden; display: block; height: 26px; width: 14px; left: -14px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .comments-content .comment-article-wrap:nth-child(odd) .comment-article:after, .comments-content .comment-article-wrap.is-odd .comment-article:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -831.5px; height: 26px; width: 14px; } }
@media only screen and (max-width: 740px) { .comments-content .comment-article-wrap:nth-child(odd) .comment-article:after, .comments-content .comment-article-wrap.is-odd .comment-article:after { display: none; } }

@media (max-width: 740px) and (min-width: 0px) { #social-grid[data-columns]::before { content: '1 .column.size-1of1'; } }
@media (min-width: 740px) { #social-grid[data-columns]::before { content: '2 .column.size-1of2'; } }
.column { float: left; }

.size-1of2 { width: 50%; }

.size-1of1 { width: 100%; }

[data-columns]::before { visibility: hidden; position: absolute; font-size: 1px; }

.size-1of2:nth-child(2) .social-post-avatar-wrapper { display: none; float: right; }
.size-1of2:nth-child(2) .social-post-avatar-wrapper .social-post-avatar { float: right; }
.size-1of2:nth-child(2) .social-post-text { float: left; }
.size-1of2:nth-child(2) .social-post-text:before { left: auto; right: -13px; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -905px; background-repeat: no-repeat; overflow: hidden; display: block; height: 26px; width: 14px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .size-1of2:nth-child(2) .social-post-text:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -858.5px; height: 26px; width: 14px; } }
@media only screen and (max-width: 740px) { .size-1of2:nth-child(2) .social-post-text:before { display: none; } }

.social-post-wrapper { position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 740px) { .social-post-wrapper { width: 100%; float: left; margin-right: 2.12766%; display: inline; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; margin-top: 0; margin-bottom: 10px; } }
.social-post-wrapper.table { display: block; padding: 10px; }
@media only screen and (max-width: 740px) { .social-post-wrapper.table { width: 100% !important; } }
.social-post-wrapper.table .social-post-text { color: #222; font-size: 0.9375em; line-height: 1.4em; padding-bottom: 55px; }
.social-post-wrapper.table:after { content: ""; display: block; clear: both; }
.social-post-wrapper .social-post-avatar-wrapper { display: none; float: left; position: relative; }
@media only screen and (max-width: 740px) { .social-post-wrapper .social-post-avatar-wrapper { position: absolute; top: 15px; left: 15px; z-index: 5; width: 30px; height: 30px; } }
.social-post-wrapper .social-post-avatar-wrapper .social-post-avatar { width: 50px; height: 50px; border-radius: 100%; overflow: hidden; border: 1px solid #e8e8e8; }
@media only screen and (max-width: 740px) { .social-post-wrapper .social-post-avatar-wrapper .social-post-avatar { width: 30px; height: 30px; } }
.social-post-wrapper .social-post-avatar-wrapper .social-post-avatar img { width: 50px; height: 50px; }
@media only screen and (max-width: 740px) { .social-post-wrapper .social-post-avatar-wrapper .social-post-avatar img { width: 30px; height: 30px; } }
@media only screen and (max-width: 740px) { .social-post-wrapper.instagram .social-post-avatar-wrapper { top: 60%; } }
.social-post-wrapper .social-post-text { background-color: #fff; border: 1px solid #e8e8e8; min-height: 110px; position: relative; color: #545454; font-size: 0.875em; line-height: 20px; position: relative; padding-bottom: 45px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 82.6087%; float: left; margin-right: 4.34783%; display: inline; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
@media only screen and (max-width: 740px) { .social-post-wrapper .social-post-text { width: 100%; float: left; margin-right: 4.34783%; display: inline; } }
.social-post-wrapper .social-post-text .social-post-image-wrapper { width: 100%; overflow: hidden; position: relative; }
.social-post-wrapper .social-post-text .social-post-image-wrapper .social-post-image { width: 100%; }
.social-post-wrapper .social-post-text .social-post-name { display: block; font-weight: 700; margin-left: 20px; margin-top: 15px; }
@media only screen and (max-width: 740px) { .social-post-wrapper .social-post-text .social-post-name { margin-left: 50px; line-height: 18px; } }
.social-post-wrapper .social-post-text .social-post-article { margin-left: 20px; margin-right: 20px; display: block; overflow: hidden; }
.social-post-wrapper .social-post-text .social-post-article.one-line { width: 90%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: 30px; }
@media only screen and (max-width: 740px) { .social-post-wrapper .social-post-text .social-post-article { margin-left: 10px; margin-top: 15px; float: none; overflow: hidden; }
  .social-post-wrapper .social-post-text .social-post-article.one-line { overflow: visible; white-space: normal; text-overflow: clip; height: auto; } }
.social-post-wrapper .social-post-text .social-post-link { display: block; position: absolute; bottom: 0; left: 0; border-top: 1px solid #e8e8e8; width: 100%; font-size: 0.75em; font-weight: 400; color: #888; line-height: 35px; padding-left: 44px; white-space: nowrap; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 740px) { .social-post-wrapper .social-post-text .social-post-link { padding-left: 38px; } }
.social-post-wrapper .social-post-text .social-post-link:before { content: ""; position: absolute; left: 15px; top: 8px; width: 30px; height: 30px; filter: alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; -webkit-opacity: 0.4; opacity: 0.4; }
@media only screen and (max-width: 740px) { .social-post-wrapper .social-post-text .social-post-link:before { left: 10px; } }
.social-post-wrapper .social-post-text .social-post-link:hover { color: #666; }
.social-post-wrapper .social-post-text .social-post-link:hover:before { filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; -webkit-opacity: 0.6; opacity: 0.6; }
@media only screen and (max-width: 740px) { .social-post-wrapper .social-post-text:before { display: none; } }
.social-post-wrapper.twitter .social-post-link:before { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1013px; background-repeat: no-repeat; overflow: hidden; display: block; height: 18px; width: 22px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .social-post-wrapper.twitter .social-post-link:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -961.5px; height: 18px; width: 22px; } }
.social-post-wrapper.instagram .social-post-link:before { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -973px; background-repeat: no-repeat; overflow: hidden; display: block; height: 18px; width: 22px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .social-post-wrapper.instagram .social-post-link:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -923.5px; height: 18px; width: 22px; } }
.social-post-wrapper.fb .social-post-link:before { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -933px; background-repeat: no-repeat; overflow: hidden; display: block; height: 18px; width: 22px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .social-post-wrapper.fb .social-post-link:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -885.5px; height: 18px; width: 22px; } }
.social-post-wrapper.tripadvisor .social-post-link:before { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -993px; background-repeat: no-repeat; overflow: hidden; display: block; height: 18px; width: 22px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .social-post-wrapper.tripadvisor .social-post-link:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -942.5px; height: 18px; width: 22px; } }
.social-post-wrapper.google .social-post-link:before { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -953px; background-repeat: no-repeat; overflow: hidden; display: block; height: 18px; width: 22px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .social-post-wrapper.google .social-post-link:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -904.5px; height: 18px; width: 22px; } }
.social-post-wrapper.home { display: block; padding: 10px; margin-bottom: 0px; 		/*&:nth-child(2n) {
			.social-post-avatar-wrapper {
				float:right;

				.social-post-avatar {
					float:right;
				}
				//@include omega;
			}

			.social-post-text {	
				//@include pull(0,6);
				//@include remove-omega;
				float:left;

				&:before {
					left:auto;
					right:-13px;
					@include use-sprite("social-post-arrow-right");
					@include mobile {
						display:none;
					}
				}
			}
		}*/ }
.social-post-wrapper.home:after { content: ""; display: block; clear: both; }
.social-post-wrapper.home .social-post-avatar-wrapper { display: none; }
.social-post-wrapper.home .social-post-text { width: 100%; float: left; margin-right: 4.34783%; display: inline; }
@media only screen and (max-width: 740px) { .social-post-wrapper.home { width: 100%; float: left; margin-right: 2.12766%; display: inline; } }

.social-show-link-wrap { margin-top: 20px; margin-left: 480px; }
.social-show-link-wrap .social-show-link { margin: 0 15px; }
.social-show-link-wrap .social-show-link.fb { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1033px; background-repeat: no-repeat; overflow: hidden; display: block; height: 28px; width: 12px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .social-show-link-wrap .social-show-link.fb { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -980.5px; height: 27px; width: 11.5px; } }
.social-show-link-wrap .social-show-link.twitter { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1113px; background-repeat: no-repeat; overflow: hidden; display: block; height: 21px; width: 27px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .social-show-link-wrap .social-show-link.twitter { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1056.5px; height: 21px; width: 27px; } }
.social-show-link-wrap .social-show-link.instagram { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1063px; background-repeat: no-repeat; overflow: hidden; display: block; height: 26px; width: 25px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .social-show-link-wrap .social-show-link.instagram { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1008.5px; height: 26px; width: 25px; } }
.social-show-link-wrap .social-show-link.tripadvisor { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1091px; background-repeat: no-repeat; overflow: hidden; display: block; height: 20px; width: 35px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .social-show-link-wrap .social-show-link.tripadvisor { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1035.5px; height: 20px; width: 35px; } }
.social-show-link-wrap .social-show-link:hover { filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; -webkit-opacity: 0.7; opacity: 0.7; }

.imagetile.mobile-small:nth-child(3n) { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
@media only screen and (max-width: 740px) { .imagetile.mobile-small .picwrap + .showcase-caption-wrapper .showcase-caption .showcase-caption-inner { background: none; } }
@media only screen and (max-width: 740px) { .imagetile.mobile-small .picwrap + .showcase-caption-wrapper .showcase-caption .showcase-caption-inner:hover { background: none; } }

.picwrap + .showcase-caption-wrapper .showcase-caption .showcase-caption-inner { background-color: rgba(0, 0, 0, 0.3); }
.picwrap + .showcase-caption-wrapper .showcase-caption a.showcase-caption-inner:hover { background-color: rgba(0, 0, 0, 0.35); }

.main-showcase-wrapper .showcase-caption { width: 100% !important; height: 100% !important; }

.showcase-caption-wrapper { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -moz-transition: -moz-transform 0.3s; -o-transition: -o-transform 0.3s; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; }
.showcase-caption-wrapper .showcase-caption { display: table; table-layout: fixed; position: relative; width: 101%; height: 101%; color: #fff; }
.showcase-caption-wrapper .showcase-caption .showcase-caption-inner { text-align: center; font-weight: 800; color: #fff !important; height: 100%; display: table-cell; vertical-align: middle; background-color: transparent; text-overflow: ellipsis; overflow: hidden; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: background-color 0.3s; -o-transition: background-color 0.3s; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
@media only screen and (max-width: 740px) { .showcase-caption-wrapper .showcase-caption .showcase-caption-inner { padding: 0 60px; } }
.showcase-caption-wrapper .showcase-caption .showcase-caption-inner.js-lightbox-item .caption-title { position: relative; }
.showcase-caption-wrapper .showcase-caption .showcase-caption-inner.js-lightbox-item .caption-title:before { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -398px; background-repeat: no-repeat; overflow: hidden; display: block; height: 19px; width: 15px; margin: 0 auto 8px auto; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .showcase-caption-wrapper .showcase-caption .showcase-caption-inner.js-lightbox-item .caption-title:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -379.5px; height: 19px; width: 14.5px; } }
@media only screen and (max-width: 740px) { .showcase-caption-wrapper .showcase-caption .showcase-caption-inner.js-lightbox-item .caption-title:before { display: none; } }
.showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-title { font-weight: 800; font-size: 4em; letter-spacing: .15em; text-transform: uppercase; line-height: 1.25em; color: #fff; display: inline-block; max-width: 980px; overflow: hidden; text-overflow: ellipsis; position: relative; }
@media (max-width: 980px) { .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-title { font-size: 2.625em; } }
@media (max-height: 740px) { .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-title { font-size: 3.375em; } }
@media only screen and (max-width: 740px) { .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-title { font-size: 1.125em; letter-spacing: .07em; margin-top: 0; margin-bottom: 0; } }
.showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-top, .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .caption-bottom, .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom, .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom { font-family: "Tibits", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 1.4375em; letter-spacing: .1em; line-height: 1.25em; color: #fff; display: inline-block; }
@media only screen and (max-width: 740px) { .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-top, .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .caption-bottom, .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom, .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom { font-size: 1em; line-height: 1.25em; } }
.showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom { position: relative; max-width: 550px; font-size: 1.25em; }
.showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom.likes { padding-left: 35px; }
.showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom.likes:after { content: ""; display: block; position: absolute; left: 0; top: 0; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -626px; background-repeat: no-repeat; overflow: hidden; display: block; height: 25px; width: 24px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom.likes:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -595.5px; height: 25px; width: 24px; } }
.showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom.book-table { display: inline; padding-left: 35px; }
.showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom.book-table:after { content: ""; display: block; position: absolute; left: 0; top: 10px; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -45px; background-repeat: no-repeat; overflow: hidden; display: block; height: 33px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom.book-table:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -41px; height: 33px; width: 32px; } }
.showcase-caption-wrapper .showcase-caption a.showcase-caption-inner:hover { background-color: rgba(0, 0, 0, 0.1); }
@media only screen and (max-width: 740px) { .showcase-caption-wrapper .showcase-caption a.showcase-caption-inner:hover { background-color: transparent; } }

.imagetile { display: block; margin-bottom: 20px; position: relative; overflow: hidden; color: #fff; width: 31.91489%; float: left; margin-right: 2.12766%; display: inline; }
.imagetile .imagetile-inner { height: 0; padding-top: 100%; }
.imagetile .imagetile-inner .tile-img-wrapper { width: 100%; height: 100%; overflow: hidden; position: absolute; top: 0; left: 0; }
.imagetile .imagetile-inner .tile-img-wrapper .tile-img { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.imagetile .imagetile-inner .tile-img-wrapper.green { background: #A1B95B; }
.imagetile .imagetile-inner .tile-img-wrapper.blue { background: #6BCCBF; }
.imagetile .imagetile-inner .tile-img-wrapper.red { background: #EE5F5D; }
.imagetile .imagetile-inner .tile-img-wrapper.grey { background: #746F63; }
.imagetile .imagetile-inner .tile-img-wrapper.pink { background: #D66683; }
.imagetile .imagetile-inner .tile-img-wrapper.turquoise { background: #5CCCC0; }
.imagetile .imagetile-inner .tile-img-wrapper.yellow { background: #D4B05B; }
.imagetile .imagetile-inner .tile-img-wrapper.brown { background: #746F63; }
.imagetile.big { width: 65.95745%; float: left; margin-right: 2.12766%; display: inline; }
.imagetile.big .imagetile-inner { padding-top: 48.4%; }
.imagetile.col-2 { width: 48.93617%; float: left; margin-right: 2.12766%; display: inline; }
.imagetile.col-2 .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-title { font-size: 2.25em; }
.imagetile.col-2:nth-child(2n) { margin-right: 0; }
.imagetile.col-3 { width: 31.91489%; float: left; margin-right: 2.12766%; display: inline; }
.imagetile.col-3:nth-child(3n) { margin-right: 0; }
.imagetile.small { width: 23.40426%; float: left; margin-right: 2.12766%; display: inline; }
.imagetile.small .caption-type { font-size: 1.25em; }
@media only screen and (max-width: 740px) { .imagetile.small .caption-type { display: none; color: #222222; } }
.imagetile.small .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-title { font-size: 0.875em; letter-spacing: .1em; }
.imagetile.small:nth-child(3n) { float: left; margin-right: 2.12766%; *margin-left: auto; }
.imagetile.small:nth-child(4n) { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.imagetile.omega { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
.imagetile .caption-type { display: block; font-family: "Tibits", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 1.5625em; letter-spacing: .1em; }
.imagetile .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-title { font-size: 1.25em; letter-spacing: .1em; }
.imagetile.big .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-title { font-size: 28px; }
.imagetile.instagram .showcase-caption-wrapper .showcase-caption .showcase-caption-inner:after { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1148px; background-repeat: no-repeat; overflow: hidden; display: block; height: 34px; width: 33px; display: inline-block; margin-top: 10px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .imagetile.instagram .showcase-caption-wrapper .showcase-caption .showcase-caption-inner:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1089.5px; height: 34px; width: 33px; } }
@media only screen and (max-width: 740px) { .imagetile { width: 100%; float: left; margin-right: 4.34783%; display: inline; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; text-align: center; margin-bottom: 15px; height: 0; padding-top: 100%; }
  .imagetile .tile-img-wrapper { height: 100%; width: 100%; position: absolute; top: 0; left: 0; }
  .imagetile .tile-img-wrapper .tile-img { width: 100%; height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .imagetile.mobile-small { min-height: 3.75em; height: auto; margin-bottom: 15px; background-color: transparent !important; padding: 0; width: 100%; float: left; margin-right: 2.12766%; display: inline; }
  .imagetile.mobile-small .imagetile-inner { min-height: 3.75em; height: auto; padding: 0; }
  .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper { position: relative; float: right; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 70px; width: 100%; }
  .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper .showcase-caption { display: block; }
  .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner { text-align: left; overflow: hidden; padding: 0; display: block; padding-top: 0.25em; } }
@media only screen and (max-width: 740px) and (max-width: 740px) { .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner { padding-top: 0; } }
@media only screen and (max-width: 740px) { .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-title { font-size: 0.75em !important; display: block; padding: 0; margin: 0.25em 0; color: #222222; } }
@media only screen and (max-width: 740px) and (max-width: 740px) { .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-title { margin: 0; } }
@media only screen and (max-width: 740px) { .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-top, .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .caption-bottom, .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom, .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom { font-family: "Open Sans"; font-size: 0.75em; display: block; color: #878787; }
  .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom { font-family: "Open Sans"; font-size: 0.75em; display: block; color: #878787; }
  .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom.likes { display: none; }
  .imagetile.mobile-small .imagetile-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner br { display: none; }
  .imagetile.mobile-small .imagetile-inner .tile-img-wrapper { width: 3.75em; height: 3.75em; position: absolute; top: 0; left: 0; margin-right: 1.25em; }
  .imagetile.mobile-small .imagetile-inner .tile-img-wrapper .tile-img { height: 3.75em !important; width: auto !important; }
  .imagetile.mobile-small.big { width: 100%; float: left; margin-right: 4.34783%; display: inline; } }

@media only screen and (max-width: 740px) { .recipe-overview { padding-top: 15px !important; } }
.recipe-overview .recipe-overview-list .recipe-overview-item { width: 23.40426%; float: left; margin-right: 2.12766%; display: inline; margin-bottom: 20px; position: relative; }
.recipe-overview .recipe-overview-list .recipe-overview-item:nth-child(4n) { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
@media only screen and (max-width: 740px) { .recipe-overview .recipe-overview-list .recipe-overview-item { width: 47.82609%; float: left; margin-right: 4.34783%; display: inline; }
  .recipe-overview .recipe-overview-list .recipe-overview-item:nth-child(2n) { float: right; margin-right: 0; *margin-left: -1.25em; display: inline; } }
.recipe-overview .recipe-overview-list .recipe-overview-item .recipe-overview-image_container { position: relative; }
.recipe-overview .recipe-overview-list .recipe-overview-item .recipe-overview-badge { position: absolute; right: 5px; bottom: 5px; width: 60px; }
.recipe-overview .recipe-overview-list .recipe-overview-item .recipe-overview-badge > img { width: 100%; }
.recipe-overview .recipe-overview-list .recipe-overview-item .recipe-overview-link { display: block; text-align: center; height: 300px; overflow: hidden; }
@media only screen and (max-width: 850px) { .recipe-overview .recipe-overview-list .recipe-overview-item .recipe-overview-link { height: 240px; } }
@media only screen and (max-width: 740px) { .recipe-overview .recipe-overview-list .recipe-overview-item .recipe-overview-link { height: 300px; } }
@media (max-width: 400px) { .recipe-overview .recipe-overview-list .recipe-overview-item .recipe-overview-link { height: 240px; } }
.recipe-overview .recipe-overview-list .recipe-overview-item .recipe-overview-link .recipe-overview-image { width: 100%; }
.recipe-overview .recipe-overview-list .recipe-overview-item .recipe-overview-link .recipe-overview-label { padding-top: 5px; font-size: 0.875em; height: 80px; }
.recipe-overview .recipe-overview-list .recipe-overview-item .recipe-overview-link:hover .recipe-overview-label { border-bottom: 1px solid #ccc; }

.recipe-showcase { width: 100%; float: left; margin-right: 2.12766%; display: inline; height: 470px; background: #A1B95B; margin-bottom: 40px; }
@media only screen and (max-width: 740px) { .recipe-showcase { height: 300px; margin-left: -15px; padding-left: 15px; margin-right: -15px; padding-right: 15px; } }
@media print { .recipe-showcase { height: 300px; } }
.recipe-showcase .recipe-showcase-image-wrap { overflow: hidden; float: left; position: relative; width: 50%; }
.recipe-showcase .recipe-showcase-image-wrap .recipe-showcase-image { height: 100%; }
@media only screen and (max-width: 740px) { .recipe-showcase .recipe-showcase-image-wrap { width: calc(100% + 30px); height: 150px; margin: 0 -0.9375em; }
  .recipe-showcase .recipe-showcase-image-wrap .recipe-showcase-image { width: 100%; height: auto; margin-top: -30%; } }
@media print { .recipe-showcase .recipe-showcase-image-wrap { height: 100%; } }
.recipe-showcase .recipe-showcase-info-wrap { width: 50%; height: 100%; float: right; }
.recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-info { text-align: center; color: #fff; }
.recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-info .recipe-info { display: inline-block; font-family: "Tibits", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 20px; letter-spacing: .1em; margin-right: 15px; position: relative; }
.recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-info .recipe-info .recipe-info-img { width: 40px; }
@media (min-width: 741px) { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-info .recipe-info .recipe-info-label { display: block; } }
@media only screen and (max-width: 740px) { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-info .recipe-info { font-size: 16px; width: 50%; max-width: 120px; margin-right: 10px; }
  .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-info .recipe-info .recipe-info-img { width: 25px; float: left; } }
@media print { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-info { color: #000; } }
.recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title { display: table; table-layout: fixed; position: relative; width: 100%; text-align: center; height: 380px; }
.recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner { display: table-cell; vertical-align: middle; padding: 0 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-top, .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .caption-bottom, .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom, .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom, .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom { font-family: "Tibits", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 25px; letter-spacing: .1em; line-height: 50px; color: #fff; }
@media only screen and (max-width: 740px) { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-top, .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .caption-bottom, .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom, .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom, .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom { font-size: 20px; line-height: 40px; display: none; } }
@media print { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-top, .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .caption-bottom, .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom, .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom, .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom { color: #000; } }
.recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom { font-family: "Tibits", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 25px; letter-spacing: .1em; line-height: 32px; margin-top: 15px; position: relative; color: #fff; display: inline-block; max-width: 550px; }
@media only screen and (max-width: 740px) { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom { font-size: 20px; line-height: 30px; margin-top: 0; display: none; } }
.recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom.likes { padding-left: 35px; }
.recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom.likes:after { content: ""; display: block; position: absolute; left: 0; top: 3px; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -626px; background-repeat: no-repeat; overflow: hidden; display: block; height: 25px; width: 24px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom.likes:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -595.5px; height: 25px; width: 24px; } }
@media only screen and (max-width: 740px) { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom.likes { display: none; } }
@media print { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner .caption-bottom.likes { display: none; } }
.recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner h2 { color: #fff; font-size: 2.25em; line-height: 1.2em; margin: 0 !important; }
@media only screen and (max-width: 740px) { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner h2 { font-size: 1.25em; } }
@media print { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title .recipe-showcase-title-inner h2 { font-size: 2em; color: #000; } }
@media only screen and (max-width: 740px) { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title { height: 90px; } }
@media print { .recipe-showcase .recipe-showcase-info-wrap .recipe-showcase-title { height: 80px; } }
@media only screen and (max-width: 740px) { .recipe-showcase .recipe-showcase-info-wrap { width: 100%; height: 110px; } }
@media print { .recipe-showcase .recipe-showcase-info-wrap { height: 80px; } }

ol.recipe-steps { counter-reset: li; }
ol.recipe-steps li { position: relative; margin-bottom: 30px; color: #1f1f1f; line-height: 1.7em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 740px) { ol.recipe-steps li { padding-left: 30px; margin-bottom: 20px; } }
ol.recipe-steps li:before { content: counter(li); counter-increment: li; position: absolute; left: -40px; top: 3px; font-size: 2.25em; font-weight: 700; }
@media only screen and (max-width: 740px) { ol.recipe-steps li:before { font-size: 1.75em; left: 0; } }
@media print { ol.recipe-steps li:before { font-size: 1.25em; } }
@media print { ol.recipe-steps li { font-size: 0.875em; } }

.recipe-aside { border-top: 1px solid #eee; padding-top: 15px; margin-bottom: 15px; }
@media only screen and (max-width: 740px) { .recipe-aside:last-child { border-bottom: 1px solid #eee; } }
.recipe-aside h2.small { margin-bottom: 10px; display: block; float: left; width: 100%; }
.recipe-aside p { font-size: 0.875em; }
.recipe-aside .portrait-wrap { width: 90px; height: 90px; border-radius: 100%; overflow: hidden; float: left; margin-right: 20px; margin-bottom: 20px; margin-top: 0; }
.recipe-aside .portrait-wrap img { width: 100%; }
@media only screen and (max-width: 740px) { .recipe-aside .portrait-wrap { width: 60px; height: 60px; } }

.recipe-maincol { width: 40.42553%; float: left; margin-right: 2.12766%; display: inline; padding-right: 8.51064%; border-right: 1px solid #eee; margin-right: -1px; }
@media only screen and (max-width: 740px) { .recipe-maincol { width: 100%; float: left; margin-right: 4.34783%; display: inline; padding-right: 0%; border: none; } }
@media print { .recipe-maincol { width: 65.95745%; float: left; margin-right: 2.12766%; display: inline; padding-left: 33%; border-right: 0; padding-right: 0; margin-right: 0; font-size: 0.8125em; } }

.recipe-rightcol { width: 14.89362%; float: left; margin-right: 2.12766%; display: inline; float: right; margin-right: 0; *margin-left: -1.25em; display: inline; }
@media only screen and (max-width: 740px) { .recipe-rightcol { width: 100%; float: left; margin-right: 4.34783%; display: inline; float: left; margin-right: 2.12766%; *margin-left: auto; text-align: center; } }

.recipe-back-link { display: inline-block; font-size: 0.75em; letter-spacing: .1em; font-weight: 800; text-transform: uppercase; margin-bottom: 20px; padding-left: 18px; position: relative; }
.recipe-back-link:after { content: ""; position: absolute; top: 6px; left: 0; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -21px; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 8px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .recipe-back-link:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -19px; height: 10px; width: 7.5px; } }
@media print { .recipe-back-link { display: none; } }

.recipe-gallery-link { width: 90px; height: 90px; border-radius: 100%; overflow: hidden; margin-bottom: 20px; position: relative; display: none; background: #000; /*&:hover {
	img {
		opacity:.5;	
	}
}*/ }
@media print { .recipe-gallery-link { display: none !important; } }
.recipe-gallery-link img { opacity: .7; }
.recipe-gallery-link.is-visible { display: inline-block; }
@media only screen and (max-width: 740px) { .recipe-gallery-link.is-visible { display: inline-block; } }
.recipe-gallery-link:after { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -398px; background-repeat: no-repeat; overflow: hidden; display: block; height: 19px; width: 15px; position: absolute; top: 38px; left: 38px; pointer-events: none; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .recipe-gallery-link:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -379.5px; height: 19px; width: 14.5px; } }
@media only screen and (max-width: 740px) { .recipe-gallery-link { width: 60px; height: 60px; margin: 0 7px; }
  .recipe-gallery-link:after { top: 20px; left: 20px; } }

.recipe-leftcol { width: 23.40426%; float: left; margin-right: 2.12766%; display: inline; padding-right: 8.51064%; }
@media only screen and (max-width: 740px) { .recipe-leftcol { width: 100%; float: left; margin-right: 4.34783%; display: inline; padding-right: 0%; } }
@media print { .recipe-leftcol { position: absolute; left: 0.9375em; top: 340px; font-size: 0.6875em; } }
.recipe-leftcol .recipe-leftcol-list { font-size: 0.875em; margin-bottom: 40px; }
.recipe-leftcol .recipe-leftcol-list li { padding: 5px 0; border-bottom: 1px solid #eee; position: relative; height: 100%; }
.recipe-leftcol .recipe-leftcol-list li .recipe-list-amount { font-weight: 700; display: block; float: left; width: 20%; text-align: right; white-space: nowrap; }
.recipe-leftcol .recipe-leftcol-list li .recipe-list-content { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.recipe-leftcol .recipe-leftcol-list li .recipe-list-content.amount-margin { display: block; float: right; width: 75%; margin-left: 5%; }
.recipe-leftcol .recipe-leftcol-list li:first-child { border-top: 1px solid #eee; }
@media print { .recipe-leftcol .recipe-leftcol-list { font-size: 0.75em; } }

.recipe-detail_annabelle > aside h2.small { padding-bottom: 10px; border-bottom: 1px solid #eee; }
.recipe-detail_annabelle > aside .portrait-wrap { margin: 30px 0; display: table; }
.recipe-detail_annabelle > aside .portrait-wrap > img { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: table-cell; vertical-align: top; }
.recipe-detail_annabelle > aside .portrait-wrap > p { padding-left: 15px; vertical-align: top; display: table-cell; font-size: 0.875em; }

.shop-gutschein-card { width: 90%; height: auto; padding-top: 40px; }

.shop-showcase { display: none; }
.shop-showcase .inputcontainer { padding-bottom: 10px; }
.shop-showcase.is-active { display: block; }

.shop-showcase-gutscheinkarte .shop-showcase-card, .shop-showcase-pdf .shop-showcase-card { max-height: 280px; width: auto; }

.shop-showcase--footer { clear: both; }

.shop-showcase-card { width: 90%; height: auto; text-align: center; margin: 40px auto 20px; display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.shop-showcase-card .card-caption-top { display: block; color: #fff; font-size: 2.625em; letter-spacing: .05em; font-family: "Tibits", Helvetica, Arial, sans-serif; }
.shop-showcase-card .card-caption-middle { display: block; color: #fff; font-size: 3.375em; font-family: "Tibits", Helvetica, Arial, sans-serif; line-height: 1.5em; }
.shop-showcase-card .card-caption-bottom { display: block; color: #fff; font-size: 1.1875em; font-family: "Tibits", Helvetica, Arial, sans-serif; }
@media only screen and (max-width: 740px) { .shop-showcase-card { width: 80%; height: auto; margin: 40px auto 20px; }
  .shop-showcase-card .card-caption-top { font-size: 1.75em; }
  .shop-showcase-card .card-caption-middle { font-size: 2.8125em; } }
.shop-showcase-card + .card-form-select-wrap { width: 90%; margin: 0px auto; }

.shop-card-aside { padding-top: 40px; }
.shop-card-aside h1 { font-weight: 800; text-transform: uppercase; font-size: 1.25em; letter-spacing: .1em; }
.shop-card-aside p { margin-top: 15px; font-size: 0.875em; font-weight: 400; line-height: 1.5em; color: #212121; }
.shop-card-aside .card-form-select-wrap { width: 60%; margin-bottom: 10px; }
.shop-card-aside .card-form-button { width: 42%; float: left; margin-right: 10px; }
@media only screen and (max-width: 740px) { .shop-card-aside { padding-top: 20px; }
  .shop-card-aside .card-form-select-wrap { width: 100%; }
  .shop-card-aside .card-form-button { width: 100%; margin-top: 15px; } }

.shop-overview-item { width: 33.3%; height: 355px; display: block; float: left; border: 1px solid #e8e8e8; border-right-width: 0; position: relative; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.shop-overview-item.is-gutscheinkarte .shop-item-img-wrap { padding-bottom: 0; border-bottom: 0; }
.shop-overview-item.is-gutscheinkarte .shop-overview-item--content { margin-top: 0; }
.shop-overview-item .shop-item-img-wrap { max-height: 370px; width: 85%; margin: 0 auto; border-bottom: 1px solid #e8e8e8; text-align: center; padding: 35px 0 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }
.shop-overview-item .shop-item-img-wrap .card-form-select-wrap { position: absolute; bottom: 10px; width: 100%; left: 0; }
.shop-overview-item .shop-item-img-wrap > a { display: block; height: 200px; overflow: hidden; }
@media only screen and (max-width: 740px) { .shop-overview-item .shop-item-img-wrap > a { height: auto; overflow: visible; display: inline; } }
.shop-overview-item .shop-item-img-wrap .shop-item-img { max-height: 200px; max-width: 230px; }
.shop-overview-item .shop-item-img-wrap .form-errorlabel { text-align: left; }
.shop-overview-item .inputcontainer { padding: 20px 0 0 0; }
@media only screen and (max-width: 740px) { .shop-overview-item .inputcontainer { display: none; } }
.shop-overview-item h1, .shop-overview-item p { margin: 5px 7% 0 7%; font-size: 0.875em; }
.shop-overview-item strong { font-size: 14px; font-weight: 800; }
.shop-overview-item .price-currency { font-size: 0.75em; font-weight: 800; margin-left: 7%; }
.shop-overview-item .price-amount { font-size: 0.875em; font-weight: 800; margin-left: 5px; }
.shop-overview-item .corner-label { font-family: "Tibits", Helvetica, Arial, sans-serif; color: #A1B95B; font-size: 1.375em; letter-spacing: .1em; position: absolute; top: 12px; right: 5px; -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.shop-overview-item .corner-label:after { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1300px; background-repeat: no-repeat; overflow: hidden; display: block; height: 4px; width: 94px; position: absolute; bottom: -4px; left: 0; width: 100% !important; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .shop-overview-item .corner-label:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1232.5px; height: 4px; width: 94px; } }
.shop-overview-item:after { content: ""; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -762px; background-repeat: no-repeat; overflow: hidden; display: block; height: 21px; width: 16px; position: absolute; bottom: 20px; right: -20px; -moz-transition: right 0.1s ease-out; -o-transition: right 0.1s ease-out; -webkit-transition: right 0.1s ease-out; transition: right 0.1s ease-out; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .shop-overview-item:after { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -722.5px; height: 21px; width: 16px; } }
.shop-overview-item.exempt:after { background: none; }
.shop-overview-item:nth-child(3n) { border-right-width: 1px; }
@media only screen and (max-width: 740px) { .shop-overview-item:nth-child(3n) { border-right-width: 0; } }
.shop-overview-item:nth-child(n+4) { border-top-width: 0; }
.shop-overview-item:last-child { border-right-width: 1px; }
@media only screen and (max-width: 740px) { .shop-overview-item:last-child { border-right-width: 0; } }
.shop-overview-item:hover:after { right: 20px; }
@media only screen and (max-width: 740px) { .shop-overview-item { width: 100%; border-width: 0; height: 115px; line-height: 1.33; }
  .shop-overview-item .shop-item-img-wrap { height: 100px; width: 30%; float: left; padding: 0; margin-right: 10px; border: none; overflow: hidden; }
  .shop-overview-item .shop-item-img-wrap .shop-item-img { max-height: 100%; max-width: 100%; }
  .shop-overview-item .shop-item-img-wrap.is-gutscheinkarte .shop-overview-item--content { margin-top: 10px; }
  .shop-overview-item h1 { margin: 0; margin-right: 45px; }
  .shop-overview-item .price-currency { margin-left: 0; } }

body.shop-voucher .shop-overview-item { height: 390px; }

body.shop-voucher-printhome .shop-overview-item { height: 450px; }

.shop-overview-item--content { display: block; height: 100px; margin-top: 10px; }

.shop-detail-products .shop-overview-item { border-top-width: 0; border-bottom-width: 0; }

.detail-link-back-wrap { display: block; height: 70px; width: 100%; border-bottom: 1px solid #eee; color: #fff; line-height: 70px; font-weight: 800; letter-spacing: .1em; background: #f4f4f4; text-transform: uppercase; }
.detail-link-back-wrap .detail-link-back { font-size: 0.75em; position: relative; display: block; padding-left: 20px; float: left; color: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.detail-link-back-wrap .detail-link-back:before { content: ""; position: absolute; left: 0; top: 29px; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -21px; background-repeat: no-repeat; overflow: hidden; display: block; height: 10px; width: 8px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .detail-link-back-wrap .detail-link-back:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -19px; height: 10px; width: 7.5px; } }
.detail-link-back-wrap .detail-link-cart { display: block; font-size: 0.75em; position: relative; padding-left: 25px; float: right; color: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.detail-link-back-wrap .detail-link-cart .cart-amount { margin-left: 10px; }
.detail-link-back-wrap .detail-link-cart:before { content: ""; position: absolute; left: 0; top: 23px; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -742px; background-repeat: no-repeat; overflow: hidden; display: block; height: 18px; width: 14px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .detail-link-back-wrap .detail-link-cart:before { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -703.5px; height: 18px; width: 14px; } }
@media only screen and (max-width: 740px) { .detail-link-back-wrap { letter-spacing: 0; line-height: 50px; height: 50px; }
  .detail-link-back-wrap .detail-link-cart { font-size: 0.6875em; padding-left: 22px; }
  .detail-link-back-wrap .detail-link-cart:before { top: 16px; }
  .detail-link-back-wrap .detail-link-back { font-size: 0.6875em; padding-left: 16px; }
  .detail-link-back-wrap .detail-link-back:before { top: 20px; } }

.shop-detail-showcase { position: relative; }
.shop-detail-showcase .detail-showcase-wrap { display: table; height: 500px; width: 100%; }
.shop-detail-showcase .detail-showcase-wrap .inputcontainer { /* margin : 0px auto; */ /* padding-bottom: 10px; */ width: 100%; display: block; float: none; }
.shop-detail-showcase .detail-showcase-wrap .form-errorlabel { text-align: left; }
.shop-detail-showcase .detail-showcase-wrap .shop-detail-showcase-img-wrap { display: table-cell; vertical-align: middle; height: 500px; width: 40%; text-align: center; }
.shop-detail-showcase .detail-showcase-wrap .shop-detail-showcase-img-wrap .shop-detail-showcase-img { margin: 0 auto 10px; /* max-height: 280px; */ width: auto; display: block; }
.shop-detail-showcase .detail-showcase-wrap .shop-detail-showcase-img-wrap .shop-detail-showcase-img + .card-form-select-wrap { width: 251px; margin: 5px auto; }
@media only screen and (max-width: 740px) { .shop-detail-showcase .detail-showcase-wrap .shop-detail-showcase-img-wrap { width: 100%; display: block; height: auto; } }
.shop-detail-showcase .detail-showcase-wrap .shop-detail-showcase-content { display: table-cell; vertical-align: middle; height: 500px; width: 50%; margin-left: 10%; text-align: center; }
.shop-detail-showcase .detail-showcase-wrap .shop-detail-showcase-content h1 { font-size: 1.75em; font-weight: 800; text-transform: uppercase; line-height: 1.6em; letter-spacing: .1em; }
.shop-detail-showcase .detail-showcase-wrap .shop-detail-showcase-content .showcase-price { color: #777; }
.shop-detail-showcase .detail-showcase-wrap .shop-detail-showcase-content .showcase-price.currency { font-size: 14px; }
.shop-detail-showcase .detail-showcase-wrap .shop-detail-showcase-content .showcase-price.amount { font-size: 18px; margin-left: 5px; }
@media only screen and (max-width: 740px) { .shop-detail-showcase .detail-showcase-wrap .shop-detail-showcase-content { width: 100%; display: block; height: auto; padding: 20px 0; margin-left: 0; }
  .shop-detail-showcase .detail-showcase-wrap .shop-detail-showcase-content h1 { font-size: 1.25em; line-height: 1.2em; } }
.shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-img-wrap { width: 70%; }
@media only screen and (max-width: 740px) { .shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-img-wrap { width: 100%; padding: 0 0 20px; } }
.shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content { width: 30%; }
.shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content h1, .shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content p, .shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content label { text-align: left; }
.shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content h1 { margin-bottom: 10px; }
.shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content p { margin-bottom: 30px; }
.shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content .inputcontainer.margin-top { margin-top: 20px; }
.shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content .tibits-button.float-left, .shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content .tibits-button.float-right { width: 145px; }
.shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content .form-errorlabel { margin-bottom: 15px; }
@media only screen and (max-width: 740px) { .shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content { width: 100%; } }
.shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content-wrap { width: 300px; }
@media only screen and (max-width: 740px) { .shop-detail-showcase.voucher-configurator .detail-showcase-wrap .shop-detail-showcase-content-wrap { margin: 0 auto; } }

.shop-detail-info-list { width: 100%; margin-bottom: 40px; }
.shop-detail-info-list li { line-height: 40px; border-bottom: 1px solid #e8e8e8; position: relative; }
.shop-detail-info-list li:first-child { border-top: 1px solid #e8e8e8; }
@media only screen and (max-width: 740px) { .shop-detail-info-list li { height: 60px; } }
.shop-detail-info-list li strong { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.shop-detail-info-list li .info-list-content { position: absolute; left: 200px; font-size: 14px; }
@media only screen and (max-width: 740px) { .shop-detail-info-list li .info-list-content { left: 0; top: 20px; } }

.edit-link { margin-left: 7px; color: #999 !important; font-size: 0.75em; font-weight: 400; text-transform: none; text-decoration: none !important; }

.shop-cart-table { width: 100%; border: none; border-collapse: collapse; font-size: 0.875em; border-top: 1px solid #eee; color: #202020; margin-bottom: 20px; }
@media only screen and (max-width: 740px) { .shop-cart-table { font-size: 0.75em; line-height: 1.4em; } }
.shop-cart-table tr { height: 100px; vertical-align: middle; border-bottom: 1px solid #eee; }
.shop-cart-table tr.subrow { background: #f4f4f4; height: 70px; }
.shop-cart-table tr.subrow td:first-child { padding-left: 20px; }
.shop-cart-table tr.subrow.total td { font-weight: 700; }
.shop-cart-table tr td.td-num { width: 15%; padding: 0 5px; }
@media only screen and (max-width: 740px) { .shop-cart-table tr td.td-num { width: auto; } }
.shop-cart-table tr td.td-amount { width: 10%; }
.shop-cart-table tr td.td-img { width: 80px; padding-right: 10px; text-align: center; }
.shop-cart-table tr td.td-img img { vertical-align: middle; }
@media only screen and (max-width: 740px) { .shop-cart-table tr td.td-hidden-mobile span { display: none; } }
.shop-cart-table tr td.td-desc { width: 50%; }
@media only screen and (max-width: 740px) { .shop-cart-table tr td.td-desc { width: 30%; } }
.shop-cart-table .cart-amount { border: 3px solid #ddd; background: #f6f6f6; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 1em; text-align: center; padding: 7px 0; width: 55px; outline: none; }
.shop-cart-table .cart-amount:focus { border-color: #aaa; }
.shop-cart-table .cart-delete { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -729px; background-repeat: no-repeat; overflow: hidden; display: block; height: 11px; width: 11px; display: block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .shop-cart-table .cart-delete { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -691.5px; height: 11px; width: 11px; } }

body.restaurant_detail .pagewrapper { max-width: 1200px; width: 100%; margin: 0 auto; background-color: white; min-height: 100%; }
body.restaurant_detail .pagewrapper .main-content { padding: 0 0 20px; }
body.restaurant_detail .pagewrapper .site-logo { display: block; width: 145px; height: 50px; }
body.restaurant_detail .pagewrapper .site-logo > img { width: 100%; }
body.restaurant_detail .pagewrapper .restaurant_detail_table { display: table; table-layout: fixed; width: 100%; margin: 60px 0; background-color: #f2efe8; }
body.restaurant_detail .pagewrapper .restaurant_detail--maps, body.restaurant_detail .pagewrapper .restaurant_detail--caption { display: table-cell; overflow: hidden; height: 100%; vertical-align: middle; }
body.restaurant_detail .pagewrapper .restaurant_detail--maps > img, body.restaurant_detail .pagewrapper .restaurant_detail--caption > img { width: 100%; display: block; }
body.restaurant_detail .pagewrapper .restaurant_detail--content { width: 33.333%; display: inline-block; font-size: 12px; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body.restaurant_detail .pagewrapper .restaurant_detail--content > h2 { margin-top: 0; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 15px; color: #222222; }
body.restaurant_detail .pagewrapper .restaurant_detail--content > p { line-height: 1.3em; margin-bottom: 15px; padding-right: 50px; }
body.restaurant_detail .pagewrapper .restaurant_detail--content > p > a { border-bottom: none; }
body.restaurant_detail .pagewrapper .restaurant_detail--caption .caption { display: table; table-layout: fixed; height: 100%; width: 100%; }
body.restaurant_detail .pagewrapper .restaurant_detail--caption .caption-wrapper { height: 100%; vertical-align: middle; display: table-cell; text-align: center; }
body.restaurant_detail .pagewrapper .restaurant_detail--caption .caption-title { font-weight: 800; text-transform: uppercase; color: #222222; font-size: 24px; letter-spacing: .1em; max-width: 80%; margin: 0 auto; display: block; margin-bottom: 10px; }
body.restaurant_detail .pagewrapper .restaurant_detail--caption .caption-bottom { font-family: "Tibits", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 23px; letter-spacing: .1em; line-height: 1.25em; color: #222222; max-width: 80%; margin: 0 auto; display: block; }
body.restaurant_detail .pagewrapper .restaurant_detail_wrapper { font-size: 0; }

.form_tooltip { display: inline-block; position: relative; vertical-align: middle; }
.form_tooltip:before { content: ''; border-bottom: none; border-right: 11px solid transparent; border-left: 11px solid transparent; border-top: 11px solid #A1B95B; height: 0; width: 0; position: absolute; left: 50%; margin-left: -11px; top: -13px; z-index: 101; display: none; }
.form_tooltip:after { position: absolute; left: 50%; margin-left: -10px; content: ""; border-bottom: none; border-right: 10px solid transparent; border-left: 10px solid transparent; border-top: 10px solid #A1B95B; height: 0; width: 0; top: -13px; z-index: 102; display: none; }
.form_tooltip .info_icon { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1184px; background-repeat: no-repeat; overflow: hidden; display: block; height: 21px; width: 21px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .form_tooltip .info_icon { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1124.5px; height: 19px; width: 19px; } }
.form_tooltip .form_tooltip--trigger { cursor: pointer; opacity: 0.5; }
.form_tooltip .form_tooltip--trigger:hover { opacity: 1; }
.form_tooltip .form_tooltip--content { color: #fff; width: 330px; display: block; background-color: #A1B95B; padding: 12px; position: absolute; visibility: hidden; left: 50%; margin-left: -165px; top: 0; z-index: -1; }
@media only screen and (max-width: 740px) { .form_tooltip .form_tooltip--content { width: 300px; } }
.form_tooltip .form_tooltip--content .form_tooltip--inner > h3 { font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 0.6875em; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.form_tooltip .form_tooltip--content .form_tooltip--inner > p { color: #fff; font-size: 0.8125em; line-height: 1.4; }
.form_tooltip .form_tooltip--content .form_tooltip--inner > p:last-child { margin-bottom: 0; }
.form_tooltip.is-active .info_icon { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -1207px; background-repeat: no-repeat; overflow: hidden; display: block; height: 21px; width: 21px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .form_tooltip.is-active .info_icon { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -1144.5px; height: 19px; width: 19px; } }
.form_tooltip.is-active .form_tooltip--content { visibility: visible; z-index: 100; }
.form_tooltip.is-active:before, .form_tooltip.is-active:after { display: block; }

.lightbox { position: fixed; top: 0; left: 0; background: #000; background: rgba(0, 0, 0, 0.8); width: 100%; height: 100%; z-index: 100; display: none; }
.lightbox.is-visible { display: block; }
.lightbox.no-controls .lightbox-controls { display: none; }
.lightbox.no-content .lightbox-content { display: none; }
.lightbox .lightbox-contentwrap { text-align: center; padding: 50px; width: 100%; height: 100%; position: relative; padding-bottom: 00px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 740px) { .lightbox .lightbox-contentwrap { padding: 0; } }
.lightbox .lightbox-contentwrap .lightbox-content { max-height: 100%; max-width: 100%; padding-bottom: 120px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }
@media only screen and (max-width: 740px) { .lightbox .lightbox-contentwrap .lightbox-content { padding-bottom: 0; padding-top: 45px; } }
.lightbox .lightbox-contentwrap .lightbox-controls { position: absolute; bottom: 50px; left: 0; text-align: center; z-index: 101; width: 100%; }
@media only screen and (max-width: 740px) { .lightbox .lightbox-contentwrap .lightbox-controls { top: 15px; bottom: auto; } }
.lightbox .lightbox-contentwrap .lightbox-controls .counter-wrap { color: #fff; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; margin-bottom: 10px; font-weight: 700; font-size: 0.75em; }
.lightbox .lightbox-contentwrap .lightbox-controls .lightbox-control-link { margin: 0 20px; }
.lightbox .lightbox-contentwrap .lightbox-controls .lightbox-control-link:hover { filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; -webkit-opacity: 0.6; opacity: 0.6; }
.lightbox .lightbox-contentwrap .lightbox-controls .lightbox-control-link.close { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -517px; background-repeat: no-repeat; overflow: hidden; display: block; height: 16px; width: 14px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .lightbox .lightbox-contentwrap .lightbox-controls .lightbox-control-link.close { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -491.5px; height: 16px; width: 14px; } }
@media only screen and (max-width: 740px) { .lightbox .lightbox-contentwrap .lightbox-controls .lightbox-control-link.close { position: absolute; top: 0; left: 0; } }
.lightbox .lightbox-contentwrap .lightbox-controls .lightbox-control-link.prev { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -481px; background-repeat: no-repeat; overflow: hidden; display: block; height: 16px; width: 10px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .lightbox .lightbox-contentwrap .lightbox-controls .lightbox-control-link.prev { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -457.5px; height: 16px; width: 10px; } }
@media only screen and (max-width: 740px) { .lightbox .lightbox-contentwrap .lightbox-controls .lightbox-control-link.prev { position: absolute; top: 0; right: 40px; } }
.lightbox .lightbox-contentwrap .lightbox-controls .lightbox-control-link.next { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -499px; background-repeat: no-repeat; overflow: hidden; display: block; height: 16px; width: 10px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .lightbox .lightbox-contentwrap .lightbox-controls .lightbox-control-link.next { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -474.5px; height: 16px; width: 10px; } }
@media only screen and (max-width: 740px) { .lightbox .lightbox-contentwrap .lightbox-controls .lightbox-control-link.next { position: absolute; top: 0px; right: 0; } }

.lightbox_content { display: none; position: fixed; width: 640px; top: 140px; left: 50%; margin-left: -320px; z-index: 110; }
@media only screen and (max-width: 740px) { .lightbox_content { width: 100%; top: 50px; left: 0; margin-left: 0; } }
.lightbox_content.is-visible { display: block; }
.lightbox_content .caption-top, .lightbox_content .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .caption-bottom, .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .lightbox_content .caption-bottom, .lightbox_content .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom, .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .lightbox_content .caption-bottom { font-family: "Tibits", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 1.4375em; letter-spacing: .1em; line-height: 1.25em; color: #fff; display: inline-block; }
@media only screen and (max-width: 740px) { .lightbox_content .caption-top, .lightbox_content .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .caption-bottom, .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .lightbox_content .caption-bottom, .lightbox_content .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom, .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .lightbox_content .caption-bottom { font-size: 1em; line-height: 1.25em; } }
.lightbox_content .h1 { font-size: 1.75em; font-weight: 800; text-transform: uppercase; line-height: 1.6em; letter-spacing: .1em; }
@media only screen and (max-width: 740px) { .lightbox_content .h1 { font-size: 1.5em; } }

.lightbox_content--header { background-color: #A1B95B; padding: 40px 0; text-align: center; color: white; }
@media only screen and (max-width: 740px) { .lightbox_content--header { padding: 20px 0; } }

.lightbox_content.is-active { display: block; }

.lightbox_content--close_btn { position: absolute; right: 20px; top: 20px; background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -441px; background-repeat: no-repeat; overflow: hidden; display: block; height: 19px; width: 19px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .lightbox_content--close_btn { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -419.5px; height: 19px; width: 18.5px; } }

.lightbox_content--body { background-color: #f7f7f7; padding: 50px 0 80px; }
.lightbox_content--body iframe { width: 50%; height: 250px; margin: 0 25%; }
@media only screen and (max-width: 740px) { .lightbox_content--body iframe { width: 100%; margin: 0; } }
@media only screen and (max-width: 740px) { .lightbox_content--body { padding: 50px 0; } }

.site-footer { display: block; min-height: 50px; background-color: #f4f4f4; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
@media only screen and (max-width: 740px) { .site-footer { padding: 15px 0; } }
@media print { .site-footer { display: none; } }
.site-footer .footer-nav { float: left; position: relative; }
@media only screen and (max-width: 740px) { .site-footer .footer-nav { width: 100%; } }
.site-footer .footer-nav li { display: inline-block; line-height: 50px; font-size: 0.75em; font-weight: 700; margin-right: 25px; }
@media only screen and (max-width: 740px) { .site-footer .footer-nav li { display: block; margin: 0; line-height: 1.5em; text-align: center; width: 100%; } }
.site-footer .footer-nav li a:link, .site-footer .footer-nav li a:visited { color: #888 !important; }
.site-footer .footer-nav li a:hover { color: #333 !important; }
.site-footer .footer-nav-social-wrapper { float: right; }
@media only screen and (max-width: 740px) { .site-footer .footer-nav-social-wrapper { float: none; width: 100%; text-align: center; } }
.site-footer .footer-nav-social-wrapper .social-link { line-height: 50px; margin-left: 20px; margin-top: 13px; opacity: .5; }
@media only screen and (max-width: 740px) { .site-footer .footer-nav-social-wrapper .social-link { margin-top: 20px; margin-left: 10px; margin-right: 10px; } }
.site-footer .footer-nav-social-wrapper .social-link:hover { opacity: .7; }
.site-footer .footer-nav-social-wrapper .social-link.fb { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -248px; background-repeat: no-repeat; overflow: hidden; display: block; height: 25px; width: 25px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .site-footer .footer-nav-social-wrapper .social-link.fb { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -235.5px; height: 25px; width: 25px; } }
.site-footer .footer-nav-social-wrapper .social-link.twitter { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -329px; background-repeat: no-repeat; overflow: hidden; display: block; height: 25px; width: 25px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .site-footer .footer-nav-social-wrapper .social-link.twitter { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -313.5px; height: 25px; width: 25px; } }
.site-footer .footer-nav-social-wrapper .social-link.tripadvisor { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -302px; background-repeat: no-repeat; overflow: hidden; display: block; height: 25px; width: 25px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .site-footer .footer-nav-social-wrapper .social-link.tripadvisor { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -287.5px; height: 25px; width: 25px; } }
.site-footer .footer-nav-social-wrapper .social-link.instagram { background-image: url("../img/icons-sca44b143d6.png"); background-position: 0 -275px; background-repeat: no-repeat; overflow: hidden; display: block; height: 25px; width: 25px; display: inline-block; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) { .site-footer .footer-nav-social-wrapper .social-link.instagram { background-image: url("../img/icons-2x-s865d40d6b1.png"); background-size: 197px 1305.5px; background-position: 0 -261.5px; height: 25px; width: 25px; } }

.is-rebranding .caption-title { font-family: "Brown" !important; }
.is-rebranding .pagewrapper, .is-rebranding .header-input-button, .is-rebranding .header-input { font-family: "Brown" !important; }
.is-rebranding .notification--content--title, .is-rebranding .caption-top, .is-rebranding .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .caption-bottom, .pagewrapper .restaurant-item .restaurant-image .wrapper .wrapper2 .caption .caption-wrapper .is-rebranding .caption-bottom, .is-rebranding .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .caption-bottom, .showcase-caption-wrapper .showcase-caption .showcase-caption-inner .is-rebranding .caption-bottom, .is-rebranding .caption-bottom { font-family: "Archer" !important; }
