#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #d02630;
    font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
    color: #fff;
    font-weight: bold;
    background: #d02630;
    box-shadow: none;
    border-radius: 0px;
}

.has-event .pika-button {
    background: #005da9;
    box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
    background: #f2f2f2;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 0px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #d02630;
    box-shadow: none;
    border-radius: 0px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.is-outside-current-month .pika-button {
    color: #999;
    opacity: .3;
}

.is-selection-disabled {
    pointer-events: none;
    cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
    color: #fff;
    background: #b6222b;
    box-shadow: none;
    border-radius: 0px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}


.iosmobile,
body.mobile.ios  .iosnomobile,
.onlymobile,
body.mobile .nomobile {
    display:none;
}
body.mobile .onlymobile,
body.mobile.ios  .iosmobile {
    display:block;
}
html,
body {
    width:100%;
    left:0;
    top:0;
    margin:0;
    padding:0;
}
html {
    height:100%;
}
body {
    background:#fff url("/files/restaurante2017/Layoutgrafiken/bg1.jpg") center top repeat-y;
    font:16px/26px Poppins;
    font-weight:normal;
    color:#685c59;
}
.invisible {
  position: absolute;
  top: -1000px;
  width: 1px; /* Oder eine andere kleine Breite */
  height: 1px;
  overflow: hidden;
}
.text-center {
    text-align:center;
}
.text-right {
    text-align:right;
}
.text-block {
    text-align:justify;
}
.ce_text p {
    margin-top:0;
}
.ce_text a {
    text-decoration:none;
    color:#d02630;
}
.fa-facebook-official {
    color:#4267b2;
}
.mod_eventlist p,
.mod_eventlist h2,
#footer .mod_customnav ul,
#footer .mod_customnav li,
#footer .inside p,
.headerimage.veranstaltungen,
.headerimage.veranstaltungen .ce_text > *,
.headerimage .ce_text > *,
.headerimage.veranstaltungen .minicalendar,
.headerimage.veranstaltungen .minicalendar td,
.headerimage.veranstaltungen .minicalendar th {
    margin:0;
    padding:0;
}
#container {
    padding-bottom:80px;
}
#footer h4 {
    margin:0 0 10px;
    text-align:left;
    font-size:18px;
    font-weight:normal;
}
#footer .kontakt-cols .col-1 {
    width:300px;
}
#footer .kontakt-cols .col-2 {
    width:290px;
}
#footer .kontakt-cols .col-3 {
    width:180px;
}
#footer .kontakt-cols .col-1,
#footer .kontakt-cols .col-2,
#footer .kontakt-cols .col-3 {
    float:left;
    text-align:left;
}
#main .block-col-wrapper .mod_article.block-col-left {
    width:690px;
    float:left;
    display:block;
}
#main .block-col-wrapper .block-col-right {
    width:468px;
    float:right;
    display:block;
    margin-top:40px;
}
.widSSPData {
    background: none !important;
}
.partner-col .partner-content {
    width:48%;
    float:left;
}
.partner-col .partner-content:nth-child(2n) {
    float:right;
}
.partner-col .partner-content figure,
.partner-col .partner-content figure img {
    display:block;
    margin:0;
    border:0px;
    border-radius:5px 5px 0 0;
}
.partner-col .partner-content .partner-text {
    margin-bottom:20px;
    padding:10px;
    background-color:#fff;
    border:1px solid #eeeeef;
    border-radius:5px;
    font-size:.8em;
    line-height:1.5em;
}
.partner-col .partner-content .partner-text.with-img {
    border-top:0px solid;
    border-radius:0 0 5px 5px;
}
.partner-col .partner-content h3 {
    display:none;
}
.partner-col .partner-content .partner-text h3 {
    display:block;
    margin-top:5px;
}
.partner-col .partner-content .partner-text a {
    font-size:1.2em;
}
.partner-col .partner-content .partner-text a.link-fb {
    color:#3b5998;
}
#footer .mod_customnav ul,
#footer .mod_customnav li {
    display:block;
}
#footer .mod_customnav a:hover,
.mod_eventlist .overview-events .more a:hover {
    opacity: 0.6;
}
#footer .mod_customnav a {
    display:block;
    padding-left:30px;
    background-image:url("/files/restaurante2017/Layoutgrafiken/arrow.png");
    background-position:left center;
    background-repeat:no-repeat;
    font-size:15px;
    line-height:30px;
    text-decoration:none;
    color:#fff;
    background-size:19px 19px; transition: opacity 0.3s;
}
#footer .inside,
#footer .inside p {
    font-size:15px;
    line-height:24px;
    color:#fff;
}
#footer .kontakt-map {
    float:none;
    clear:both;
    padding-top:50px;
}
#footer .footer-kontakt {
    width:780px;
    float:left;
}
#footer .button.footermodul,
#footer .sponsorlogo.footermodul {
    margin-bottom:50px;
}
#footer .mod_customnav,
#footer .button.footermodul,
#footer .sponsorlogo.footermodul {
    width:280px;
    display:inline-block;
    text-align:left;
}
#footer .sponsorlogo.footermodul,
#footer .sponsorlogo.footermodul a {
    text-align:left;
    font-size:12px;
    line-height:16px;
    text-decoration:none;
    color:#fff;
}
#footer .sponsorlogo.footermodul img {
    width:25%;
    float:left;
    display:block;
    margin:0 auto 4px;
}
#footer .sponsorlogo.footermodul .sponsor-label {
    width:70%;
    float:right;
    display:block;
    margin-top:10px;
    margin-left:5px;
}
#footer .inside {
    padding-top:50px;
    padding-bottom:50px;
    text-align:right;
    color:#fff;
}
#footer {
    background:#393737 url("/files/restaurante2017/Layoutgrafiken/Footer.jpg") center center no-repeat;
    color:#fff;
    background-size:cover;
}
#footer .fa-inverse {
    color:#393737;
}
#abbinder {
    background-color:#fff;
    border-top:2px solid #eeeeef;
}
#abbinder .inside {
    padding-top:50px;
    padding-bottom:50px;
    text-align:center;
}
#abbinder .social-container {
    float:left;
    display:block;
    margin:0 10px;
    border:2px solid #cfcccb;
    border-radius:4px;
}
#abbinder .social-container.tripadvisor {
    float:right;
}
#abbinder .social-container .social-link {
    display:block;
    padding-right:20px;
    padding-bottom:0;
    padding-left:20px;
    font-size:15px;
    line-height:47px;
    text-decoration:none;
    color:#cfcccb;
}
#abbinder .social-container .social-link i.fa {
    padding-right:10px;
}
#abbinder .social-container.facebook .social-link {
    color:#3b5998;
}
#abbinder .social-container.newsletter .social-link {
    color:#d02630;
}
#abbinder .social-container #TA_cdsratingsonlywide962 .cdsROW {
    width:424px!important
}
#abbinder .social-container #TA_cdsratingsonlywide962 > img {
    display:none;
}
h2.ce_headline {
    margin:100px 0 50px;
    margin-top:0px;
    padding-bottom:40px;
    text-align:center;
    background-image:url("/files/restaurante2017/Layoutgrafiken/line.png");
    background-position:center bottom;
    background-repeat:no-repeat;
    font-size:36px;
    line-height:45px;
    font-weight: 100;background-size:auto 40px;
}
h2.ce_headline.first {
    margin-top:0;
}
h2 a {
    text-decoration:none;
    color:#685c59;
}
.button {
    width:100%;
    margin-top:20px;
    text-align:center;
}
.button a,
.input-submit .button,
.widget-submit button,
.headerimage .ce_text a {
    display:inline-block;
    padding:2px 20px;
    text-align:center;
    background-color:#d02630;
    border-radius:3px;
    font-size:18px;
    line-height:20px;
    font-weight:normal;
    text-decoration:none;
    color:#fff;
    transition: background-color 0.3s;
    cursor:pointer;
    text-shadow:none;
}
.headerimage .ce_text a.scrollto {
    background-color:rgba(0,0,0,.01);
}
.headerimage .ce_text a.scrollto:hover,
.headerimage .ce_text a.scrollto:focus {
    background-color:rgba(0,0,0,.2);
}
.button.tripadvisor a {
    background-color:#00a680;
}
.input-submit .button,
.widget-submit button,
.headerimage .ce_text a {
    width:auto;
    padding:10px 20px;
    text-align:center;
    border:0;
    transition: background-color 0.3s;
}
.input-submit,
.widget-submit {
    width:auto;
    text-align:center;
}
.button a:hover,
.button a:focus,
.input-submit .button:hover,
.input-submit .button:focus,
.widget-submit button:hover,
.widget-submit button:focus,
.headerimage .ce_text a:hover,
.headerimage .ce_text a:focus {
    background-color:#b6222b;
    outline:none;
}
.button.tripadvisor a:hover,
.button.tripadvisor a:focus {
    background-color:#078171;
}
.button a .fa-stack i + i {
    padding-top:3px;
    font-size:.5em;
}
.button a > i.fa {
    width:2em;
    height:2em;
    line-height:2em;
    vertical-align: middle;
}
.headerimage {
    width:100%;
    overflow:hidden;
    background-color:#685c59;
    background-position:center center;
    background-repeat:no-repeat;
    background-size: cover;
}
.headerimage .ce_image,
.headerimage .ce_image * {
    width:100%;
    display:block;
}
.headerimage .ce_text,
.headerimage .headerlogo {
    width:100%;
    left:0;
    top:0;
    position:absolute;
    display:block;
    box-sizing: border-box;
}
.headerimage.veranstaltungen .minicalendar tr:last-child th {
    border-top:2px solid #fff;
}
.headerimage.veranstaltungen .minicalendar th.previous  a,
.headerimage.veranstaltungen .minicalendar th.next  a {
    width:25px;
    display:inline-block;
    padding:5px;
    text-align:center;
    border-radius:4px;
    line-height:25px;
    color:#fff;
}
.headerimage.veranstaltungen .minicalendar a {
    display:block;
    text-decoration:none;
    color:#fff;
}
.headerimage.veranstaltungen .minicalendar th.next {
    text-align:right;
}
.headerimage.veranstaltungen .minicalendar th.previous {
    text-align:left;
}
.headerimage.veranstaltungen .minicalendar td a {
    display:block;
    line-height:70px;
}
.headerimage.veranstaltungen .minicalendar td.active a,
.headerimage.veranstaltungen .minicalendar th.previous  a,
.headerimage.veranstaltungen .minicalendar th.next  a {
    background-color:#d02630;
    transition: background-color 0.3s;
}
.headerimage.veranstaltungen .minicalendar td.active a:hover,
.headerimage.veranstaltungen .minicalendar th.previous  a:hover,
.headerimage.veranstaltungen .minicalendar th.next  a:hover {
    background-color:#b6222b;
}
.headerimage.veranstaltungen .ce_text .minicalendar {
    margin:40px auto 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.headerimage.veranstaltungen .minicalendar,
.headerimage.veranstaltungen .minicalendar td,
.headerimage.veranstaltungen .minicalendar th {
    text-align:center;
    border-spacing:0;
    border-collapse: collapse;
}
.headerimage.veranstaltungen .minicalendar th {
    padding:5px;
    vertical-align:middle;
    text-align:center;
    text-shadow: 1px 3px 2px rgba(0, 0, 0, 0.4);
}
.headerimage.veranstaltungen .minicalendar td {
    width:80px;
    height:70px;
    vertical-align:middle;
    text-align:center;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
}
.headerimage .ce_text > * {
    text-align:center;
    font-size:3.5em;
    line-height:1.5em;
    color:#fff;
}
.headerimage.veranstaltungen,
.headerimage.veranstaltungen .ce_text > * {
    text-align:center;
    font-size:1em;
    line-height:1.5em;
    color:#fff;
}
.headerimage .ce_text {
    margin-top:370px;
    padding:20px;
    background: rgba(0,0,0,0);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 28%, rgba(0,0,0,0.4) 76%, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(28%, rgba(0,0,0,0.4)), color-stop(76%, rgba(0,0,0,0.4)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 28%, rgba(0,0,0,0.4) 76%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 28%, rgba(0,0,0,0.4) 76%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 28%, rgba(0,0,0,0.4) 76%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 28%, rgba(0,0,0,0.4) 76%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
    text-shadow: 1px 3px 2px rgba(0, 0, 0, 0.4);
}
.headerimage.veranstaltungen .ce_text {
    text-shadow: none;
}
.headerimage .headerlogo {
    padding-top:20px;
    text-align:right;
}
#header {
    background-color:#fff;
}
#header:after,
#header nav:after,
#footer .inside:after,
#footer .kontakt-cols:after,
.block-col-wrapper:after,
.mod_eventlist:after,
.mod_newslist .layout_latest:after,
#abbinder .inside:after,
.form-row:after,
.gallery-main .img-row:after,
.speisen-wrap:after,
.clearfix {
    width:100%;
    height:0;
    position:relative;
    overflow:hidden;
    float:none;
    clear:both;
    display:block;
    content: " ";
}
#main .submenue nav,
#main .submenue .mod_breadcrumb,
#header nav,
#footer .inside,
#main .mod_article,
#abbinder .inside,
.block-col-wrapper {
    width:1180px;
    margin:0 auto;
}
#header .scrollwrap {
    width:100%;
    position:relative;
    display:block;
    background-color:#fff;
    border-bottom:2px solid #eeeeef;
}
.scrollmenue #header .scrollwrap {
    top:0;
    position:fixed;
    z-index:999;
}
.scrollmenue #header {
    padding-bottom:82px;
}
#main .mod_article.submenue {
    width:100%;
    margin-top:0;
    background-color:#eeeeef;
}
#main .mod_article {
    margin:120px auto 0;
}
#main .mod_article.notop {
    margin-top:0;
}
#main .block-sml {
    width:580px;
}
#header nav ul,
#header nav li,
#header nav ul a,
#header nav ul strong,
#main nav.submenue ul,
#main nav.submenue li,
#main nav.submenue a,
#main nav.submenue strong {
    display:block;
    margin:0;
}
nav .toggle_mobile {
    display:none;
}
nav .menue-right {
    float:right;
}
nav .menue-right .button {
    width:auto;
    display:inline-block;
}
nav .menue-right .button a {
    padding-right:12px;
    padding-left:5px;
}
#header nav ul a,
#header nav ul strong,
#main nav.submenue  ul a,
#main nav.submenue  ul strong {
    float:left;
    display:block;
    margin-right:40px;
    padding:28px 2px 25px;
    border-bottom:2px solid #fff;
    font:18px/25px Poppins;
    font-weight:normal;
    text-decoration:none;
    color:#685c59;
    text-transform:none;
    transition: border-color 0.3s;
}
#main nav.submenue a,
#main nav.submenue strong {
    border-color:#eeeeef;
}
#header nav ul a:hover,
#header nav ul strong,
#header nav ul a.trail {
    border-color:#d02630;
}
#header nav ul a:hover,
#header nav ul strong,
#header nav ul a.trail,
#main nav.submenue ul a:hover,
#main nav.submenue ul strong {
    border-color:#d02630;
}
.mod_breadcrumb li,
.mod_breadcrumb li a,
.mod_breadcrumb span {
    display:inline-block;
    margin:0;
    padding:0;
    font-size:14px;
}
.mod_breadcrumb li {
    margin-right:15px;
    padding-top:10px;
    padding-bottom:10px;
}
.mod_breadcrumb li:after {
    display:inline-block;
    margin-left:15px;
    font-size:1.2em;
    color:#d02630;
    content:">";
}
.mod_breadcrumb li.last:after {
    content:none;
}
.mod_breadcrumb a {
    text-decoration:none;
    color:#d02630;
}
.mod_eventlist .overview-events {
    width:316px;
    float:left;
    margin-right:20px;
    padding:30px;
    border:2px solid #eeeeef;
}
.mod_eventlist .overview-events:last-child {
    margin-right:0;
}
.mod_eventlist .overview-events .et-header {
    margin-right:0;
    padding-left:55px;
    background-image:url("/files/restaurante2017/Layoutgrafiken/event-icon.png");
    background-position:left top;
    background-repeat:no-repeat;
    background-size: 36px 40px;
}
.mod_eventlist .overview-events .ce_text {
    margin-top:20px;
}
.mod_eventlist .overview-events .ce_text .image_container img {
    width:90px;
    display:block;
    margin-right:15px;
    margin-bottom:10px;
}
.mod_eventlist .overview-events .time {
    font-size:13px;
    text-transform:uppercase;
}
.mod_eventlist .overview-events h2,
.mod_eventlist .overview-events h2 a {
    font-size:18px;
    line-height:20px;
    font-weight:normal;
    text-decoration:none;
    color:#d02630;
}
.mod_eventlist .overview-events .more a {
    display:inline-block;
    margin-top:20px;
    padding-left:30px;
    background-image:url("/files/restaurante2017/Layoutgrafiken/arrow-red.png");
    background-position:left top;
    background-repeat:no-repeat;
    font-size:15px;
    line-height:20px;
    font-weight:normal;
    text-decoration:none;
    color:#d02630;
    background-size: 19px 19px;transition:opacity 0.3s;
}
.mod_newslist .layout_latest {
    margin-bottom:50px;
}
.mod_newslist .layout_latest.last {
    margin-bottom:30px;
}
.mod_newslist.last .layout_latest.last {
    margin-bottom:0;
}
.mod_newslist .layout_oddeven .info {
    display:none;
}
.mod_newslist .layout_latest .image_container {
    max-height:350px;
    background-color:rgba(104,104,104,.1);
}
.mod_newslist .layout_latest.layout_oddeven .news_text.with_image,
.mod_newslist .layout_latest.layout_oddeven .image_container {
    width:48%;
    display:block;
}
.mod_newslist .layout_latest .image_container {
    width:30%;
}
.mod_newslist .layout_latest .news_text.with_image {
    width:66%;
    display:block;
}
.mod_newslist .layout_latest .image_container,
.mod_newslist .layout_oddeven.odd .news_text.with_image,
.mod_newslist .layout_oddeven.event .image_container {
    float:left;
}
.mod_newslist .layout_oddeven.odd .image_container,
.mod_newslist .layout_oddeven.even .news_text.with_image,
.mod_newslist .layout_latest .news_text.with_image {
    float:right;
}
.mod_newslist .layout_latest .image_container img {
    display:block;
    margin:0 auto;
}
.mod_newslist .layout_latest .news_text .more,
.mod_newslist .layout_latest .news_text .more a {
    margin:0;
    text-decoration:none;
    color:#d02630;
}
.mod_newslist .pagination * {
    margin:0;
    padding:0;
    text-align:center;
}
.mod_newslist .pagination p {
    display:none;
}
.mod_newslist .pagination {
    margin-top:50px;
    padding-top:20px;
    border-top:1px solid #eeeeef;
}
.mod_newslist .pagination ul {
    display:block;
    margin-top:10px;
}
.mod_newslist .pagination li {
    display:inline;
}
.mod_newslist .pagination li a,
.mod_newslist .pagination li span {
    display:inline-block;
    margin-right:3px;
    margin-left:3px;
    padding:3px 10px;
    background-color:#eeeeef;
    border-radius:3px;
    text-decoration:none;
    color:#685c59;
    transition: background-color 0.3s, color 0.3s;
}
.mod_newslist .pagination li span {
    color:#d02630;
}
.mod_newslist .pagination li a:hover,
.mod_newslist .pagination li a:focus {
    background-color:#d02630;
    color:#fff;
}
.news_full {
    margin-top:20px;
    margin-bottom:60px;
    padding-top:30px;
    padding-bottom:30px;
    border-bottom:2px solid #cfcccb;
}
.form-row.col2 .form-col {
    float:left;
}
.form-row.col2 .widget.form-col {
    margin-top:5px;
    margin-bottom:10px;
}
.form-row.col2 .form-col {
    width:48%;
    margin-right:4%;
}
.form-row.col2 .form-col.full-width {
    width:100%;
    margin-right:0;
}
.form-row.col2 .form-col + .form-col {
    margin-right:0;
}
form .input-text input,
form .input-select select,
form .widget-text input,
form .widget-select select,
form .widget-textarea textarea {
    width:100%;
    height:43px;
    display:block;
    margin:0;
    padding:5px 20px 0;
    background-color:rgba(104,104,104,.1);
    border-top:0px solid rgba(d02630,.01);
    border-right:0px solid rgba(d02630,.01);
    border-bottom:2px solid rgba(d02630,.01);
    border-left:0px solid rgba(d02630,.01);
    line-height:48px;
    color:#685c59;
    box-sizing: border-box;
    outline:none;  -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    transition: border-color 0.3s, color 0.3s;
}
form .input-select select,
form .widget-select select {
    height:46px;
    padding-top:2px;
}
form .widget-textarea textarea {
    height:100px;
    padding-top:10px;
    padding-bottom:10px;
}
form .input-text input:focus,
form .input-select select:focus,
form .widget-text input:focus,
form .widget-select select:focus {
    border-top:0px solid rgba(d02630,1);
    border-right:0px solid rgba(d02630,1);
    border-bottom:2px solid rgba(d02630,1);
    border-left:0px solid rgba(d02630,1);
    outline:none;
}
form .input-text .input-label,
form .input-select .input-label {
    display:block;
    margin:-32px 0 32px 10px;
    padding:0;
    font-size:.9em;
    line-height:20px;
    color:rgba(685c59,.5);
    cursor: text; transition: margin 0.3s, font-size 0.3s, opacity 0.3s;
}
form .input-select .input-label {
    width:120px;
}
form .input-text input:focus + .input-label,
form .input-text input.fill + .input-label,
form .input-select select:focus + .input-label,
form .input-select select.fill + .input-label {
    margin-top:-45px;
    margin-bottom:45px;
    font-size:.6em;
}
.widget-radio fieldset {
    margin:0;
    padding:0;
    border:0;
}
.widget-radio fieldset input {
    position:absolute;
    left:-200px;
}
.widget-radio fieldset label {
    display:inline-block;
    margin-top:4px;
    margin-right:10px;
    padding:5px;
    cursor:pointer;
}
.widget-radio fieldset label:before {
    width:23px;
    height:23px;
    display:inline-block;
    margin-right:3px;
    margin-bottom:-7px;
    padding:0;
    background-color:rgba(104,104,104,.1);
    content:" ";
    transition:all 0.3s;
    border:2px solid rgba(104,104,104,0.15);
    border-radius: 20px;
}
.widget-radio fieldset input:checked + label:before {
    width:7px;
    height:7px;
    background-color:#fff;
    border:10px solid #b6222b;
}
.form-infotext,
.form-infotext p,
.news_text p.info {
    margin:0;
    font-size:12px;
    font-style:italic;
}
.form-row.col2 .form-col + .form-col.form-infotext {
    margin-right:0;
    text-align:right;
}
.menu-wrap td {
    vertical-align:top;
    text-align:left;
}
.menu-wrap .speisen {
    float:left;
    display:none;
}
.menu-wrap td.check input {
    width:15px;
    height:15px;
    margin:0 10px 0 0;
}
.menu-wrap .menu-title,
.menu-wrap .menu-options {
    width:26%;
    float:left;
    margin-top:10px;
    margin-bottom:20px;
    box-sizing: border-box;
}
.menu-wrap .menu-options {
    width:70%;
    float:right;
    padding-left:10px;
    border-left:3px solid #cfcccb;
}
.menu-wrap .menu-options table {
    width:100%;
}
.menu-wrap .menu-options .text {
    padding-bottom:10px;
    font-size:.8em;
    line-height:1.4em;
}
.menu-wrap .menu-options .text h4 {
    margin:0 0 5px;
    font-size:1.2em;
}
.menu-wrap .menu-options .price {
    text-align:right;
}
.menu-label {
    display:inline-block;
    padding-right:10px;
    padding-left:10px;
}
.menu-wrap .loader,
.menu-wrap .loader-img {
    width:100%;
    height:15px;
    background-color:#eeeeef;
    border-radius:3px;
}
.menu-wrap .loader {
    margin-top:15px;
    margin-bottom:5px;
}
.menu-wrap .loader-img {
    width:5%;
    background-color:#d02630;
    transition: width 1s;
}
.present .stammdaten,
.present .personen {
    margin-bottom:20px;
    padding:20px;
    border:1px solid #cfcccb;
}
.present .stammdaten {
    background-color:#eeeeef;
    border:0px solid #cfcccb;
}
#main .mod_article.banner {
    width:100%;
    padding-top:50px;
    padding-bottom:50px;
    text-align:center;
    background-color:#d02630;
}
#main .mod_article.banner h2.ce_headline {
    margin-top:0px;
    background-image:url("/files/restaurante2017/Layoutgrafiken/line_white.png");
    color:#fff;
}
#main .mod_article.banner .ce_text {
    margin:0 0 20px;
    text-align:center;
    color:#fff;
}
#main .mod_article.banner .button {
    width:auto;
    display:inline-block;
    margin-top:0;
    margin-right:10px;
    margin-left:10px;
    text-align:center;
}
#main .mod_article.banner .button a {
    padding:0 18px;
    text-align:center;
    border:2px solid #fff;
    border-radius:3px;
}

