
body{font-family:Arial, Verdana, Geneva, sans-serif;font-size:12px;font-weight:bold;}
a{outline:0;color:black;}
img a{border:0}
#mega_wrapper{width:950px;margin:0 auto 0;background:#fff;border:0;}
#mega_wrapper_head{width:950px;margin:0 auto 0;background:#fff;border:0;}
#wrapper{width:910px;margin:157px auto 0;border:0;}
#wrapper2{width:910px;margin:0 auto;border:0;}
#topper{position: fixed; top:0; left:0; right:0; margin:0; height:170px;z-index:150;}
#head_links{width:905px;margin:0px auto 0;height:28px;color:#333;font-weight:normal;text-align:right;padding:20px 0 10px 0;background:#fff;}
#head_banner{height:71px;vertical-align:bottom;background: #fff url(/img/krimi_total_k71n.jpg);border-bottom: 1px solid #d0d1d5;overflow:hidden;}
#head_banner h1{color:#df1010;font-family:'Arial Black','Arial Bold',Arial,Verdana,Helvetica,sans-serif;font-size:39px;font-style:normal;font-weight:900;text-decoration:none;float:left;padding:0;margin:0;display:inline-block;line-height:44px;height:44px;}
#head_banner h2{color:#000;font-family:'Arial Black','Arial Bold',Arial,Verdana,Helvetica,sans-serif;font-size:35px;font-style:italic;font-weight:900;text-decoration:none;float:left;padding:0;margin:0;display:inline-block;line-height:44px;height:44px;}
#head_banner h3{font-family:'Arial Black','Arial Bold',Arial,Verdana,Helvetica,sans-serif;font-size:14px;font-weight:900;text-decoration:none;float:left;padding:0;margin:0;display:inline-block;line-height:44px;height:44px;}
#top_links{display: inline-block; float: right;}
#top_navi{background:#d9d9d9;height:27px;border:0;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-radius:4px;-khtml-border-radius-bottomleft:4px;-khtml-border-radius-bottomright:4px;}
#top_navi .active{}
#image_space{margin:0;height:20px;}
#image{height:288px;color:#fff;border-bottom:0;border:0;padding:0px;position:relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;overflow:hidden;}
#image_slider{-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;overflow:hidden;border-width:1px;border-style:solid;border-color:#f1eff0 #d0d1d5 #d0d1d5 #f1eff0;}
#sidebar{width:250px;margin:32px 20px 0 0;float:left;clear:left;}
#content{width:640px;float:left;clear:right;margin-top:20px;}
#head_img_left{margin:2px 0 0 18px;float:left;}
#head_img_right{margin:2px 18px 0 0;float:right;}
#image span{position:absolute;top:0px;right:0px;color:#f1eff0;font-size:10px;font-weight:normal;background:rgb(0, 0, 0);background:rgba(0, 0, 0, 0.5);padding:10px;display:none;}
#image span a{color:#f1eff0;}
#suchform {background:#f1eff0;border:2px solid #f1eff0;color:#9e9e9e;-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;overflow:hidden;}
#head_links a{font-size:12px;font-weight:normal;color:#000;text-decoration:none;text-transform:uppercase;}
#mobi_cart{display:none;}
#mobi_menu{display:none;}
.head{min-height:38px;-webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px;border-width:1px;border-style:solid;border-color:#f1eff0 #E5E1E3 #E5E1E3 #f1eff0;margin-top:0px;background-color:#E5E1E3;color:#000;position:relative;}
.head h1{font-size:18px !important;color:#000;padding:4px 0 0 10px;margin:0px;line-height:normal;}
.head h2{font-size:14px;clear:none;padding:0 0 0 10px;color:#000;line-height:normal;}
.head a{font-size:12px;padding:0;text-decoration: none;}
.head_left{display:none;}
.head_right{display:none;}
.head_krimitotal{padding:17px 0;vertical-align:bottom;text-align: center;height:44px;}
.head_krimitotal_cont{padding:0;margin:0 auto 0;vertical-align:bottom;text-align:center;height:44px;width:auto;display:flex;justify-content:center;align-items: baseline;line-height:44px;}
#krimi{color:#df1010;font-family:'Arial Black','Arial Bold',Arial,Verdana,Helvetica,sans-serif;font-size:39px;font-style:normal;font-weight:900;text-decoration:none;padding:0;margin:0;display:flex;height:44px;}
#krimi_space{font-family:'Arial Black','Arial Bold',Arial,Verdana,Helvetica,sans-serif;font-size:14px;font-weight:900;text-decoration:none;padding:0;margin:0;display:flex;height:44px;}
#total{color:#000;font-family:'Arial Black','Arial Bold',Arial,Verdana,Helvetica,sans-serif;font-size:35px;font-style:italic;font-weight:900;text-decoration:none;padding:0;margin:0;display:flex;height:44px;align-items: first baseline;}
.head_main{height:50px;-webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px;border-width:1px;border-style:solid;border-color:#f1eff0 #E5E1E3 #E5E1E3 #f1eff0; margin-top:0px;background-color:#E5E1E3;color:#000;position:relative;}
.head_main h1{font-size:20px !important;color:#df1010;float:left;padding:12px 0 0 10px;margin-top:2px;margin-bottom:12px;line-height:normal;}
.head_main h2{font-size:11px;clear:none;float:left;padding:0 0 0 10px;color:#fff;}
.head_main a{font-size:11px;clear:none;float:left;padding:0;}
.head_main_left{display:none;}
.head_main_right{display:none;}
.menu_title{font-size:14px;padding:12px 0 9px 14px;color:#000;line-height:normal;text-decoration: none;}
.menu_box{padding-bottom:1px;margin-bottom:15px;}
.menu_box_krimi_total{background:#fff;border-width:0 1px 1px;border-style:solid;border-color:#fff #d0d1d5 #d0d1d5 #f1eff0;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-radius:4px;-khtml-border-radius-bottomleft:4px;-khtml-border-radius-bottomright:4px;}
.menu_box_krimi_total ul{padding:0;margin-top:-1px;margin-bottom:5px;}
.menu_box_krimi_total li{border-top:1px solid #aeadae;margin:0 7px 0 7px;text-decoration:none;color:black;list-style:none;}
.menu_box_krimi_total li h1{display:block;margin-left:-7px;margin-bottom:0px;padding-left:14px;padding-top:7px;padding-bottom:0px;text-decoration:none;font-size:12px;}
.menu_box_krimi_total li h3{display:block;margin-left:-7px;margin-top:3px;padding-left:14px;padding-top:0px;padding-bottom:0px;text-decoration:none;font-weight:normal;font-size:10px;}
.menu_box_krimi_total li h3 a{display:inline;margin-left:0px;padding-left:0px;padding-top:0px;padding-bottom:0px;text-decoration:underline;}
.menu_box_krimi_total li h3 a:hover{background:#f1eff0;}
.menu_box_krimi_total li a{display:block;margin-left:-7px;padding-left:14px;padding-top:7px;padding-bottom:7px;text-decoration:none;}
.menu_box_krimi_total li a:hover{background:url(/img/hover.png);background-repeat:no-repeat;}
.menu_box_krimi_total li a.shop{margin-left:7px;float:none;height:21px;width:89px;}
.menue_active{background:url(/img/hover.png);background-repeat:no-repeat;}
.menu_box_krimi_total ul li ul{padding-left:7px;margin-bottom:5px;font-size:11px;}
.menu_box_krimi_total li ul li{border-top:1px dotted #aeadae;}
.menu_box_krimi_total li ul li a{display:block;margin-left:-7px;padding-left:14px;padding-top:2px;padding-bottom:2px;font-weight:normal;text-decoration:none;line-height:1.4em}
.menu_box_krimi_total li ul li a:hover{background:url(/img/hover.png);background-repeat:no-repeat;}
.menu_box_kt{background:#fff;border-color:#f1eff0;padding-bottom:1px;margin-bottom:15px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-radius:4px;-khtml-border-radius-bottomleft:4px;-khtml-border-radius-bottomright:5px;}
.menu_box_kt ul{padding:0;margin-top:-1px;margin-bottom:5px;}
.menu_box_kt li{border-top:1px solid #aeadae;margin:0 7px 0 7px;text-decoration:none;color:black;list-style:none;}
.menu_box_kt li a{height:22px;display:block;margin-left:-7px;padding-left:14px;padding-top:7px;text-decoration:none;}
.menu_box_kt li a:hover{background:url(/img/hover.png);background-repeat:no-repeat;}
.breadcrumb{background:#fff;padding:0px 0px 14px 14px;font-weight:normal;position:relative;border-style:none;color:#888;display:flex;justify-content:start;}
.breadcrumb a {color:#888;padding-right:10px;text-decoration: none; }
.breadcrumb a::after { content: "\2022"; margin-left: 7px; text-decoration: none;display:inline-block; }
.content_box{width:100%;margin-bottom:20px;line-height:1.5em;}
.content_text{background:#fff;padding:14px 14px 14px 14px;font-weight:normal;font-size:1.12em; line-height:1.4em;position:relative;border-style:solid;border-width:1px;border-color:#fff #d0d1d5 #d0d1d5 #f1eff0;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-radius:4px;-khtml-border-radius-bottomleft:4px;-khtml-border-radius-bottomright:4px;}
.content_text h2{line-height:normal;}
.content_box h1{font-size:14px;}
.content_text_half{float:left;margin-right:14px;width:272px;}
.content_text_drittel{float:left;margin-right:19px;width:190px;}
.content_text_drittel_end{float:left;width:190px;}
.content_text_quater{float:left;margin-right:14px;width:136px;}
.edition_box{box-sizing: border-box;position: relative;background:#fff;border: 1px solid #d0d1d5;float:left;margin-right:10px;width:140px;padding:8px;height:140px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px;-webkit-border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-radius:4px;-khtml-border-radius-bottomleft:4px;-khtml-border-radius-bottomright:4px;}
.edition_box:hover{background:#ffe690;}
.edition_box_price{position: absolute; bottom: 0;width:90%;text-align:right;font-size:1.15em;}
.eb_active{border: 1px solid #d0d1d5;border-top:6px solid #df1010;border-bottom:6px solid #df1010;}
.video{width:600px;height:338px;border:none;}
a.text_link{padding-left:15px;}
#footer{position:relative;line-height: 1.2em;height:440px;background-color:#202020;clear:both;width:910px;text-align:center;color:#9E9E9E;font-weight:normal;padding-top:8px;}
#footer a{font-size:10px;font-weight:normal;color:#9E9E9E;text-decoration:underline;}
.footer_box{text-align:left;float:left;width:140px;margin:14px 20px 14px 20px;}
.footer_title {text-decoration:none !important;font-size:12px !important;}
#footer_mobile{display:none;}
.derkoenig{position:absolute;margin-left:695px;margin-top:185px;}
.derkoenig img{margin-top:14px;}
.zehnjahre{position:absolute;margin-left:110px;bottom:-129px;}
.zehnjahre img{margin-top:14px;}
.blog_thumb{padding-left:14px;padding-top:10px;margin-bottom:5px;width:73px;float:left;}
.blog_link{padding-left:7px;padding-top:10px;margin-bottom:5px;font-size:12px;float:left;width:145px;line-height:1.4em;}
.blog_link a {text-decoration: none;}
.blog_link a:hover {color:#e01010}
.subtitle {margin-bottom: 25px; font-size:14px;line-height:1.4em;}
.game{clear:both;padding-bottom:30px;}
.game h1{font-size:12px;color:#e01010;margin-bottom:20px;}
.gameimage{float:left;clear:left;width:112px;min-height:174px;border:#c0c0c0 1px solid;}
.gameimage2{float:left;clear:left;width:112px;min-height:174px;border:none;}
.game_img_list{float:left;clear:left;width:200px;float:left;}
.game_img_list img {max-height: 248px; max-width:180px;margin-top:8px;}
.game_desc{padding-left:16px;width:394px;float:left;clear:right;font-weight:normal;}
.game_img_list_wide{float:left;clear:left;width:240px;float:left;}
.game_img_list_wide img {max-height: 314px; max-width:200px;margin-top:10px;}
.game_desc_wide{padding-left:16px;width:394px;float:left;clear:right;font-weight:normal;}
.game_img_list_info{margin-top:15px;padding-left:30px;width:194px;float:left;clear:right;font-weight:normal;}
.game_img_list_info img {padding-right:5px}
.dinner_img_list{float:left;clear:left;max-width:142px;margin-right:30px;}
.description{padding-left:16px;width:280px;float:left;font-weight:normal;border:0px solid #000000;}
.gamelinks{clear:both;padding-top:20px;float:left}
a.shop{display:block;height:21px;width:89px;float:left;margin-right:22px;}
a.game{display:block;height:21px;width:89px;float:left;margin-right:22px;}
hr{clear:both;margin:14px 0 14px 0;background:url(/img/hr.png) no-repeat;border:0;}
p{padding-top:15px;}
.gp{clear:both;padding-bottom:15px;}
.gp_image{float:left;width:150px;min-height:174px;border:#c0c0c0 1px solid;}
.gp_description{padding-left:166px;font-weight:normal;}
.gp_image_200{float:left;width:280px;min-height:300px;justify-items: center;display: grid;margin-top:8px;}
.gp_description_200{padding-left:290px;font-weight:normal;}
.sep_line{clear:both;margin:30px 0;height:1px;border-bottom: 1px solid #d0d1d5;}
.spielinfos{width:560px;border:none;}
.img_liefer{width:560px;border:none;}
.img_liefer2{width:560px;border:none;}
    .rezi{clear:both;}
    .rezi h1{font-size:1.2em;color:#000000;margin-bottom:20px;}
    .reziimage{float:left;width:200px;}
    .reziimagelg{width:auto;margin: 10px auto;}
    .rezidescription{width:390px;padding-left:16px;float:left;clear:right;font-weight:normal;}
    .rezidescriptionlg{width:auto;padding-left:32px;padding-right:32px;float:left;clear:right;font-weight:normal;}
    .rezitext{padding-left:60px;padding-right:50px;width:auto;max-width:80%;float:left;font-weight:normal;}
    .rezitext_center{padding-left:16px;padding-right:16px;width:auto;float:left;font-weight:normal;align:center;}
    .reziquotstart{float:left;width:55px;height:55px;}
    .reziquotend{float:right;width:55px;height:55px;}
    .rezilink{padding-left:16px;padding-right:16px;float:right;font-weight:normal;}
.zubehoer{clear:both;}
.zubehoer h1{font-size:12px;color:#000000;margin-bottom:20px;}
.zubehoer_img{float:left;clear:left;width:248px;}
.zubehoer_img_list{float:left;clear:left;width:248px;}
.zubehoer_img_list img {max-height: 248px; max-width:180px}
.zubehoer_desc{margin-left:263px;width:auto;float:none;font-weight:normal;}
.zubehoer_dotted{width:auto;height:1px;border-top:1px dotted #909090;margin:10px 0px 10px 0px;}
.preis{font-size:14px;font-weight:bold;}
.dinner_gal_vid{float:right;width:220px;height:124px;border:1px solid #c0c0c0;margin-left:14px;margin-bottom:14px;overflow:hidden;}
.dinner_gal_sm{float:right;width:220px;height:157px;border:1px solid #c0c0c0;margin-left:14px;margin-bottom:14px;overflow:hidden;}
.dinner_gal{text-align:center;width:572px;height:365px;margin:12px 12px 12px 12px;padding-left:20px;overflow:hidden;}
.image_141_left{float:left;clear:left;width:141px;margin-top:14px;margin-bottom:25px;}
.image_141_desc{padding-left:16px;width:453px;float:left;clear:right;font-weight:normal;margin-bottom:25px;}
.image_90_left{float:left;clear:left;width:90px;margin-bottom:14px;}
.image_90_desc{padding-left:16px;width:466px;float:left;clear:right;font-weight:normal;}
.image_200_left{float:left;clear:left;width:200px;margin-bottom:14px;}
.image_200_desc{padding-left:16px;width:356px;float:left;clear:right;font-weight:normal;}

.dinner_piece {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    margin: 0 0 18px 0;
    padding: 16px;
    background: #fff;
    border: 1px solid #d0d1d5;
    border-radius: 6px;
    box-sizing: border-box;
}

.dinner_piece .image_141_left {
    flex: 0 0 142px;
    float: none;
    clear: none;
    width: 142px;
    margin: 0;
    padding: 0;
}

.dinner_piece .image_141_left img {
    display: block;
    width: 142px;
    height: auto;
    border-radius: 4px;
}

.dinner_piece .image_141_desc {
    flex: 1;
    float: none;
    clear: none;
    width: auto;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.dinner_piece .image_141_desc h2 {
    margin-top: 0;
    margin-bottom: 10px;
}

.dinner_piece .more_link {
    display: inline-flex;
    align-items: flex-start;
    margin-top: 8px;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.35em;
}

.dinner_piece .more_link .raquo {
    flex: 0 0 auto;
    margin-right: 7px;
}

.dinner_piece .more_link .link_text {
    flex: 1;
}

.dinner_piece .more_link:hover .link_text {
    text-decoration: underline;
}

.dinner_archive_head {
    margin: 28px 0 16px 0;
    padding: 9px 14px;
    background: #e4e3e5;
    border-left: 6px solid #df1010;
    border-radius: 4px;
}

.dinner_archive_head h2 {
    margin: 0;
    font-size: 15px;
}

.dinner_piece .more_link {
    display: inline-flex;
    align-items: flex-start;
    gap: 5px;
    margin-top: 6px;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.35em;
}

.dinner_piece .more_link .raquo {
    flex: 0 0 auto;
    margin-right: 5px;
}

.dinner_piece .more_link .link_text {
    flex: 1;
}

.dinner_piece .more_link:hover .link_text {
    text-decoration: underline;
}

.kt_list {
    background: transparent;
    border: none;
    padding: 0;
}

.kt_list .dinner_piece {
    margin-bottom: 18px;
}

.kt_head {
    min-height: auto;
    margin: 36px 0 14px 0;
    padding: 16px 18px;
    background: transparent;
    border-left: 6px solid #df1010;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 2px 7px rgba(0,0,0,0.05);
    position: relative;
    overflow: hidden;
}

.kt_head:after {
    content: "";
    position: absolute;
    right: -26px;
    top: -26px;
    width: 48px;
    height: 48px;
    background: #df1010;
    opacity: 0.10;
    transform: rotate(45deg);
}

.kt_head h2 {
    margin: 0;
    padding: 0;
    color: #222;
    font-size: 20px;
    line-height: 1.25em;
}

.kt_head h2 span {
    display: block;
    margin-top: 5px;
    color: #606060;
    font-size: 12px;
    line-height: 1.35em;
    font-weight: normal;
}

.kt_head .head_left,
.kt_head .head_right {
    display: none;
}

.event_card {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 16px;
    margin: 0 0 18px 0;
    padding: 0 16px 0 0;
    background: #fff;
    border: 1px solid #d0d1d5;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 2px 7px rgba(0,0,0,0.06);
    overflow: hidden;
}

.event_date {
    grid-row: 1 / span 2;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    background: #f4f4f4;
    border-top: 5px solid #df1010;
    padding: 10px 4px;
}

.event_date_weekday {
    font-size: 11px;
    font-weight: bold;
    color: #606060;
}

.event_date_day {
    font-size: 20px;
    font-weight: 800;
    color: #df1010;
    line-height: 1.15em;
}

.event_date_year {
    font-size: 11px;
    color: #606060;
}

.event_main {
    min-width: 0;
    padding: 14px 0;
}

.event_format {
    font-size: 12px;
    font-weight: bold;
    color: #606060;
    margin-bottom: 2px;
}

.event_title {
    margin: 0 0 7px 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.2em;
    color: #000;
}

.event_meta,
.event_location {
    font-size: 12px;
    line-height: 1.35em;
    color: #404040;
    margin-bottom: 5px;
}

.event_meta span {
    display: inline-block;
    margin-right: 10px;
}

.event_location strong {
    margin-right: 5px;
}

.event_info_link {
    color: #606060;
    text-decoration: none;
}

.event_info_link:hover {
    color: #df1010;
}

.event_badges {
    margin-top: 7px;
}

.event_badge {
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: 4px 7px;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1.25em;
    font-weight: bold;
}

.event_badge--info {
    background: #f1f1f1;
    border: 1px solid #d5d5d5;
    color: #404040;
}

.event_badge--hint {
    background: #fff4d8;
    border: 1px solid #e0c272;
    color: #7a5300;
}

.event_badge--deal {
    background: #eef9ea;
    border: 1px solid #b9e3ad;
    color: #247a16;
}

.event_action {
    grid-column: 2;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 12px;
    align-items: center;
    margin-top: 0;
    padding: 0 0 14px 0;
}

.event_pricebox {
    min-width: 0;
}

.event_old_price {
    font-size: 11px;
    color: #777;
    text-decoration: line-through;
}

.event_price {
    font-size: 18px;
    font-weight: 800;
    white-space: nowrap;
}

.event_saving {
    font-size: 11px;
    color: #df1010;
    font-weight: bold;
}

.event_price_text {
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.25em;
    color: #606060;
}


.event_button {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    white-space: nowrap;
    text-align: center;
    border: 1px solid transparent;
    color: #000;
}

.event_button i {
    margin-right: 5px;
}

/* Karten verfügbar */
.event_button--available {
    background: #48D928;
    border-color: #35b51b;
    color: #000;
}

.event_button--available:hover {
    background: #6CE052;
    border-color: #35b51b;
    color: #000;
    text-decoration: none;
}

/* Wenige Karten */
.event_button--few {
    background: #ffd84d;
    border-color: #d9ad00;
    color: #000;
}

.event_button--few:hover {
    background: #48D928;
    border-color: #35b51b;
    color: #000;
    text-decoration: none;
}

/* Ausverkauft */
.event_button--soldout {
    background: #e1e1e1;
    border-color: #c8c8c8;
    color: #606060;
    cursor: default;
}

.event_button--soldout:hover {
    background: #df1010;
    border-color: #b90000;
    color: #fff;
    text-decoration: none;
}

/* Nur noch vor Ort */
.event_button--disabled {
    background: #e1e1e1;
    border-color: #c8c8c8;
    color: #606060;
    cursor: default;
}

.event_button--disabled:hover {
    background: #e1e1e1;
    border-color: #c8c8c8;
    color: #606060;
    text-decoration: none;
}

.event_ticket_status {
    grid-column: 2;
    font-size: 11px;
    line-height: 1.25em;
    text-align: center;
    color: #606060;
}

.event_ticket_types {
    grid-column: 1 / span 2;
    font-size: 12px;
    text-align: right;
}

.event_ticket_types .mar_t_10 {
    margin-top: 4px;
}

.event_secondary_button {
    display: inline-block;
    padding: 7px 10px;
    border: 1px solid #d0d1d5;
    border-radius: 5px;
    color: #404040;
    text-decoration: none;
    font-size: 12px;
    text-align: center;
}

.event_secondary_button:hover {
    background: #f1f1f1;
    text-decoration: none;
}

.kt_list .buts {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.kt_list .buts > a {
    display: block;
    float: none;
    margin: 0;
    text-decoration: none;
    width: 210px;
}

.kt_list .buts .cart.blist {
    margin: 0;
}

.kt_guest_voice {
    position: relative;
    margin: 0 0 14px 0;
    padding: 18px 20px 18px 54px;
    background: #fff;
    border: 1px solid #d0d1d5;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 2px 7px rgba(0,0,0,0.06);
}

.kt_guest_quote_icon {
    position: absolute;
    left: 18px;
    top: 18px;
    color: #df1010;
    font-size: 22px;
    line-height: 1;
}

.kt_guest_text {
    font-size: 15px;
    line-height: 1.45em;
    font-weight: bold;
    color: #222;
}

.kt_guest_meta {
    margin-top: 14px;
    padding-top: 10px;
    border-top: 1px solid #e1e1e1;
    font-size: 12px;
    line-height: 1.4em;
    color: #606060;
}

.kt_guest_author {
    font-weight: bold;
    color: #404040;
}

.kt_guest_context {
    margin-top: 3px;
}

.kt_more_link {
    margin-top: 16px;
    text-align: right;
}

.kt_intro {
    margin: 0 0 14px 0;
    font-size: 14px;
    line-height: 1.45em;
    color: #404040;
}

.kt_action_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.kt_action_grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

.kt_action_grid--2 {
    grid-template-columns: repeat(2, 1fr);
}

.kt_action_grid--mt {
    margin-top: 14px;
}


.kt_action_card {
    display: block;
    padding: 16px 14px;
    background: #fff;
    border: 1px solid #d0d1d5;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    color: #222;
    box-shadow: 0 2px 7px rgba(0,0,0,0.06);
}

.kt_action_card i {
    display: block;
    margin-bottom: 8px;
    font-size: 24px;
    color: #df1010;
}

.kt_action_card strong {
    display: block;
    font-size: 14px;
    line-height: 1.25em;
}

.kt_action_card span {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.3em;
    color: #606060;
}

.kt_action_card:hover {
    border-color: #df1010;
    text-decoration: none;
}

.kt_action_card:hover strong {
    color: #df1010;
}

.kt_benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: 24px 0 10px 0;
    clear: both;
}

.kt_benefits > div {
    position: relative;
    padding: 20px 14px 16px 14px;
    background: #fff;
    border: 1px solid #d0d1d5;
    border-radius: 8px;
    box-sizing: border-box;
    text-align: center;
    box-shadow: 0 2px 7px rgba(0,0,0,0.06);
}

.kt_benefit_icon {
    display: block;
    margin: 0 auto 10px auto;
    color: #df1010;
    font-size: 28px;
    line-height: 1;
}

.kt_benefits strong {
    display: block;
    margin-bottom: 7px;
    color: #222;
    font-size: 14px;
    line-height: 1.25em;
}

.kt_benefits span {
    display: block;
    color: #404040;
    font-size: 12px;
    line-height: 1.4em;
}

.kt_info_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 16px;
}

.kt_info_card {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    padding: 16px;
    background: #fff;
    border: 1px solid #d0d1d5;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 2px 7px rgba(0,0,0,0.06);
}

.kt_info_card > i {
    color: #df1010;
    font-size: 24px;
    line-height: 1.1em;
    text-align: center;
}

.kt_info_card strong {
    display: block;
    margin-bottom: 5px;
    color: #222;
    font-size: 14px;
    line-height: 1.3em;
}

.kt_info_card span {
    display: block;
    color: #404040;
    font-size: 12px;
    line-height: 1.4em;
}

.kt_info_card .more_link {
    margin-top: 10px;
}

.kt_steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    counter-reset: kt-step;
    border-top: 1px solid #d0d1d5;
    border-bottom: 1px solid #d0d1d5;
}

.kt_steps > div {
    position: relative;
    padding: 18px 14px 16px 42px;
    background: transparent;
    border: none;
    border-right: 1px solid #d0d1d5;
    box-shadow: none;
    border-radius: 0;
    counter-increment: kt-step;
}

.kt_steps > div:last-child {
    border-right: none;
}

.kt_steps > div:before {
    content: counter(kt-step);
    position: absolute;
    left: 8px;
    top: 17px;
    width: 24px;
    height: 24px;
    background: #df1010;
    color: #fff;
    border-radius: 50%;
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
    text-align: center;
}

.kt_steps strong {
    display: block;
    margin-bottom: 6px;
    color: #222;
    font-size: 14px;
    line-height: 1.25em;
}

.kt_steps span {
    display: block;
    color: #404040;
    font-size: 12px;
    line-height: 1.4em;
}

@media only screen and (max-width: 640px) {
    .kt_steps {
        grid-template-columns: 1fr;
    }

    .kt_steps > div {
        border-right: none;
        border-bottom: 1px solid #d0d1d5;
    }

    .kt_steps > div:last-child {
        border-bottom: none;
    }
}

.kt_faq_accordion {
    border-top: 1px solid #d0d1d5;
}

.kt_faq_accordion details {
    border-bottom: 1px solid #d0d1d5;
}

.kt_faq_accordion summary {
    position: relative;
    display: block;
    padding: 14px 38px 14px 0;
    color: #222;
    font-size: 14px;
    line-height: 1.35em;
    font-weight: bold;
    cursor: pointer;
    list-style: none;
}

.kt_faq_accordion summary::-webkit-details-marker {
    display: none;
}

.kt_faq_accordion summary:after {
    content: "+";
    position: absolute;
    right: 8px;
    top: 50%;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    border: 1px solid #d0d1d5;
    border-radius: 50%;
    color: #df1010;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    text-align: center;
}

.kt_faq_accordion details[open] summary:after {
    content: "?";
    line-height: 18px;
}

.kt_faq_accordion details > div {
    padding: 0 38px 14px 0;
    color: #404040;
    font-size: 12px;
    line-height: 1.5em;
}

.kt_faq_accordion summary:hover {
    color: #df1010;
}

.kt_explain {
    position: relative;
    min-height: 150px;
    padding-right: 158px;
}

.kt_explain h3 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.3em;
    color: #222;
}

.kt_explain p {
    margin: 0 0 12px 0;
    font-size: 14px;
    line-height: 1.5em;
    color: #333;
}

.kt_explain_cta {
    font-weight: bold;
    color: #222;
}

.kt_stamp_300k {
    position: absolute;
    right: 18px;
    top: 18px;
    width: 124px;
    height: 124px;
    transform: rotate(8deg);
    opacity: 0.96;
}

.kt_stamp_300k svg {
    display: block;
    width: 100%;
    height: auto;
}

.kt_stamp_300k circle {
    fill: none;
    stroke: #df1010;
    stroke-width: 5;
}

.kt_stamp_300k circle + circle {
    stroke-width: 2;
}

.kt_stamp_300k text {
    fill: #df1010;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
}

.kt_stamp_300k text.big {
    font-size: 25px;
    letter-spacing: 0;
}

.kt_timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    counter-reset: kt-step;
    padding: 30px 0 6px 0;
}

.kt_timeline:before {
    content: "";
    position: absolute;
    left: 12.5%;
    right: 12.5%;
    top: 42px;
    height: 3px;
    background: #d0d1d5;
}

.kt_timeline > div {
    position: relative;
    padding: 38px 14px 0 14px;
    text-align: center;
    counter-increment: kt-step;
}

.kt_timeline > div:before {
    content: counter(kt-step);
    position: absolute;
    left: 50%;
    top: 0;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    background: #df1010;
    border: 4px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #df1010;
    color: #fff;
    font-size: 14px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
    z-index: 2;
}

.kt_timeline strong {
    display: block;
    margin-bottom: 6px;
    color: #222;
    font-size: 14px;
    line-height: 1.25em;
}

.kt_timeline span {
    display: block;
    color: #404040;
    font-size: 12px;
    line-height: 1.4em;
}

.event_empty {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 14px;
    margin: 16px 0 0 0;
    padding: 16px;
    background: #fff;
    border: 1px solid #d0d1d5;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 2px 7px rgba(0,0,0,0.06);
}

.event_empty_icon {
    width: 46px;
    height: 46px;
    background: #f4f4f4;
    border-radius: 50%;
    color: #df1010;
    font-size: 22px;
    line-height: 46px;
    text-align: center;
}

.event_empty_content strong {
    display: block;
    margin-bottom: 6px;
    color: #222;
    font-size: 15px;
    line-height: 1.3em;
}

.event_empty_content span {
    display: block;
    color: #404040;
    font-size: 12px;
    line-height: 1.45em;
}

.event_empty_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.event_empty_actions .event_secondary_button {
    margin: 0;
}

.dinner_menu_panel {
    margin-top: 18px;
}

.dinner_menu_panel {
    margin-top: 18px;
}

.dinner_menu_text {
    padding: 18px 20px;
}

.dinner_menu_text .event_price_text {
    color: #333;
    font-size: 14px;
    line-height: 1.55em;
}

.dinner_menu_text .event_price_text h3 {
    margin: 20px 0 10px 0;
    padding-top: 12px;
    border-top: 1px solid #d0d1d5;
    color: #df1010;
    font-size: 16px;
    line-height: 1.3em;
}

.dinner_menu_text .event_price_text h3:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.dinner_menu_text .event_price_text p {
    margin: 0 0 10px 0;
}

.dinner_menu_text .event_price_text ul {
    margin: 6px 0 16px 18px;
    padding: 0;
}

.dinner_menu_text .event_price_text li {
    margin: 0 0 6px 0;
    padding: 0;
    line-height: 1.45em;
}

.event_card .dinner_menu_text {
    grid-column: 1 / -1;
    width: 100%;
    box-sizing: border-box;
}

.fotoecke{left:50%;margin-left:-30px;top:-10px;background:url(/img/fotoecke_oben.png) no-repeat;width:60px;height:17px;text-align:center;position:absolute;opacity:0.7;}
.fotoecke2{left:50%;margin-left:-17px;top:-15px;background:url(/img/fotoecke_oben2.png) no-repeat;width:35px;height:23px;text-align:center;position:absolute;opacity:0.7;}
.fotoecke3{left:50%;margin-left:-35px;top:-12px;background:url(/img/fotoecke_oben3.png) no-repeat;width:55px;height:20px;text-align:center;position:absolute;opacity:0.7;}
.fotoecke4{left:50%;margin-left:-17px;top:-14px;background:url(/img/fotoecke_oben4.png) no-repeat;width:50px;height:21px;text-align:center;position:absolute;opacity:0.7;}
.fotoecke_ru{right:0px;margin-right:-21px;bottom:-20px;background:url(/img/fotoecke_ru.png) no-repeat;width:50px;height:46px;position:absolute;opacity:0.7;float:right;}
.fotoecke_lu{margin-left:-25px;bottom:-23px;background:url(/img/fotoecke_lu.png) no-repeat;width:50px;height:46px;position:absolute;opacity:0.7;float:left;}
.fotoecke_ro{right:0px;margin-right:-25px;top:-23px;background:url(/img/fotoecke_lu.png) no-repeat;width:50px;height:46px;position:absolute;opacity:0.7;float:left;}
.fotoecke_lo{right:0px;margin-left:-21px;top:-20px;background:url(/img/fotoecke_ru.png) no-repeat;width:50px;height:46px;position:absolute;opacity:0.7;float:right;}
.foto_box{text-align:center;position:relative;width:360px;margin:auto;padding:auto;border:0px solid #000000;}
.foto_box_w{text-align:center;position:relative;margin:auto;padding:auto;}
.foto_box_w img {max-width:100%;}
.foto_box_text{text-align:center;margin:5px 15px 5px 15px;padding:10px 5px 10px 5px;border:1px dotted #c0c0c0;}
.foto_box_270{text-align:center;position:relative;width:270px;margin:auto;padding:auto;border:0px solid #000000;}
.foto_box_upl{text-align:center;margin:5px 15px 5px 15px;padding:10px 5px 10px 5px;border:1px dotted #c0c0c0;border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.foto{position:relative;text-align:center;border:1px solid #000000;min-width:270px;padding:auto;margin:auto;}
.foto_1_3{width:190px;margin-right:10px;float:left;}
.neuerscheinung{width:100px;height:100px;margin-top:0px;margin-right:0px;right:0px;top:0px;float:right;}
.stempel{float:right;}
td a{padding-top:5px;padding-bottom:5px;}
.clear{clear:both;height:0px;margin:0 0 0 0;border:0;}
.no_clear{clear: none !important;}
.mo_clear{display:none;height:0px;margin:0 0 0 0;border:0;}
.right{float:right;clear:right;padding:10px 0px 10px 0px;}
.center{text-align:center;}
.bold{font-weight:bold;}
.weiss{color:#ffffff;}
.darkgrey{color:#606060;}
.lightgrey{color:#d0d0d0;}
.error{color:#FF0000;font-weight:bold;padding:10px;border:1px solid #ff0000;border-top-width:5px;display:block;}
.txt_kl{font-size:10px;line-height:normal;}
.cut-text { text-overflow: ellipsis; overflow: hidden; width: 97%; height: 1.2em; white-space: nowrap;}
.shop_box{}
.shop_box:hover{border-bottom:0px dotted #c0c0c0;background-color:#e4e3e5;}
.dottab_box{border:1px dotted #c0c0c0;}
.tab_box_on{border:1px solid #c0c0c0;}
.event_marker{background-color:#e01010;margin-left:-14px;width:11px;height:37px;float:left;clear:left;}
h2.shop{background-color:#e4e3e5;margin-left:-14px;margin-right:-14px;padding:5px;}
.bggrey{font-size:18px;line-height:22px;font-weight:700;background-color:#e4e3e5;margin: 0 -14px 15px -3px;padding: 8px 14px 5px 14px;}
.bggrey2{font-size:18px;line-height:22px;font-weight:700;background-color:#e4e3e5;padding: 8px 14px 4px 186px;}
.grey_back{background-color:#e4e3e5;margin-left:-14px;margin-right:-14px;padding:5px;padding-left:14px;padding-bottom:10px;border-top: 1px solid #c0c0c0;border-bottom: 1px solid #c0c0c0;}
h2.norm{margin-bottom:0px;padding-top:5px;padding-bottom:0px;line-height:1.5em;}
h2.red{color:#e01010;padding-right:5px;display:inline;}
h2.norm_grey{background-color:#e4e3e5;margin-left:-14px;margin-right:-14px;padding:5px;padding-left:14px;}
.shop_table{width:100%;}
#tooltip{padding:10px 10px 10px 10px;text-align:left;color:#fff;background:#fff;position:absolute;border-bottom:1px dotted #000000;color:#000000;outline:none;text-decoration:none;border-radius:5px 5px;-moz-border-radius:5px;-webkit-border-radius:5px;box-shadow:5px 5px 5px rgba(0, 0, 0, 0.1);-webkit-box-shadow:5px 5px rgba(0, 0, 0, 0.1);-moz-box-shadow:5px 5px rgba(0, 0, 0, 0.1);font-family:Calibri, Tahoma, Geneva, sans-serif;left:1em;top:2em;margin-left:0;width:320px;background:#FFFFFF;border:1px solid #2BB0D7;padding:0.5em 0.8em 0.8em 2em;line-height:1.5em;}
#tooltip:after{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #111;content:'';position:absolute;left:50%;bottom:-10px;margin-left:-10px;}
#tooltip.top:after{border-top-color:transparent;border-bottom:10px solid #111;top:-20px;bottom:auto;}
#tooltip.left:after{left:10px;margin:0;}
#tooltip.right:after{right:10px;left:auto;margin:0;}
#tooltip{}
#tooltip span{margin-left:-999em;position:absolute;}
#tooltip:hover span{border-radius:5px 5px;-moz-border-radius:5px;-webkit-border-radius:5px;box-shadow:5px 5px 5px rgba(0, 0, 0, 0.1);-webkit-box-shadow:5px 5px rgba(0, 0, 0, 0.1);-moz-box-shadow:5px 5px rgba(0, 0, 0, 0.1);font-family:Calibri, Tahoma, Geneva, sans-serif;position:absolute;left:1em;top:2em;margin-left:0;width:250px;}
.tooltip_img{border:0;margin:-30px 0 0 -48px;float:left;position:absolute;}
#tooltip:hover em{font-family:Candara, Tahoma, Geneva, sans-serif;font-size:1.2em;font-weight:bold;display:block;padding:0.2em 0 0.6em 0;}
#payment_img{ float: left; margin: 0 10px 0 0; }
#payment_txt{ float:left; width:250px; }
.classic{padding:0.8em 1em;}
.custom{padding:0.5em 0.8em 0.8em 2em;}
* html a:hover{background:transparent;}
.classic{background:#FFFFAA;border:1px solid #FFAD33;}
.critical{background:#FFCCAA;border:1px solid #FF3334;}
.help{background:#9FDAEE;border:1px solid #2BB0D7;}
.info{background:#9FDAEE;border:1px solid #2BB0D7;}
.warning{background:#FFFFAA;border:1px solid #FFAD33;}
.prod_cross{float:left;margin:5px;padding:5px;border:1px dotted #d0d0d0;width:184px;height:255px;}
.prod_cross img {max-height:155px; max-width:168px; margin-bottom:8px;}
.upload_process{visibility:hidden;position:absolute;text-align:center;width:100%;margin:0;margin-top:10px;padding:5px;}
p.upload{margin:10px;padding:15px;text-align:center;width: max-content;}
.uploadform{visibility:hidden;position:absolute;padding:3;border:1px solid #c0c0c0;background:#e4e3e5;border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;z-index:10;}
.input_large{width:360px;padding:3;border:1px solid #909090;color:#000000;background:#e4e3e5;}
.input_full{width:540px;padding:3;border:1px solid #909090;color:#000000;background:#e4e3e5;}
.input_norm{width:180px;padding:3;border:1px solid #909090;color:#000000;background:#e4e3e5;}
.input_foto{max-width:90%;padding:5px;border:1px solid #C0C0C0;color:#000000;background:#fff;resize:none;border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.input_mo_80{}
.grey{color:#606060;}
.white{color:#000000;}
TD.active{color:#000000;}
.active{color:#000000;}
.inactive{color:#909090;}
.servicelink{text-decoration:none;}
.servicelink:hover{color:#39ad1f;}
.rankingtable{border:0px;border-spacing:0px;margin:0px;padding:0px;margin-left:40px;}
.rankingtable td{padding-left:22px;padding-top:5px;padding-bottom:3px;border-bottom:1px solid #d0d0d0;}
.rankingtable tr{border-bottom:1px solid #d0d0d0;}
.rankingtable2{border:0px;border-spacing:0px;margin:0px;padding:0px;margin-left:0px;}
.rankingtable2 td{padding: 5px 15px 3px 0;border-bottom:1px solid #d0d0d0;}
.rankingtable2 tr{border-bottom:1px solid #d0d0d0;}
.neu{color:#df1010;font-weight:800;display:inline;}
.txt_10{font-size: 10px;}
.txt_11{font-size: 11px !important;}
.txt_normal{font-weight:400;}
.txt_iblock{display:inline-block;}
.lh_12{line-height: 1.24em;}
.lh_18{line-height: 1.8em;}
.mrg_top_14{margin-top:14px;}
.txt_karten{font-weight:600;font-style:italic;float:right;font-size:12px;margin-right:20px;}
.txt_termin{font-weight:800;font-style:italic;font-size:16px;color:#39AD1F;}
.txt_termin_zusatz{font-weight:800;font-style:italic;font-size:12px;color:#39AD1F;}
#slidingTopWrap{width:450px;display:inline-block;height:22px;}
#slidingTopContent{z-index:101;font-weight:normal;color:#000 !important;position:relative;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom-radius:5px;-khtml-border-radius-bottomleft:5px;-khtml-border-radius-bottomright:5px;max-height:600px;overflow:auto;}
#slidingTopFooter{font-weight:normal;position:relative;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom-radius:5px;-khtml-border-radius-bottomleft:5px;-khtml-border-radius-bottomright:5px;}
#slidingTopFooterLeft{-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom-radius:5px;-khtml-border-radius-bottomleft:5px;-khtml-border-radius-bottomright:5px;height:18px;padding:5px 5px 0;}
#slidingTopFooterLeft:hover{background:none;border: 1px dotted #666;-moz-border-radius-bottomrigno_ht:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom-radius:5px;-khtml-border-radius-bottomleft:5px;-khtml-border-radius-bottomright:5px;height:18px;padding:4px 4px 0;}
#slidingTopContentVis{background:#f1eff0;padding:14px 14px 14px 14px;font-weight:normal;position:relative;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom-radius:5px;-khtml-border-radius-bottomleft:5px;-khtml-border-radius-bottomright:5px;}
#basketWrap{z-index:100;background:#f1eff0;padding:14px 14px 14px 14px;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom-radius:5px;-khtml-border-radius-bottomleft:5px;-khtml-border-radius-bottomright:5px;}
#basketTitleWrap {font-weight:600;width:100%;text-align:center;font-weight:bold;font-size:14px;margin-bottom:5px;}
#basketFooterWrap {font-weight:600;width:100%;text-align:center;font-weight:bold;font-size:14px;margin-top:5px;}
#basketItemsWrap img{border:0;}
#basketItemsWrap ul{list-style-type:none;list-style-position:outside;margin:0;padding:0;}
#basketItemsWrap li{//background-color:#ffffff;margin:5px 0px;font-size:12px;}
.no-box-shadow{box-shadow: none !important;}
.card { box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); transition: 0.3s; margin-bottom: 10px; }
.card img { max-width: 80%; margin: auto; display: block;padding:0; vertical-align: bottom; }
.card:hover { box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); }
.card_container { background-color:#f9f9f9; padding: 2px 16px 16px; border-top: 1px solid #f0f0f0; }
.cart {border: 1px solid #d0d0d0;color:#000 !important;background:#ffe690;height:29px;width:200px;margin-top:12px;margin-right:12px;padding:5px 8px;font-size:14px;vertical-align:middle;border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.cart:hover{background:#ffd042;}
.cart_note{color:#000 !important;height:16px;width:164px;margin: 0 18px;padding:5px 8px;font-size:12px;vertical-align:middle;text-align:center;}
.cart_note_lg{color:#000 !important;width:164px;margin: 0 18px;padding:5px 8px;font-size:12px;vertical-align:middle;text-align:center;}
.cart_note_lg2{color:#000 !important;width:180px;margin: 0 18px;padding:5px 2px;font-size:12px;vertical-align:middle;text-align:center;}
.cart_note_txt{text-align:center;font-size:12px;color:#000 !important;text-transform:none !important;font-weight:600;float:left;width:100%;}
.no_mrg_top{margin-top:0;}
.cart:hover {background:#ffd042;}
.cart_verfuegbar {background:#48D928 !important;}
.cart_verfuegbar:hover {background:#6CE052 !important;}
.cart_ausverkauft {background:#e01010 !important;}
.disabled {color:#BABABA !important;background:#E5E1E3 !important;}
.cart_txt {padding: 6px 0px 3px 5px;height:24px;font-size:14px;color:#000 !important;text-transform:none !important;font-weight:600;float:left;}
.cart_txt_2lines {padding: 1px 3px 3px 18px;line-height:1.2em;height:24px;font-size:11px;color:#000 !important;text-transform:none !important;font-weight:600;float:left;}
.cart_txt2 {padding: 0 3px 0 18px;font-size:14px;color:#000 !important;text-transform:none !important;font-weight:600;float:left;}
.cart_txt2_small {padding: 0 3px 0 18px;margin-top:-4px;font-size:10px;color:#000 !important;text-transform:none !important;font-weight:600;float:left;}
.cart_icon {padding: 8px 0 3px 3px;height:24px;float:left;font-size:1.3333em !important; line-height:.75em !important; vertical-align: -15%;}
.cart_icon_lg {padding: 2px 0 3px 3px;height:24px;font-size:14px;float:left;}
.cart_small {margin: 4px 15px 4px 0; border: 1px solid #d0d0d0;background:#ffe690;height:20px;width:20px;padding:10px 10px 4px 8px;font-size:14px;vertical-align:middle;border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;float:left;}
.cart_small:hover {background:#ffd042;}
.cart_ecke {}
.add2cart {}
.cart_quant {float:right;width:40px;padding:3px;text-align:right;}
.cart_prod {float:right;width:220px;padding:3px;}
.cart_prod_summe {float:right;width:220px;padding:3px; margin: 6px 0;}
.cart_prod_summe a {text-transform:none !important;text-decoration: underline !important;}
.cart_price {float:right;width:70px;padding:3px;text-align:right;}
.cart_img {float:right;width:35px;padding:3px;text-align:center;}
.cart_img img {max-width:30px;max-height:36px;}
.cart_img_left {float:left;width:35px;padding:3px;text-align:center;}
.cart_img_left img {max-width:30px;max-height:36px;}
.cart_opt {float:right;width:10px;padding:3px;text-align:right;}
.blist{float:left;}
.category {border: 1px solid #d0d0d0;color:#000 !important;height:60px;width:250px;margin-top:12px;margin-right:12px;padding:5px 8px;font-size:14px;vertical-align:middle;border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;float:left;display:flex;}
.cat_img_container {width:58px;height:58px;text-align:center;float:left;display:table;flex-shrink:0;}
.cat_img_container_inner {width:100%;display:table-cell;vertical-align:middle;position:relative;}
.cat_img_container_inner img {max-height:58px;max-width:58px;vertical-align: middle;display:inline;}
.preis {font-size:1.5em;color:#000;margin:0 0;line-height:normal;float:none;font-weight:bold;}
.content_full_width{width:910px !important;}
.category_txt {padding: 3px 3px 3px 18px;height:52px;font-size:14px;color:#000 !important;text-transform:none !important;font-weight:600;float:left;vertical-align:middle;display:table;}
.line {border-top: 1px solid #c0c0c0; width:70px; margin: 5px 0;}
.black{color:#000 !important;}
.flex{display: flex !important;flex-wrap: wrap !important;}
.flex-wrap{flex-wrap: wrap !important;}
#mobile_menu_bar{display:none;}
.ecke{position:fixed;top:0;right:0;max-width:20%;}
.ecke img {position:fixed;top:0;right:0;max-width:20%;}
.web_form{width:auto;}
.field_label{text-align:right;width:200px;padding-right:15px;display:block;float:left;clear:left;}
.label{display:inline-block;}
.pflicht{font-weight:bold;}
.dinner_map{width: 610px; height: 260px; border: 1px solid #000000;}
.field_input{float:left;margin-right:10px;margin-bottom:10px;}
.field_input input[type=text], input[type=url], input[type=email], input[type=password], input[type=tel], textarea, .field_input select {width:250px;text-align:left;}
input[type=submit] {width:250px;text-align:center;}
textarea{width:350px;height:80px;}
.field_text{margin-left:215px;margin-right:10px;margin-bottom:10px;}
.label_130{text-align:right;width:130px;padding-right:15px;display:block;float:left;clear:left;}
.text_130{margin-left:145px;margin-right:10px;margin-bottom:10px;min-height:25px;}
.text_130:after {content: '';display: block;clear: both;}
.empty{}
body:after {content: "desktop"; display: none; }
.ic_lg{ padding:3px 0;display: inline-block;}
.snap-drawers { display:none; }
.slide_cover{max-height:90%;}
.mobile_only{display:none;}
.mo_only{display:none;}
.desktop_only{}
.buts{margin:0 auto; width:460px;text-align:center;}
.center{text-align:center;}
.div_center{margin:0 auto;}
.div_right{margin-right:0;}
.float_r{float:right;}
.vcenter{margin:auto 0;}
.dialog-confirm{width:550px !important;}
.no_list_item{list-style-type:none;}
.bg_white{background:#fff !important;}
.no_border{border:none !important;}
.fs_15{font-size:1.5em !important;}
.fs_14{font-size:1.4em !important;}
.fs_12{font-size:1.25em !important;}
.mar_b_20{margin-bottom:20px !important;}
.mar_b_10{margin-bottom:10px !important;}
.mar_b_0{margin-bottom:0px !important;}
.mar_l_0{margin-left:0 !important;}
.mar_l_5{margin-left:5px !important;}
.mar_l_10{margin-left:10px !important;}
.mar_l_20{margin-left:20px !important;}
.mar_l_30{margin-left:30px !important;}
.mar_l_40{margin-left:40px !important;}
.mar_r_0{margin-right:0 !important;}
.mar_r_12{margin-right:12px !important;}
.mar_r_20{margin-right:20px !important;}
.mar_lr_5{margin-left:5px;margin-right:5px;}
.mar_lr_10{margin-left:10px;margin-right:10px;}
.mar_t_0{margin-top:0 !important;}
.mar_t_4{margin-top:4px !important;}
.mar_t_5{margin-top:5px !important;}
.mar_t_10{margin-top:10px !important;}
.mar_t_15{margin-top:15px !important;}
.mar_t_17{margin-top:17px !important;}
.mar_t_20{margin-top:20px !important;}
.w_25pc{width:25%;}
.max_w50{max-width: 50% !important;}
.max_w80{max-width: 80% !important;}
.max_w90{max-width: 90% !important;}
.max_w100{max-width: 100% !important;}
.pad_l_10{padding-left:10px !important;}
.pad_r_0{padding-right:0px !important;}
.pad_t_0{padding-top:0px;}
.pad_t_3{padding-top:3px;}
.pad_t_10{padding-top:10px !important;}
.pad_t_20{padding-top:20px !important;}
.pad_tb_3{padding-top:3px;padding-bottom:3px;}
.pad_b_0{padding-bottom:0px;}
.pad_b_10{padding-bottom:10px;}
.pad_0{padding:0px !important;}
.pad_3{padding:3px;}
.bor_t_0{border-top: none !important;}
.txt_algn_r{text-align:right;}
.pull-left{float:left;}
.pull-right{float:right;}
.icon_lg{font-size:1.3333em !important; line-height:.75em !important; vertical-align: -15% !important; }
.l-thr{text-decoration: line-through;}
.bord_1_grey{border: 1px solid #E0E0E0 !important;}
.txt_red{color:#e01010;}
.float_left{float:left;}
.content_center{justify-content:center;}

.popup_button { font-size: 1em; padding: 10px; color: #fff; border: 2px solid #06D85F; border-radius: 20px/50px; text-decoration: none; cursor: pointer; transition: all 0.3s ease-out; }
.popup_button:hover { background: #06D85F; }

.overlay { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.7); transition: opacity 500ms; visibility: hidden; opacity: 0; z-index: 900; }
.overlay:target { visibility: visible; opacity: 1; }

.popup { margin: 270px auto; padding: 20px; background: #fff; border-radius: 5px; width: 30%; position: relative; transition: all 5s ease-in-out; }
.popup h2 { margin-top: 0; color: #333; font-family: Tahoma, Arial, sans-serif; }
.popup .close { position: absolute; top: 20px; right: 30px; transition: all 200ms; font-size: 30px; font-weight: bold; text-decoration: none; color: #333; }
.popup .close:hover { color: #06D85F; }
.popup .content { max-height: 30%; overflow: auto; }

.value_div{padding:3px;display:inline-block;margin-right:5px;width:80%;min-height:19px;margin-top:4px;min-width=50px;}
.border_underline{border-bottom:1px solid #E0E0E0;}
.input_field{height:24px;display: none;visibility:hidden;margin-right:5px;width:80%;box-sizing:content-box;}
.row{width:100%;min-height:1px;clear:both;position: relative;padding:5px 0px;margin-left:-10;margin-right:-10;}
.row::after {display: block;content: "";clear: both;  }
.col-12{width:100%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-9{width:75%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-8{width:66.666667%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-6{width:50%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-4{width:33.3333%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-3{width:25%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-25{width:20.833333%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-2{width:16.666667%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-15{width:12.5%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-1{width:8.333333%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-mo-12 .col-mo-9 .col-mo-8 .col-mo-6 .col-mo-4 .col-mo-3 .col-mo-25 .col-mo-2. col-mo-15 .col-mo-1 {}
.input_wb{border:0px;}
.invisible{display:none;visibility:hidden;}
.cpointer{cursor: pointer;}
.align_base{vertical-align: baseline;}
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 100%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  position: relative;
  top: -1px;
  text-decoration: none;
}

.btn {
  display: inline-block;
  padding: 0.4em 0.65em;
  font-size: 100%;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  position: relative;
  top: -1px;
}

.badge:empty {
  display: none;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary, .btn-primary {
  color: #fff;
  background-color: #007bff;
}

.badge-primary[href]:hover, .badge-primary[href]:focus,
.btn-primary[href]:hover, .btn-primary[href]:focus,
a > .btn-primary:hover {
  color: #fff;
  background-color: #0062cc;
}

.badge-secondary, .btn-secondary {
  color: #fff;
  background-color: #6c757d;
}

.badge-secondary[href]:hover, .badge-secondary[href]:focus,
.btn-secondary[href]:hover, .btn-secondary[href]:focus,
a > .btn-secondary:hover {
  color: #fff;
  background-color: #545b62;
}

.badge-success, .btn-success {
  color: #fff;
  background-color: #28a745;
}

.badge-success[href]:hover, .badge-success[href]:focus,
.btn-success[href]:hover, .btn-success[href]:focus,
a > .btn-success:hover {
  color: #fff;
  background-color: #1e7e34;
}

.badge-info, .btn-info {
  color: #fff;
  background-color: #17a2b8;
}

.badge-info[href]:hover, .badge-info[href]:focus,
.btn-info[href]:hover, .btn-info[href]:focus,
a > .btn-info:hover {
  color: #fff;
  background-color: #117a8b;
}

.badge-warning, .btn-warning {
  color: #212529;
  background-color: #ffc107;
}

.badge-warning[href]:hover, .badge-warning[href]:focus,
.btn-warning[href]:hover, .btn-warning[href]:focus,
a > .btn-warning:hover {
  color: #212529;
  background-color: #d39e00;
}

.badge-danger, .btn-danger {
  color: #fff;
  background-color: #dc3545;
}

.badge-danger[href]:hover, .badge-danger[href]:focus,
.btn-danger[href]:hover, .btn-danger[href]:focus,
a > .btn-danger:hover {
  color: #fff;
  background-color: #bd2130;
}

.badge-light, .btn-light {
  color: #212529;
  background-color: #e8e9ea;
}

.badge-light[href]:hover, .badge-light[href]:focus,
.btn-light[href]:hover, .btn-light[href]:focus,
a > .btn-light:hover {
  color: #212529;
  background-color: #dae0e5;
}

.badge-dark, .btn-dark {
  color: #fff;
  background-color: #343a40;
}

.badge-dark[href]:hover, .badge-dark[href]:focus,
.btn-dark[href]:hover, .btn-dark[href]:focus,
a > .btn-dark:hover {
  color: #fff;
  background-color: #1d2124;
}

/* untereinander, volle Zeile */
.promo-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

/* volle Breite, kein Überlappen */
.promo-card{
  width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: 172px 1fr;
  column-gap: 14px;

  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 8px;
  background: #fff;
}

/* links Bild, rechts Inhalt */
.promo-media{
  flex: 0 0 124px;
  display: block;
}
.promo-media img{
  display: block;
  width: 1720px;
  max-width: 100%;
  max-height: 172px;
  object-fit: contain;
}

.promo-media-full{
  margin-left: -14px;
  margin-top: -14px;
  margin-bottom: -14px;
  width: calc(172px + 14px);
}

.promo-media-full img{
  display: block;
  width: 100%;
  object-fit: cover;
}

.promo-body{ min-width: 0; }
.promo-body h2{ margin: 0 0 6px 0; }
.promo-body p{ margin: 0 0 0 0; }
.promo-link{ margin: 0; }


@media (max-width: 800px) {
    /* Mobile Geräte */
    /* Resets (http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 | License: none (public domain)) */

    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,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-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:inherit;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none}

html {
  font-size: 62.5%;overflow: hidden; }
body {
  font-size: 1.2em; /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6; font-weight: 400;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #222;
  overflow: hidden;
  background-color: #fff;}
/*  body{font-size: 2em;}   */
    b{font-weight:bold;}
    td{padding:3px;vertical-align:top;}
    #inhalt{background-color:#f1eff0;}
    #mega_wrapper{width:100%;margin:0 auto;background:#fff;border:0;}
    #mega_wrapper_head{width:100%;margin:0 auto;background:#fff;border:0;}
    #wrapper{width:100%;margin:56px auto 0;border:0;}
    #wrapper2{background:none;width:auto;}

    #topper{position: fixed; top:0; left:0; right:0; margin:0; height:56px;}
    #head_links{width:auto;margin:0 auto;height:0;color:#9E9E9E;font-weight:normal;text-align:right;padding:0;background:none;}
    #top_links{display:none;}   
    #head_banner{height:55px;background: inherit;}
    #image_slider{-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;border:none;}
    .head_krimitotal{padding:7px 0 4px;text-align: center;border-bottom: #ffffff 1px solid;}
    .head_krimitotal_cont{padding:0;margin:0 auto 0;vertical-align:bottom;text-align: center;height:44px;width:auto;display:flex;justify-content:center;align-items:baseline;line-height:44px;}
    #head_banner h1{color:#df1010;font-family:'Arial Black','Arial Bold',Arial,Verdana,Helvetica,sans-serif;font-size:2.6em;font-style:normal;font-weight:900;text-decoration:none;float:left;display:inline;line-height:44px;}
    #head_banner h2{color:#000;font-family:'Arial Black','Arial Bold',Arial,Verdana,Helvetica,sans-serif;font-size:2.2em;font-style:italic;font-weight:900;text-decoration:none;float:left;display:inline;line-height:44px;}
    #head_banner h3{font-family:'Arial Black','Arial Bold',Arial,Verdana,Helvetica,sans-serif;font-size:1.4em;font-weight:900;text-decoration:none;float:left;display:inline;line-height:44px;}
    #head_img_left{display:none;}
    #head_img_right{display:none;}

    h3{font-size:1.2em;font-weight:700;}

    .cart{margin: 12px auto;}
    .blist{float:none;}
    #mobi_cart{display:inline-block;float:right;width:45px;padding: 10px;margin-top:8px;}
    #mobi_menu{display:inline-block;float:left;width:45px;padding: 10px;margin-top:8px;}
    .menu_title{font-weight:bold;padding-left:0;}

    #top_navi{display:none;}

    #image{color:#fff;border-bottom:0;border:0;padding:0px;position:relative;height:220px;overflow:hidden;}
    #image img{margin-left:0;margin-top:0;max-width:120%;height:auto;}
    #image span{display:none;}
    #image_space{display:none;}


    #sidebar{display: none;}
    #search_form{display:none;}
    
    #content{width:100%;float:left;clear:right;margin-top:20px;}
    .content_full_width{width:100% !important;}
    .content_text{padding:15px 15px;font-weight:normal;position:relative;border-style:solid;border-width:0px;border-color:#fff #d0d1d5 #d0d1d5 #f1eff0;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
    .content_text_drittel{width:100%;margin:10px 0 15px;}
    .content_text_drittel_end{width:100%;margin:10px 0 0;}
    .content_text h2{font-size:1.5em;color:#000;margin:0 0 15px;line-height:normal;float:none;font-weight:bold;}
    .content_text h3{color:#000;margin:14px 0px;line-height:normal;float:none;font-weight:bold;}
    .stempel{float:none;text-align:center;}
    .hotel_img{margin: 6px;max-width:100%;height:auto;}
    .content_box h1{font-size:1.4em;margin-bottom:5px;line-height:1.5em;}
    .gp_description_200{padding:0;clear:left;float:none;}
    .img_liefer{max-width:100%;height:auto;}
    .game{padding:0;margin-bottom:15px;}
    .video{width:100%;border:none;}
    .cycle-slideshow {width:100%;}
    .cycle-slide{width:100%;}

    .head_main{min-height:46px;padding: 0 15px;margin:0;background:none;background-color:#d0d0d0;color:#fff;position:relative;width:auto;border-top: #ffffff 1px solid;border-bottom: #ffffff 1px solid;height:auto;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
    .head_main_left{display: none;}
    .head_main_right{display: none;}
    .head_main h1{font-size:2em !important;color:#df1010;margin-top:1px;line-height:normal;float:none;padding:8px 0 0;font-weight:bold;}
    .head_main h2{font-size:1.5em;padding:0 0 0 10px;color:#fff;}
    .head_main a{font-size:11px;padding:0;}

    .head{min-height:37px;width:auto;padding: 5px 15px 0;margin:0;background:none;background-color:#d0d0d0;color:#fff;border-top: #ffffff 1px solid;border-bottom: #ffffff 1px solid;height:auto;position:relative;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
    .head_left{display: none;}
    .head_right{display: none;}
    .head h1{font-size:1.5em !important;color:#df1010;padding:6px 0 0 10px;margin:0px;line-height:normal;}
    .head h2{font-size:1.5em;color:#000;padding:6px 0;margin:0px;line-height:normal;float:none;font-weight:bold;}
    .head a{clear:none;float:none;padding:0;}
    
    .youtube_video{width:100%;height:315px;padding 0 15px;}

    .reziimage{width:100%;margin: 0 auto;}
    .reziimage img {display: block;margin: 0 auto 15px;max-width:100%;height:auto;}
    .rezi h1{font-size:1.2em;color:#000000;margin-bottom:20px;}
    .rezidescription{width:auto;float:left;clear:right;font-weight:normal;}
    .rezitext{padding:0;margin: 0 55px 10px;width:auto;max-width:85%;float:none;font-weight:normal;}

    .foto_box{width:100%;max-width:100%;margin-top:15px;}
    .foto_box img {max-width:100%;}
    .foto_1_3{width:100%;max-width:100%;margin-right:0;margin-top:15px;float:none;}
    .fotoecke_lu, .fotoecke_ru {display:none;}
    .field_label{text-align:left;width:auto;padding-right:0;margin-top:10px;display:block;float:none;}
    .label{display:block;}
    .field_input{float:none;width:auto;}
    .field_input input,select,textarea{width:auto;}
    .field_text{margin-left:0;}

.col-mo-12{width:100%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-mo-9{width:75%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-mo-8{width:66.666667;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-mo-6{width:100%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-mo-4{width:66.6667%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-mo-3{width:50%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-mo-25{width:41.666667%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-mo-2{width:33.333334%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-mo-15{width:25%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-mo-1{width:16.6666667%;box-sizing: border-box;padding-left:10px;padding-right:10px;float:left;}
.col-12 .col-9 .col-8 .col-6 .col-4 .col-3 .col-25 .col-2. col-15 .col-1 {}

    input[type=text], input[type=url], input[type=email], input[type=password], input[type=tel], input[type=submit], textarea, select {
      display: block; float:none;
      margin: 0;
      width: 100% !important; height: 1.6em;
      line-height: 1.4em; font-size: 1.2em;
      border: 1px solid #bbb;
    }
    textarea{height:80px;}
    input[type=submit]{height:2.4em;background:#ffe690;margin-bottom:15px;}
    .input_mo_80{width:80% !important;float: left !important;}
    .mo_clear{display:block;clear:both;height:0px;margin:0 0 0 0;border:0;}
    .mo-strong{font-weight:900;}
    .mo-mar_t_30{margin-top:30px;}
    .mo-fonts{line-height: 1.4em; font-size: 1.2em;}

    .empty{display:none;}
    #slidingTopWrap{width:100%;margin-top:56px;}
    #slidingTopFooterLeft:hover{border:none;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom-radius:5px;-khtml-border-radius-bottomleft:5px;-khtml-border-radius-bottomright:5px;height:18px;padding:4px 4px 0;}

    .buts{width:auto;text-align:center;}

    .event_marker{display:none;}
    .bggrey{font-size:18px;line-height:22px;font-weight:700;width:auto;padding: 6px 0 0 15px;min-height:28px;margin-left:-14px;}

    .dinner_gal{text-align:center;width:auto;height:auto;margin:0;margin-bottom:12px;padding-left:0;}
    .dinner_map{width:100%;height:260px;}

    .spielinfos{width:auto;}
    .game_desc{padding:0;min-width:200px;float:left;width:auto;}
    .zubehoer_desc{margin:10px 0;width:auto;float:left;min-width:200px;}
    .image_141_left{margin:0 auto 0;width:100%;text-align: center;}
    .image_141_desc{margin:10px 0 25px;padding:0;width:auto;float:left;min-width:200px;}
    .image_90_desc{margin-left:125px;width:auto;float:none;}

    .mobile_only{display:inline-block;color:#df1010;font-size:1.2em;}
    .mo_only{display:inline-block;}
    .desktop_only{display:none;}

    #footer{display:none;}
    #footer_mobile{position:relative;display:inline-block;background-color:#202020;line-height: 1.4em;color:#9E9E9E;text-align: center;width:100%}
    #footer_mobile a{font-size:1.0em;font-weight:normal;color:#9E9E9E;text-decoration:underline;}
    .footer_box{width:auto;margin:14px 20px 14px 20px;}
    .footer_box b {font-weight:600;font-size:1.2em;}

    .dialog-confirm{width:300px !important;}

    #mobile_menu_bar{
        position:fixed;left:0;bottom:0;height:45px;padding:0;margin:0;background-color:#d0d0d0;color:#fff;width:100%;border-top: #ffffff 1px solid;border-bottom: #ffffff 1px solid;display:inline;z-index:10;
    }
    .mmb_item{
        width:16.66%;height:45px;padding:3px 0; float:left;display:inline;text-transform:uppercase;text-align:center;line-height:1.4em;
    }
    .mmb_item i {padding:3px 0;font-size:1.6em;display: inline-block;}
    .mmb_item a {text-decoration:none;color:#333;}
    .mmb_active{color:#df1010 !important;}
    .ic_lg{ padding:3px 15px;font-size:2em;display: inline-block;color: #9e9e9e; }

    .ecke{display:none;}
    .not_mobile{display:none;}
    .mobile_clrr{clear:right;}

.snap-content {
    color: #222;
    position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  z-index: 2;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.snap-drawers {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  display:inline;
}

.snap-drawer {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: auto;
  width: 265px;
  height: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: width 0.3s ease;
     -moz-transition: width 0.3s ease;
      -ms-transition: width 0.3s ease;
       -o-transition: width 0.3s ease;
          transition: width 0.3s ease;
}


.snap-drawer-left {
  margin-top:57px;
  z-index: 1;
}

.snap-drawer-right {
  right: 0;
  z-index: 1;
}

.snapjs-left .snap-drawer-right,
.snapjs-right .snap-drawer-left {
  display: none;
}

.snapjs-expand-left .snap-drawer-left,
.snapjs-expand-right .snap-drawer-right {
  width: 100%;
}

.snap-drawers {
  background: #323949;
}

.snap-drawer {
    background:#f1eff0;
    color: #eee;
}

.snap-drawer h3 {
  font-size: 36px;
  font-weight: normal;
  margin: 15px;
}

.snap-drawer h4 {
  padding: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 0;
}

    body:after {
        content: 'mobile'; display: none;
    }
    
}

@media only screen and (max-width: 640px) {
    .kt_list {
        padding: 0;
    }

    .dinner_piece {
        display: block;
        padding: 14px;
    }

    .dinner_piece .image_141_left {
        width: 100%;
        margin-bottom: 14px;
        text-align: center;
    }

    .dinner_piece .image_141_left img {
        margin: 0 auto;
    }


    .event_card {
        display: block;
        padding: 0;
    }

    .event_date {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: baseline;
        gap: 6px;
        border-top: 5px solid #df1010;
        padding: 9px 10px;
    }

    .event_date_weekday,
    .event_date_day,
    .event_date_year {
        display: inline-block;
        margin: 0;
    }

    .event_date_day {
        font-size: 20px;
    }

    .event_main {
        padding: 14px 14px 0 14px;
    }

    .event_action {
        display: block;
        padding: 12px 14px 14px 14px;
    }

    .event_title {
        font-size: 17px;
    }

    .event_action {
        display: block;
        margin-top: 12px;
    }

    .event_pricebox {
        margin-bottom: 10px;
    }

    .event_price {
        font-size: 19px;
    }

    .event_button,
    .event_button--disabled {
        display: block;
        width: auto;
        padding: 11px 14px;
    }

    .event_ticket_status,
    .event_ticket_types {
        text-align: center;
        margin-top: 8px;
    }

    .event_badge {
        display: block;
        margin-right: 0;
    }

    .kt_list .buts {
        display: block;
    }

    .kt_list .buts > a {
        width: auto;
        margin-bottom: 10px;
    }

    .kt_action_grid,
    .kt_action_grid--3 {
        grid-template-columns: 1fr;
    }

    .kt_benefits {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 22px;
    }

    .kt_benefits > div {
        padding: 18px 14px;
    }


    .kt_info_grid {
        grid-template-columns: 1fr;
    }

    .kt_info_card {
        grid-template-columns: 28px 1fr;
        padding: 14px;
    }

    .kt_info_card > i {
        font-size: 20px;
    }

    .kt_more_link {
        text-align: left;
    }

    .kt_explain {
        padding-right: 0;
    }

    .kt_stamp_300k {
        position: relative;
        right: auto;
        top: auto;
        float: right;
        width: 92px;
        height: 92px;
        margin: 0 0 10px 12px;
    }

    .kt_explain h3 {
        font-size: 17px;
    }

    .kt_timeline {
        display: block;
        padding: 4px 0 0 0;
    }

    .kt_timeline:before {
        left: 15px;
        right: auto;
        top: 10px;
        bottom: 10px;
        width: 3px;
        height: auto;
    }

    .kt_timeline > div {
        min-height: 44px;
        padding: 0 0 18px 48px;
        text-align: left;
    }

    .kt_timeline > div:before {
        left: 0;
        top: 0;
        margin-left: 0;
        width: 26px;
        height: 26px;
        line-height: 26px;
        border-width: 3px;
    }

    .kt_timeline > div:last-child {
        padding-bottom: 0;
    }

    .event_empty {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 14px;
    }

    .event_empty_icon {
        width: 40px;
        height: 40px;
        font-size: 19px;
        line-height: 40px;
    }

    .event_empty_actions {
        display: block;
    }

    .event_empty_actions .event_secondary_button {
        display: block;
        margin-top: 8px;
        text-align: center;
    }

}

