body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.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: 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%;
}
}

@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;
}
}