.gallery-main .img-col {
    float:left;
    margin-top:20px;
    margin-left:20px;
}
.gallery-main .cols_2 .img-col {
    width:49%;
}
.gallery-main .cols_3 .img-col {
    width:32%;
}
.gallery-main .cols_4 .img-col {
    width:24%;
}
.gallery-main .cols_5 .img-col {
    width:19%;
}
.gallery-main .img-col.row_first {
    margin-top:0;
}
.gallery-main .img-col.col_first {
    margin-left:0;
}
.gallery-main .img-col.col_last {
    float:right;
    margin-left:0;
}
.gallery-main .img-col * {
    display:block;
}

.speisen-wrap .sp-table {
    width:45%;
    float:left;
    display:table;
    margin-bottom:30px;
}
.speisen-wrap .sp-table.even {
    float:right;
}
.speisen-wrap .sp-row {
    display:table-row;
}
.speisen-wrap .sp-td {
    display:table-cell;
}
.speisen-wrap .sp-num {
    width:30px;
    padding-right:10px;
    text-align:right;
}
.speisen-wrap .sp-price {
    width:50px;
    text-align:right;
}
.speisen-wrap .sp-num,
.speisen-wrap .sp-title {
    font-weight:bold;
}
.speisen-wrap .sp-title {
    display:block;
}
.speisen-wrap .sp-info {
    font-size:.9em;
}
.speisen-wrap .sp-allergene {
    display:inline-block;
    font-size:.9em;
    font-weight:bold;
    color:#cfcccb;
    text-transform:uppercase;
}
object.pdf-viewer {
    width:100%;
    height:800px;
}
.margin-t-10 {
    margin-top:10px !important;
}

