@font-face {
	font-family: 'MerriweatherSans';
	src: url('../fonts/MerriweatherSans-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'MerriweatherSans';
	src: url('../fonts/MerriweatherSans-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'MerriweatherSans';
	src: url('../fonts/MerriweatherSans-Bold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Merriweather';
	src: url('../fonts/Merriweather-Black.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Merriweather';
	src: url('../fonts/Merriweather-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}


a {
    color: #181818;
}
.btn {
    font-size: 16px;
    color: #181818;
    border-radius: 100px;
}

.btn, a, .btn:hover {
    transition: color .25s ease;
}

.btn:hover, .btn.focus {
    color: #312783;
    transition: all .3s linear;
}

.btn.focus, .btn:focus {
    box-shadow: none;
}

button:focus {
    outline: none;
}

::-moz-selection {
    background: #312783;
    color: #FFF;
    text-shadow: none;
}

::selection {
    background: #312783;
    color: #FFF;
    text-shadow: none;
}

::-moz-selection {
    background: #312783;
    color: #FFF;
    text-shadow: none;
}

::-webkit-selection {
    background: #312783;
    color: #FFF;
    text-shadow: none;
}
html {
    width: 100%;
    height: 100%;
}
body {
    width: 100%;
    height: 100%;
    background: #fff;
    font-family: MerriweatherSans, Helvetica, sans-serif;
    line-height: 1.6em;
    font-size: 1rem;
    font-weight: 300;
    color: #414042;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale;
}
.btn-info {
    color: #023b78;
    word-break: normal;
    word-break: break-all;
    word-break: keep-all;
    text-decoration: none;
	background: #e5e5e5;
	font-family: Merriweather;
	border-radius: 0;
	border: none;
}
.btn-info:hover {
    color: #000;
	background: #dad8c8;
	border: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Merriweather, Helvetica, sans-serif;
    line-height: 1.3em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    color: #000;
    margin-bottom: 10px;
    font-size: 1.25em;
    font-weight: 600;
}
*, :before, :after {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
html, body {
    position: relative;
    height: 100%;
}
p {
    word-wrap: break-word; line-height: 1.5em;
}
ul {
    padding-left: 15px;
}
a:hover {
    text-decoration: none;
    color: #181818;
    transition: all .3s linear;
}
h1 {
    font-size: 5em; line-height: 1em;
}
h1.title { }
h2 {
    font-size: 1.3125em;
    font-weight: 800;
}
h3 {
    font-size: 1.5em;
}
.img-logo { max-width: 250px; }
.partner { display: flex; margin: 2em 0 1em; justify-content: space-between }
.partner img { height: 90px;  width: auto; }
.form-control {
    font-size: 0.875em;
    background: #fff;
    border: solid 1px #aaa; border-radius: 0;
    height: calc(1.5em + .75rem + 7px);
}
.relative {
    position: relative;
}
.spacing {
    height: 68px;
}
section {
    padding: 30px 0;
}
.bsnav-dark {
	/* background: rgba(255,255,255,.9); */
	background: #f5f5f5
}
.navbar-expand-lg .navbar-nav {
    transform: translate3d(0, 0, 0);
}
.navbar-expand-lg .navbar-nav .nav-item {
    padding: 21.5px 15px; color: #000; text-transform: uppercase;
}
.navbar-expand-lg .dropdown .navbar-nav .nav-item {
    padding: 0 15px;
}
.bsnav-dark .nav-item.dropdown>.navbar-nav, .bsnav-dark .nav-item.dropdown>.navbar-nav .navbar-nav {
    padding-bottom: 1em;
    padding-top: 1em;
}
.nav-item.dropdown>.navbar-nav { width: 270px; margin-left: -24px; }
.navbar-expand-lg .navbar-nav .nav-item .nav-link {
    padding: 0;
    font-weight: 700;
    display: block; font-family: Merriweather;
}
.navbar-expand-lg .navbar-nav .nav-item .nav-link::after {
    position: absolute;
    left: 50%;
    right: 50%;
    height: 3px;
    bottom: -5px;
    content: "";
    background-color: #99cc00;
    transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transform: translate3d(0, 0, 0);
}
.navbar-expand-lg .navbar-nav .nav-item .nav-link:hover::after, .navbar-expand-lg .navbar-nav .nav-item .nav-link.active::after {
    left: 0;
    right: 0;
}
.navbar-nav .nav-item.active > .nav-link, .navbar-nav .nav-item:active:focus > .nav-link, .navbar-nav .nav-item:active > .nav-link, .navbar-nav .nav-item:focus > .nav-link, .navbar-nav .nav-item:hover > .nav-link {
    color: #333366;
}
.logo { width: 400px; }
.section_topbanner {
    padding: 0;
    height: 600px;
}
.section_topbanner .top-left { display: block; width: 400px; position: absolute; left:0; top: 0; height:620px; z-index: 9; }
.section_topbanner .top-right { display: block; width: 100px; position: absolute; right:0; top: 0; height:400px; z-index: 9; }

.box_topbanner_item { 
	height: 500px; 
	background-size: cover;
	position: relative;
	padding-bottom: 100px
}
.date_box { background: #dad8c8; display: block; padding: 1em; padding-right: 4em; font-family: 'Merriweather'; margin-bottom: 2em; font-weight: 700; }
.date_box .tag { font-size: 4em; display: block; line-height: 1.25em; }
.date_box .monat { font-size: 2em; display: block; line-height: 2em;}
.date_box .jahr { font-size: 2em; display: block; background: #99cc00; color: #fff; padding: 10px; }

.overbooked .date_box { background: #ccc; color: #666; }
/* .overbooked { background: #ccc; } */
.overbooked p, .overbooked h2 { color: #666; }
.btn-register { font-size: .8em; font-weight: 700; padding: 10px 30px; }
.btn-regbig { font-size: 1.75em; font-weight: 700; padding: 10px 30px; margin-top: 5px; }
.overbooked .btn-register { background: #eee; color: #666; }

ul.dreieck { list-style: none; }
ul.dreieck li:before {
	content: ''; position: absolute; display: block; width: 10px; height: 16px; margin-left: -15px; margin-top: 4px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 35.7 61.1' style='enable-background:new 0 0 35.7 61.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23A3A3A2;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='5.7,56.8 5.7,6.7 30.8,31.7 '/%3E%3C/svg%3E");
}

.event_detail { padding-top: 55px; }
.event_detail h1 { font-size: 3em; line-height: 1.1em; margin-bottom: .5em; }
.event_detail h2 { 
	font-family: 'MerriweatherSans';
	font-size: 1.75em; font-weight: 300; margin-bottom: 2em;
}
.event_detail h3 { 
	font-family: 'MerriweatherSans';
	font-size: 1.75em; font-weight: 600;
}
.event_detail h4 { 
	font-family: 'MerriweatherSans';
	font-size: 1em; font-weight: 600; color: #C40E1F;
}
.time { margin: 2em -15px; }

footer hr { border-bottom: solid 1px #fff; margin-bottom: 1.75em; }
footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
footer {
    padding: 5em 0;
    background: #999999;
	color: #fff; text-transform: uppercase
}
footer ul li {
	display: inline-block;
    padding: 0 1.5em;
}
footer li a {
    color: #fff;
    display: block;
    line-height: 1em;
}
footer .list_nav a { font-family: Merriweather; font-size: 1.25em; }
footer .list_bottom { font-weight: 400; font-size: .9em; }
footer a.active { color: #99cc00; }
.btn-send {
    background: #fff;
	border: solid 1px #aaa; border-radius: 0;
    border-radius: 0;
    color: #aaa;
    padding: 6px 60px;
	text-transform: uppercase
}
.alert-primary {
    color: #fff;
    background-color: #19325b;
    border-color: #19325b;
	font-family: Merriweather; 
}
.btn-send:hover {
    background: #fff;
    color: #312783;
    border: 1px solid #312783;
}

h1.leistung { font-weight: bolder; }
h1.leistung strong { font-weight: 400 !important; }

.hide {
	display: none !important; 
} 
.back-to-top { position: fixed; bottom: 15px; right: 15px; color: #023b78; background: #e5e5e5; display: block; width: 40px; height: 40px; text-align: center; line-height: 50px; font-size: 1.5em; font-weight: bold; font-family: 'Arial'; transition: .5s; cursor: pointer; }
.back-to-top:before { content: ''; width: 36px; height: 26px; display: block; margin-left: 2px; margin-top: 6px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 69 49.2' style='enable-background:new 0 0 69 49.2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23C41721;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='10.3,37.9 10.3,38.7 59.6,38.7 34.5,13.6 '/%3E%3C/svg%3E%0A");
}
.back-to-top:hover { color: #000; background: #dad8c8; transition: .5s;  }
.language { padding-top: 15px; }
.language a.active { color: #C40E1F; }
.language li {	list-style: none; display: inline-block; }
.language li:before { content: '|'; padding: 0 8px 0 4px; }
.language li:first-child:before { content: ''; padding: 0; }

.mt0 { margin-top: 0px !important; } .mt1 { margin-top: 10px; } .mt2 { margin-top: 20px; } .mt3 { margin-top: 30px; } .mt4 { margin-top: 40px; } .mt5 { margin-top: 50px; } .mt6 { margin-top: 60px; } .mt7 { margin-top: 70px; } .mt8 { margin-top: 80px; } .mt9 { margin-top: 90px; } .mt10 { margin-top: 100px; }  .mb0 { margin-bottom: 0px; }  .mb1 { margin-bottom: 10px; }  .mb2 { margin-bottom: 20px; }  .mb3 { margin-bottom: 30px; }  .mb4 { margin-bottom: 40px; }  .mb5 { margin-bottom: 50px; }  .mb6 { margin-bottom: 60px; }  .mb7 { margin-bottom: 70px; }  .mb8 { margin-bottom: 80px; }  .mb9 { margin-bottom: 90px; }  .mb10 { margin-bottom: 100px; }  .pad0 { padding: 0px; }  .pad1 { padding: 10px; }  .pad2 { padding: 20px; }  .pad3 { padding: 30px; }  .pad4 { padding: 40px; }  .pad5 { padding: 50px; }  .pad6 { padding: 60px; }  .pad7 { padding: 70px; }  .pad8 { padding: 80px; }  .pad9 { padding: 90px; }  .pad10 { padding: 100px; }  .pt0 { padding-top: 0px; }  .pt1 { padding-top: 10px; }  .pt2 { padding-top: 20px; }  .pt3 { padding-top: 30px; }  .pt4 { padding-top: 40px; }  .pt5 { padding-top: 50px; }  .pt6 { padding-top: 60px; }  .pt7 { padding-top: 70px; }  .pt8 { padding-top: 80px; }  .pt9 { padding-top: 90px; }  .pt10 { padding-top: 100px; }  .pb0 { padding-bottom: 0px; }  .pb1 { padding-bottom: 10px; }  .pb2 { padding-bottom: 20px; }  .pb3 { padding-bottom: 30px; }  .pb4 { padding-bottom: 40px; }  .pb5 { padding-bottom: 50px; }  .pb6 { padding-bottom: 60px; }  .pb7 { padding-bottom: 70px; }  .pb8 { padding-bottom: 80px; }  .pb9 { padding-bottom: 90px; }  .pb10 { padding-bottom: 100px; }

.date_box_abs { position: absolute; right: 20px; display: block; }
.date_box_abs .date_box { padding: 1.4em; padding-right: 4em; }

.event_detail:after { content:''; position: absolute; right: 0; top: 78px; display: block; width: 390px; height: 100%; background-repeat: no-repeat; z-index: -1;
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 507 602.1' style='enable-background:new 0 0 507 602.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%231A3966;%7D .st1%7Bfill:%2399C31C;%7D .st2%7Bfill:%23C41721;%7D .st3%7Bfill:%23A3A3A2;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='159.4,351.2 159.4,401.4 184.4,376.3 '/%3E%3Cpolygon class='st1' points='159.4,301 159.4,351.2 184.4,326.1 '/%3E%3Cpolygon class='st1' points='360,50.2 360,100.3 385.1,75.3 '/%3E%3Cpolygon class='st1' points='360,301 360,351.2 385.1,326.1 '/%3E%3Cpolygon class='st2' points='59,301 59,351.2 84.1,326.1 '/%3E%3Cpolygon class='st0' points='259.7,250.9 259.7,301 284.8,276 '/%3E%3Cpolygon class='st0' points='259.7,100.3 259.7,150.5 284.8,125.4 '/%3E%3Cpolygon class='st0' points='460.4,351.2 460.4,401.4 485.5,376.3 '/%3E%3Cpolygon class='st1' points='460.4,150.5 460.4,200.7 485.5,175.6 '/%3E%3Cpolygon class='st3' points='460.4,451.6 460.4,501.7 485.5,476.6 '/%3E%3Cpolygon class='st2' points='460.4,100.3 460.4,150.5 485.5,125.4 '/%3E%3Cpolygon class='st0' points='209.5,351.2 209.5,401.4 234.6,376.3 '/%3E%3Cpolygon class='st2' points='209.5,50.2 209.5,100.3 234.6,75.3 '/%3E%3Cpolygon class='st0' points='209.5,200.7 209.5,250.9 234.6,225.8 '/%3E%3Cpolygon class='st3' points='410.2,150.5 410.2,200.7 435.3,175.6 '/%3E%3Cpolygon class='st1' points='410.2,501.7 410.2,551.9 435.3,526.8 '/%3E%3Cpolygon class='st3' points='109.2,250.9 109.2,301 134.3,276 '/%3E%3Cpolygon class='st2' points='109.2,301 109.2,351.2 134.3,326.1 '/%3E%3Cpolygon class='st0' points='309.9,0 309.9,50.2 335,25.1 '/%3E%3Cpolygon class='st0' points='309.9,401.4 309.9,451.6 335,426.5 '/%3E%3Cpolygon class='st2' points='309.9,200.7 309.9,250.9 335,225.8 '/%3E%3Cpolygon class='st0' points='309.9,100.3 309.9,150.5 335,125.4 '/%3E%3Cpolygon class='st1' points='309.9,301 309.9,351.2 335,326.1 '/%3E%3Cpolygon class='st0' points='159.4,401.4 209.5,401.4 184.4,376.3 '/%3E%3Cpolygon class='st2' points='159.4,200.7 209.5,200.7 184.4,175.6 '/%3E%3Cpolygon class='st0' points='159.4,250.9 209.5,250.9 184.4,225.8 '/%3E%3Cpolygon class='st1' points='360,100.3 410.2,100.3 385.1,75.3 '/%3E%3Cpolygon class='st2' points='59,351.2 109.2,351.2 84.1,326.1 '/%3E%3Cpolygon class='st0' points='259.7,301 309.9,301 284.8,276 '/%3E%3Cpolygon class='st1' points='259.7,351.2 309.9,351.2 284.8,326.1 '/%3E%3Cpolygon class='st0' points='460.4,401.4 509.7,401.4 509.7,400.5 485.5,376.3 '/%3E%3Cpolygon class='st1' points='460.4,200.7 509.7,200.7 509.7,199.8 485.5,175.6 '/%3E%3Cpolygon class='st2' points='460.4,602.1 509.7,602.1 509.7,601.2 485.5,577 '/%3E%3Cpolygon class='st3' points='460.4,501.7 509.7,501.7 509.7,500.9 485.5,476.6 '/%3E%3Cpolygon class='st2' points='460.4,150.5 509.7,150.5 509.7,149.7 485.5,125.4 '/%3E%3Cpolygon class='st0' points='410.2,401.4 460.4,401.4 435.3,376.3 '/%3E%3Cpolygon class='st1' points='410.2,200.7 460.4,200.7 435.3,175.6 '/%3E%3Cpolygon class='st0' points='410.2,301 460.4,301 435.3,276 '/%3E%3Cpolygon class='st2' points='410.2,50.2 460.4,50.2 435.3,25.1 '/%3E%3Cpolygon class='st0' points='109.2,401.4 159.4,401.4 134.3,376.3 '/%3E%3Cpolygon class='st2' points='109.2,351.2 159.4,351.2 134.3,326.1 '/%3E%3Cpolygon class='st2' points='309.9,200.7 360,200.7 335,175.6 '/%3E%3Cpolygon class='st0' points='309.9,50.2 360,50.2 335,25.1 '/%3E%3Cpolygon class='st2' points='309.9,250.9 360,250.9 335,225.8 '/%3E%3Cpolygon class='st0' points='309.9,150.5 360,150.5 335,125.4 '/%3E%3Cpolygon class='st1' points='309.9,351.2 360,351.2 335,326.1 '/%3E%3Cpolygon class='st0' points='209.5,401.4 209.5,351.2 184.4,376.3 '/%3E%3Cpolygon class='st2' points='209.5,200.7 209.5,150.5 184.4,175.6 '/%3E%3Cpolygon class='st0' points='209.5,250.9 209.5,200.7 184.4,225.8 '/%3E%3Cpolygon class='st3' points='410.2,200.7 410.2,150.5 385.1,175.6 '/%3E%3Cpolygon class='st3' points='109.2,301 109.2,250.9 84.1,276 '/%3E%3Cpolygon class='st2' points='109.2,351.2 109.2,301 84.1,326.1 '/%3E%3Cpolygon class='st1' points='309.9,351.2 309.9,301 284.8,326.1 '/%3E%3Cpolygon class='st2' points='485.5,577 509.7,601.2 509.7,552.8 '/%3E%3Cpolygon class='st2' points='485.5,276 509.7,300.2 509.7,251.7 '/%3E%3Cpolygon class='st2' points='485.5,125.4 509.7,149.7 509.7,101.2 '/%3E%3Cpolygon class='st2' points='59,351.2 59,301 33.9,326.1 '/%3E%3Cpolygon class='st0' points='259.7,150.5 259.7,100.3 234.6,125.4 '/%3E%3Cpolygon class='st0' points='460.4,401.4 460.4,351.2 435.3,376.3 '/%3E%3Cpolygon class='st1' points='460.4,200.7 460.4,150.5 435.3,175.6 '/%3E%3Cpolygon class='st0' points='460.4,301 460.4,250.9 435.3,276 '/%3E%3Cpolygon class='st2' points='460.4,50.2 460.4,0 435.3,25.1 '/%3E%3Cpolygon class='st2' points='460.4,150.5 460.4,100.3 435.3,125.4 '/%3E%3Cpolygon class='st0' points='460.4,351.2 460.4,301 435.3,326.1 '/%3E%3Cpolygon class='st0' points='159.4,401.4 159.4,351.2 134.3,376.3 '/%3E%3Cpolygon class='st2' points='360,200.7 360,150.5 335,175.6 '/%3E%3Cpolygon class='st2' points='360,250.9 360,200.7 335,225.8 '/%3E%3Cpolygon class='st1' points='360,351.2 360,301 335,326.1 '/%3E%3Cpolygon class='st0' points='209.5,351.2 159.4,351.2 184.4,376.3 '/%3E%3Cpolygon class='st0' points='209.5,200.7 159.4,200.7 184.4,225.8 '/%3E%3Cpolygon class='st1' points='209.5,301 159.4,301 184.4,326.1 '/%3E%3Cpolygon class='st3' points='410.2,150.5 360,150.5 385.1,175.6 '/%3E%3Cpolygon class='st1' points='410.2,301 360,301 385.1,326.1 '/%3E%3Cpolygon class='st3' points='109.2,250.9 59,250.9 84.1,276 '/%3E%3Cpolygon class='st2' points='109.2,301 59,301 84.1,326.1 '/%3E%3Cpolygon class='st0' points='309.9,100.3 259.7,100.3 284.8,125.4 '/%3E%3Cpolygon class='st2' points='460.4,250.9 485.5,276 509.7,251.7 509.7,250.9 '/%3E%3Cpolygon class='st2' points='460.4,100.3 485.5,125.4 509.7,101.2 509.7,100.3 '/%3E%3Cpolygon class='st2' points='59,301 8.8,301 33.9,326.1 '/%3E%3Cpolygon class='st0' points='259.7,351.2 209.5,351.2 234.6,376.3 '/%3E%3Cpolygon class='st1' points='259.7,150.5 209.5,150.5 234.6,175.6 '/%3E%3Cpolygon class='st0' points='259.7,100.3 209.5,100.3 234.6,125.4 '/%3E%3Cpolygon class='st3' points='460.4,150.5 410.2,150.5 435.3,175.6 '/%3E%3Cpolygon class='st2' points='460.4,100.3 410.2,100.3 435.3,125.4 '/%3E%3Cpolygon class='st1' points='460.4,501.7 410.2,501.7 435.3,526.8 '/%3E%3Cpolygon class='st0' points='460.4,301 410.2,301 435.3,326.1 '/%3E%3Cpolygon class='st3' points='159.4,250.9 109.2,250.9 134.3,276 '/%3E%3Cpolygon class='st0' points='360,401.4 309.9,401.4 335,426.5 '/%3E%3Cpolygon class='st2' points='360,200.7 309.9,200.7 335,225.8 '/%3E%3Cpolygon class='st1' points='360,301 309.9,301 335,326.1 '/%3E%3C/svg%3E%0A");
}