<!--
.events.page59 .content,.events.page59 h1,.events.page59 .content,.events.page59 h2,.events.page59 h3,.events.page59 .content a{color:var(--color2);}
.events.page59 .content{padding:20px 0;}
.events.default.page59 .content a:hover{color:#a2bdca;}
.events.page59 .button_container{grid-template-columns:1fr 1fr;grid-gap:20vw;}
.events.default.page59 a.button,.events.default.page59 button{background-color:#477589;width:100%;}
.events.default.page59 a.button:hover,.events.default.page59 button:hover{background-color:#ced5e0;color:#fff;}
.events .hint_required_fields{text-align:right;}
.events .form_container.address{margin-top:30px;width:60%;}
/*---category---*/
.event_title_container{
display:grid;
grid-template-columns:36% 1fr;
}
.event_title_container .image_container{
background-repeat:no-repeat !important;
background-size:cover !important;
}
.event_title_container .text_container{
display:grid;
align-items:center;
padding:0 2vw;
}
.event_title_container h1{font-size:320%;}
.event_title_container .text_container h1{color:var(--color2);}
.event_title_container ul{
padding:0;
margin:0;
list-style-type:none;
display:grid;
grid-template-columns:1fr;
grid-gap:2vw;
}
.event_title_container ul li{
background-repeat:no-repeat !important;
background-size:2vw 2vw !important;
background-position:0 0.3vw !important;
padding:0 0 0 2.2vw;
font-size:200%;
}
.event_title_container .image_container{
background:url('/assets/img/bg_event_category.jpg') center center no-repeat;
background-size:cover;
padding:9vw 12.2vw 9vw 4.2vw; 
}
.eventinfo{
width:94%;
margin:auto;
}
.eventinfo .sidebox{
float:right;
width:23vw;
min-width:300px;
padding:30px 40px;
margin:0 0 30px 3vw;
background:var(--eventcolor);
color:var(--color2);
}
.eventinfo p,.eventinfo li{line-height:170%;}
/*---special tmp---*/
.event_special{
background:url('/assets/img/bg_event_category2.jpg') center center no-repeat;
background-size:cover;
padding:4vw 0;
}
.event_special.es29{background:url('/assets/img/bg_event_category3.jpg') center center no-repeat;background-size:cover;}
.event_special.es32{background:url('/assets/img/bg_event_category4.jpg') center center no-repeat;background-size:cover;}
.event_special .eventinfo.col_container{
display:grid;
grid-template-columns:1fr 35%;
grid-gap:3vw 12vw;
}
.eventinfo h2{
background-repeat:no-repeat !important;
background-size:1.6vw 1.6vw !important;
background-position:0 0.3vw !important;
padding:0 0 0 1.4vw;
margin-top:3vw;
}
.eventinfo h2:first-child{margin-top:0;}
.event_special .right_col{
align-self:center;
font-size:150%;
}
.event_special .contact_button{display:block;color:var(--color1);}
.event_special .contact_button div{font-size:1.4rem;}
.event_special .contact_button a{
display:inline-block;
background:var(--color1);/*var(--eventcolor)*/
color:#fff;
padding:10px 30px;
margin-top:1.2vw;
font-size:100%;
text-align:center;
}
.event_special .contact_button a:hover{background-color:#477589;color:#fff;}
@media only screen and (max-width:1024px) {
	.event_special{padding:6vw 0;}
	.event_special .eventinfo.col_container{grid-template-columns:1fr;}
	.event_special .right_col{font-size:120%;}
	.event_special .contact_button div{font-size:1.2rem;}
}
@media only screen and (max-width:479px) {	
	.event_special{padding:10vw 0;}
	.event_special .contact_button{width:100% !important;margin:8vw 0 0 0 !important;}
	.event_special .contact_button a{width:100%;margin-top:2vw;}
}
/*---special tmp-end---*/
/*---category-end---*/
/*---navigation---*/
.header_calendar_container{
display:grid;
grid-template-columns:100%;
justify-items:end;
margin-bottom:10px;
}
.header_calendar{
display:inline-grid;
grid-template-columns:auto auto auto auto auto auto auto;
grid-gap:1px 1px;
justify-items:end;
}
.header_calendar button.type{
font-weight:normal !important;
padding:7px 10px;
text-align:center;
}
.header_calendar button.format{
background-repeat:no-repeat;
background-position:center center;
width:40px;
}
.header_calendar button{background-color:#0057a3;}
.header_calendar button:hover,.header_calendar button.active{background-color:#006dcc;}
.header_calendar .calendar{background-image:url('/assets/img/icon_calendar.png');}
.header_calendar .list{background-image:url('/assets/img/icon_list.png');}
.header_calendar .search{background-image:url('/assets/img/icon_search.png');background-size:80%;}
.sub_header_calendar{
position:relative;
width:100%;
z-index:100;
display:grid;
grid-template-columns:1fr auto 1fr;
grid-gap:1px;
padding:1px;
font-size:160%; 
background:var(--color2);
}
.prev button,.next button{
width:100%;
font-size:120%;
padding:0 10px 0 10px;
margin:0;
background:#0057a3;
height:100%;
}
.prev button:hover,.next button:hover{background:#006dcc;}
.sub_header_calendar .cdate{
white-space:nowrap;
padding:7px 40px;
background:#0057a3;
}
/*.list button,.nextdates button{line-height:180%;}
.list a.button{
margin:5px 0;
width:100%;
-mox-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}*/
/*---navigation-end---*/
/*---calendar---*/
.cal{overflow:auto;}
div.month.cal{
display:grid;
grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;
grid-gap:1px;
font-size:80%;
padding:0 1px 1px 1px;
background:var(--color2);
align-items:stretch;
}
div.month.cal .kw{grid-column:1 / span 7;}
.month.list .title{
font-weight:bold;
padding:6px 0 2px 0;
}
.list a.button,.event_text a.button{padding:10px 20px;margin-top:1px;}
.day_number,.day_number button{height:23px;}
.kw button,.day_number button,div.day{
width:100%;
margin:0;
padding:2px;
font-weight:normal;
text-transform:initial;
background:#42697a;
font-size:14px;
}
.kw button{background:#214d5e;}
.kw button:hover,.day_number button:hover{background:#2c6276;}
div.month .th{
background:#577b8b;
padding:3px 10px;
color:#ffffff;
text-align:center;
font-size:110%;
}
.monthon,div.month .monthoff{line-height:114%;}
.monthon{background:#b3c6cf;}
.monthoff{background:#577b8b;}
div.day{
color:#ffffff;
background:#3b5561;
text-align:center;
padding-top:3px;
}
.list .monthon{margin-bottom:20px;}
.events .date{padding:0 11px 0 6px;margin:6px 0;}
.events .list .date{padding:0 11px 10px 6px;}
/*.cal .date a{font-size:98%;}
.events .date{
padding:1px 2px;
margin:2px 0;
}*/
.today{min-height:100%;border:1px dashed red;margin:-1px 0;}
.dateinfo{position:relative;}
.dateinfo .lightinfo{
display:block;
position:absolute;
top:1px;
right:-5px;
}
.lightinfo{
width:12px;
height:12px;
border-radius:12px;
}
.legend .lights{
display:grid;
grid-template-columns:auto 1fr;
grid-gap:10px;
align-items:center;
}
.legend .lightinfo{padding:0;margin:0;}
.dateinfo .eventid{
font-size:90%;
font-style:italic;
opacity:0.7;
margin-bottom:4px;
}
.dateinfo .eventid.pr{padding-right:15px;}
.dateinfo .button{
margin-top:4px;
padding:2px 10px;
}
/*---calendar-end---*/
/*---date---*/
.date_container .category{
opacity:0.5;
margin:0 0 5px 0;
}

/*---date-end---*/
/*--legend--*/
.legend div{
padding:3px 15px 3px 5px;
text-align:center;
float:left;
margin:0 5px 15px 0;
}
.legend .today{padding:3px 15px;margin-right:20px;}
/*--legend end--*/
/*--tooltip--*/
.tip{
color:#fff;
background:#1d1d1d;
display:none;
padding:10px 20px;
position:absolute;	
z-index:10000;
border-radius:10px;
width:30vw;
font-size:80%;
}
.tip h3{
margin:0 0 10px 0;
font-size:100%;
}
.tip .image_left img,.tip .image_right img{max-width:10vw;}
.tip .image_left{padding:7px 20px 10px 0;}
.tip .image_right{padding:7px 0 10px 20px;}
.tip_trigger:hover{color:#000 !important;}
/*--tooltip end--*/
/*--Details--*/
.time{
font-weight:bold;
color:#000000;
}
.datedetails,.tip_datedetails{
display:grid;
grid-template-columns:auto 1fr;
grid-template-rows:auto;
grid-gap:1px;
margin-top:10px;
}
.datedetails div.c1,.datedetails div.c2,.datedetails .incentive{padding:2px 5px;background:#a8bdc6;color:var(--color3);}
.tip_datedetails div.c1,.tip_datedetails div.c2,.tip_datedetails .incentive{padding:2px 5px;background:#535353;}
.date_container .datedetails div.c1,.date_container .datedetails div.c2,.date_container .datedetails .incentive{background:#ced5e0;}
.tip_datedetails.incentive{grid-column:1 / span 2;}
.light{display:grid;grid-template-columns:18px;}
.date_container .datedetails .light{grid-template-columns:23px;}
.light div{border-radius:12px;}
.green{background:green;}
.yellow{background:yellow;}
.red{background:red;}
.datedetails .light div{
width:18px;
height:18px;
margin-top:2px;
}
.tip_datedetails .light div{
width:14px;
height:14px;
margin-top:1px;
}
.date_container .price_container,.ajax.price_container{
display:inline-grid;
grid-template-columns:auto auto;
grid-template-rows:auto;
grid-gap:1px 20px;
}
.date_container .price_container .c2,.ajax.price_container .c2{
display:grid;
grid-template-columns:auto 1fr;
grid-gap:0 20px;
}
.date_container .price_container .tax,.ajax.price_container .tax{border-top:1px solid #000000;}
.date_container .price_container .total,.ajax.price_container .total{border-top:3px double #000000;font-weight:bold;}
.ajax.price_container{padding:0;}
.ajax.price_container div{padding:3px 0;}
/*--Details end--*/
/*--Formatierungen--*/
/*event overview*/
.event_box_menu{
display:grid;
grid-template-columns:1fr 1fr;
grid-gap:1px;
}
.events .event_text,.events .event_dates{display:none;padding:20px 30px;background:#ededed;}
.event_box_menu a{
display:block;
background:#535353;
text-align:center;
padding:10px 0;
color:#ffffff;
margin:0;
}
.event_box_menu a:hover,.event_box_menu a.active{
background:#a0a0a0;
color:#ffffff;
}
.eventbox.col_container{
display:grid;
grid-template-columns:1fr 1fr;
grid-gap:40px;
padding-bottom:20px;
margin-bottom:20px;
border-bottom:1px solid #000000;
}
.eventbox .nextdates{max-height:none;}
.eventbox .left_col h2{margin-top:0;}
.eventbox .image_left,.eventbox .image_right{max-width:50% !important;}
/*---Checkout---*/
.steps_container{
display:grid;
grid-template-columns:1fr 1fr 1fr 1fr;
grid-template-rows:auto;
grid-gap:1px;
margin:1px 0 0 0;
}
.steps_container.nopayment{grid-template-columns:1fr 1fr 1fr;}
.steps_container div{
padding:5px 10px;
background:#395e6e;
color:#ffffff;
display:block;
text-align:center;
} 
.steps_container .active{background:#477589!important;}
.step a{
display:block;
width:100%;
color:#ffffff;
text-decoration:underline;
}
.step a:hover{color:#feb063;} 
.checkout_container{
display:grid;
grid-template-columns:auto 1fr;
grid-template-rows:auto;
grid-gap:1px;
margin-top:1px;
}
.checkout_container div{
padding:5px 10px;
background:#e3e8ef;
color:var(--color3);
}
.checkout_container div.datedetails{padding:0;}
.checkout_container .amount{
display:grid;
grid-template-columns:minmax(50px,150px) 1fr;
grid-gap:1px 10px;
}
.checkout_container .amount{
display:grid;
grid-template-columns:50px 1fr;
grid-gap:1px 10px;
}
.checkout_container .th{font-weight:bold;background:#ced5e0;}
.events .checkout_container input,.events .checkout_container textarea,.events .checkout_container select{background:#ffffff;}
.co_label{margin:20px 0 5px 0;}
.co_container{
display:grid;
grid-template-columns:1fr auto;
}
.co_container.active .td,.co_container2.active .td{
background:#88cf88;
color:#000;
cursor:pointer;
}
.co_container .th{font-weight:bold;background:#d8d8d8;margin-bottom:1px;}
.co_container .th.col_right{text-align:right;}
.address .co_container .th{grid-column:span 2;}
.co_container .td{
cursor:pointer;
border-bottom:1px dashed #535353;
}
.co_container .th,.co_container .td{padding:5px 20px;}
.td.co_col_left{
display:grid;
grid-template-columns:auto 1fr;
grid-gap:1px 10px;
align-items:center;
}
.address .co_container .td.co_col_left{display:block;}
.co_col_right{text-align:right;}
.co_col_left img{height:40px;max-width:none;}
.co_shipping_address{margin-top:15px;}
.shipping_address{display:none;}
.approval{margin:20px 0 0 0;}
.approval .label_container.newsletter{grid-template-columns:auto 1fr;}
.approval .label_container.newsletter label{grid-column:2/2;grid-row:1/1;}
.approval .label_container.newsletter div{grid-column:1/1;grid-row:1/1;}
.print_hint{
font-weight:bold;
text-align:right;
width: 100%;
}
h3.checkout{margin:20px 0;padding:0;font-size:110%;}
h4.checkout{margin:20px 0;padding:0;}
.inc_summary.grid_container{
grid-template-columns:auto 1fr;
grid-template-rows:auto;
grid-gap:5px 20px;
width:min-content;
}
.inc_summary div{border-bottom:1px solid #535353;}
.inc_summary div div{border:0;}
.sum_price,.total_price{
grid-template-columns:auto 1fr;
grid-gap:0 10px;
}
.but_leftside{margin:10px 0 20px 0 !important;padding:5px 10px;float:none !important;}
.events .required input,.events .required textarea,.events .required select,.events .required_check .check_hint,.events .required #captcha{
background:#F6CCCC !important;
border:1px dotted #e40613 !important;
}
.events .required_ok input,.events .required_ok textarea,.events .required_ok select,.events .required_td_ok,p.required_ok,.events .required_check_ok .check_hint{
background:#88cf88 !important;
border:1px solid green !important;
}
.events .required label,.events .required_check label{color:#e40613 !important;}
.sumlink{margin-top:10px;}
/*---Checkout Ende---*/
/*---Allgemein---*/
.nextdates_container .headline{
font-size:140%;
background:#b92832;
margin:0 0 1px 0;
padding:5px 10px;
color:#ffffff;
text-align:center;
}
.nextdates{
max-height:60vh;
overflow:auto;
}
.nextdates_footer{
margin-top:1px;
border-top:5px solid #a0a0a0;
}
.participants_container{
display:inline-grid;
grid-template-columns:auto auto auto auto;
grid-template-rows:auto;
grid-gap:1px 20px;
}
.participants_container select{height:33px;}
.events .radio_container .field_container{
display:flex;
gap:10px;
}
.events .radio_container .field_container div{padding-right:20px;}
/*---Allgemein Ende---*/
@media only screen and (max-width:1480px) {
	.event_title_container h1{font-size:300%;}
	.event_title_container ul li{background-size:2.2vw 2.2vw !important;background-position:0 0.4vw !important;}
	.eventinfo h2{background-size:1.8vw 1.8vw !important;background-position:0 0.4vw !important;padding:0 0 0 1.6vw;}
	.dateinfo .button{width:100%;}
 }
@media only screen and (max-width:1024px) {
	.eventinfo.col_container{grid-template-columns:1fr;}
	.nextdates{max-height:none;}
	.eventbox.col_container,.event_title_container{grid-template-columns:1fr;}
	.event_title_container h1{margin:4vw 0;font-size:220%;}
	.event_title_container ul li{font-size:120%;background-size:2vw 2vw !important;}	
}
@media only screen and (max-width:980px) {
	.button_container button,.button_container a.button,.but_leftside,.sumlink{width:100% !important;}
}
@media only screen and (max-width:779px) {
	.eventinfo .sidebox{float:none;width:100%;min-width:100%;margin:20px 0;}
	.event_title_container ul li{background-size:2.6vw 2.6vw !important;background-position:0 0.5vw !important;}
	.eventinfo h2{background-size:2.6vw 2.6vw !important;padding:0 0 0 2.4vw;}
	/*---Checkout---*/
	.steps_container{grid-template-columns:1fr !important;}
	.checkout_container div.datedetails{grid-template-columns:auto;}
	.checkout_container div.datedetails .c1{background:none;font-weight:bold;padding:0;}
	.checkout_container div.datedetails .c2{background:none;padding:0 0 5px 0;}
	/*---Checkout-Ende---*/
}
@media only screen and (max-width:680px) {
	.event_title_container ul li{background-size:2.8vw 2.8vw !important;background-position:0 1vw !important;padding:0 0 0 3vw;}
	.eventinfo h2{background-size:3vw 3vw !important;background-position:0 0.5vw !important;padding:0 0 0 2.8vw;}
}
@media only screen and (max-width:560px){
	.event_title_container h1{font-size:120%;}
	.event_title_container ul li{background-position:0 1.8vw !important;font-size:110%;}	
	.eventinfo h2{background-position:0 1.2vw !important;}
	.event_title_container .image_container{padding:9vw 5vw 9vw 5vw;}
	.eventinfo{width:90%;}
	.events.page59 .button_container{grid-template-columns:1fr;grid-gap:10px;}
}
@media only screen and (max-width:479px){
	.eventbox .image_left,.eventbox .image_right{max-width:100% !important;}
	.header_calendar select{grid-column:span 6;}
	.header_calendar{grid-template-columns:auto auto auto auto auto auto;}
	.event_box_menu{grid-template-columns:1fr;}
	.event_title_container ul li{background-size:3.8vw 3.8vw !important;background-position:0 1.2vw !important;padding:0 0 0 4vw;}
	.eventinfo h2{background-size:4vw 4vw !important;background-position:0 0.6vw !important;padding:0 0 0 3.2vw;}
	/*---Checkout---*/
	.checkout_container{grid-template-columns:auto;}
	.address .co_container{grid-template-columns:1fr;}
	.co_container{grid-template-columns:50% auto;}
	select{width:100%;}
	/*---Checkout-Ende---*/
}
//-->