@media screen and (max-width: 640px) {
.headerimage .ce_text > * {
    font-size:2em;
}
.headerimage .headerlogo img {
    max-width:77%;
    max-height:180px;
}
#abbinder .inside {
    padding-top:15px;
    padding-bottom:15px;
}
#footer .kontakt-cols .col-1,
#footer .kontakt-cols .col-2,
#footer .kontakt-cols .col-3,
#footer .kontakt-cols .kontakt-map,
#footer .mod_customnav,
#footer .button.footermodul,
#footer .sponsorlogo.footermodul {
    width:100%;
    height:auto;
    float:none;
    clear:both;
}
#footer .kontakt-cols .col-2 {
    padding-top:30px;
}
#footer .kontakt-map {
    clear:none;
}
#footer .kontakt-map iframe {
    height:200px;
}
#footer .mod_customnav a {
    margin-top:10px;
}
nav .menue-right .button .fa-stack,
nav .menue-right .button  .fa-tripadvisor {
    font-size:1.3em;
}
nav .menue-right .button.tripadvisor .name {
    display:none;
}
nav .menue-right .button.tripadvisor a {
    padding-right:5px;
}
#abbinder .social-container,
#abbinder .social-container.tripadvisor {
    float:none;
    clear:both;
    display:block;
}
#abbinder .social-container.facebook,
#abbinder .social-container.newsletter {
    border:0px;
    border-radius:0;
}
#abbinder .social-container.tripadvisor {
    margin-top:15px;
}
#abbinder .social-container .social-link .name {
    display:inline;
}
#main .block-sml,
#main .block-col-wrapper .mod_article.block-col-left,
#main .block-col-wrapper .block-col-right {
    width:auto;
}
.mod_newslist .layout_latest.layout_oddeven .image_container,
.mod_newslist .layout_latest.layout_oddeven .news_text.with_image,
.mod_newslist .layout_latest .image_container,
.mod_newslist .layout_latest .news_text.with_image {
    width:100%;
    float:none;
}
.mod_newslist .layout_latest.layout_oddeven .image_container,
.mod_newslist .layout_latest .image_container {
    margin-bottom:20px;
}
.mod_newslist .pagination {
    margin-top:30px;
}
.form-row.col2 .form-col {
    width:100%;
    float:none;
    clear:both;
    margin-right:0;
    margin-left:0;
}
#main .mod_article.banner,
#main .mod_article.submenue {
    width:auto;
}
.gallery-main .img-col {
    margin-top:10px;
    margin-left:10px;
}
.speisen-wrap .sp-table,
.speisen-wrap .sp-table.even {
    width:100%;
    float:none;
    clear:both;
}
}

@media screen and (max-width: 1200px) {
#main .submenue nav,
#main .submenue .mod_breadcrumb,
#header nav,
#footer .inside,
#main .mod_article,
#abbinder .inside,
.block-col-wrapper {
    width:920px;
}
#main .block-col-wrapper .mod_article.block-col-left {
    width:50%;
}
#main .block-col-wrapper .block-col-right {
    width:45%;
}
#main .block-col-wrapper .block-col-right .widSSP {
    width: 100% !important;
}
#footer .kontakt-cols .col-1 {
    width:210px;
}
#footer .kontakt-cols .col-2 {
    width:280px;
}
#footer .kontakt-cols .col-3 {
    width:170px;
}
.button a,
.headerimage .ce_text a {
    padding:2px 12px;
    font-size:16px;
}
h2.ce_headline {
    margin-bottom:40px;
}
#footer .kontakt-map {
    width:100%;
    padding-top:30px;
}
#footer .kontakt-map iframe {
    width:100%;
    height:300px;
}
#footer .footer-kontakt {
    width:660px;
}
#footer .mod_customnav,
#footer .button.footermodul,
#footer .sponsorlogo.footermodul {
    width:210px;
}
#footer .button.footermodul,
#footer .sponsorlogo.footermodul {
    margin-bottom:30px;
}
#footer .sponsorlogo.footermodul img,
#footer .sponsorlogo.footermodul .sponsor-label {
    float:none;
}
#footer .sponsorlogo.footermodul .sponsor-label {
    width:auto;
    margin-right:0;
    margin-left:0;
}
#footer .sponsorlogo.footermodul img {
    max-width:100px;
}
#main .mod_article {
    margin-top:100px;
}
#main .block-sml {
    width:580px;
}
}

@media screen and (max-width: 980px) {
#main .submenue .mod_breadcrumb,
#header nav,
#footer .inside,
#main .mod_article,
#abbinder .inside,
.block-col-wrapper {
    width:94%;
    padding-right:3%;
    padding-left:3%;
}
.submenue ul {
    padding:0;
}
h2 {
    margin-top:0;
}
#abbinder .inside {
    padding-top:30px;
    padding-bottom:30px;
}
.partner-col .partner-content,
.partner-col .partner-content:nth-child(2n) {
    width:100%;
    max-width:400px;
    float:none;
    clear:both;
    margin-right:auto;
    margin-left:auto;
}
#footer .footer-kontakt {
    width:100%;
    float:none;
}
#footer .kontakt-cols .col-1,
#footer .kontakt-cols .col-2,
#footer .kontakt-cols .col-3,
#footer .kontakt-cols .kontakt-map,
#footer .mod_customnav,
#footer .button.footermodul,
#footer .sponsorlogo.footermodul {
    width:50%;
    height:110px;
    float:left;
}
#footer .kontakt-cols .col-3 {
    padding-top:30px;
}
#footer .kontakt-map {
    clear:none;
}
#footer .kontakt-map iframe {
    height:110px;
}
#footer .mod_customnav,
#footer .button.footermodul,
#footer .sponsorlogo.footermodul {
    height:auto;
    display:block;
    padding-top:20px;
}
#footer .sponsorlogo.footermodul .sponsor-label {
    width:65%;
    float:left;
    margin-left:5px;
}
#footer .sponsorlogo.footermodul img {
    width:30%;
    max-width:110px;
    float:left;
}
#header nav ul a,
#header nav ul strong {
    width:auto;
    float:none;
    display:block;
}
#header nav ul {
    display:none;
}
nav .toggle_mobile {
    float:left;
    display:block;
    padding:28px 10px 25px;
    font-size:2em;
    cursor: pointer;
}
nav .toggle_mobile + ul {
    width:100%;
    left:0;
    top:0;
    position:fixed;
    padding:15px;
    background-color:#fff;
    z-index:1001;
    box-shadow: 0 1px 4px #685c59;
}
nav .toggle_mobile.show + ul {
    display:block;
}
#abbinder .social-container #TA_cdsratingsonlywide962 .cdsROW {
    width:100%!important
}
#abbinder .social-container .social-link i.fa {
    padding-right:0;
    font-size:2em;
}
#abbinder .social-container.facebook,
#abbinder .social-container.newsletter {
    border:0px;
    border-radius:0;
}
#abbinder .social-container .social-link .name,
#abbinder .social-container #TA_cdsratingsonlywide962 .cdsLocName a,
.block-col-right #CDSWIDSSP .widSSPReviews,
.block-col-right #CDSWIDSSP .widSSPReadReview,
.block-col-right #CDSWIDSSP .widSSPWriteReview {
    display:none;
}
#main .block-sml,
#main .block-col-wrapper .mod_article.block-col-left,
#main .block-col-wrapper .block-col-right {
    width:70%;
}
#main .block-col-wrapper .mod_article.block-col-left,
#main .block-col-wrapper .block-col-right {
    float:none;
    clear:both;
}
#main .block-col-wrapper .block-col-right {
    margin:30px auto 0;
}
.mod_newslist .layout_latest.layout_oddeven .image_container {
    width:30%;
}
.mod_newslist .layout_latest.layout_oddeven .news_text.with_image {
    width:66%;
}
.mod_newslist .pagination {
    margin-top:30px;
}
#main .mod_article.banner,
#main .mod_article.submenue {
    width:auto;
}
.gallery-main .img-col {
    margin-top:10px;
    margin-left:10px;
}
.speisen-wrap .sp-table {
    width:47%;
}
}

