/* neuton-700 - latin */
@font-face {
  font-family: 'Neuton';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/neuton-v10-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Neuton Bold'), local('Neuton-Bold'),
       url('../fonts/neuton-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/neuton-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/neuton-v10-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/neuton-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/neuton-v10-latin-700.svg#Neuton') format('svg'); /* Legacy iOS */
}

/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/ubuntu-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
       url('../fonts/ubuntu-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/ubuntu-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ubuntu-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ubuntu-v11-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/ubuntu-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Italic'), local('Ubuntu-Italic'),
       url('../fonts/ubuntu-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/ubuntu-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ubuntu-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ubuntu-v11-latin-italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/ubuntu-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'),
       url('../fonts/ubuntu-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/ubuntu-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ubuntu-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ubuntu-v11-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* html, body */
HTML, BODY
				{
				margin:0;
				padding:0;
				background: #FFF;
				min-height: 100.1%;
				}

/* default */
*
				{
				padding:0px;
				margin:0px;
				text-align:left;
				font-family: 'Ubuntu', sans-serif, Tahoma, Arial, Verdana;
				font-weight: 400;
				font-size:100%;
				color:#000;
				text-decoration:none;
				}

a
				{
				color:#000;
				text-decoration:none;
				transition: all 500ms;
				}

a:Hover,
p a
				{
				color: #e8715f;
				}

b,
strong
				{
				font-weight: 700;
				}

img
				{
				max-width: 100%;
				height: auto;
				border:0px;
				}

h1
				{
				font-size: 3em;
				font-family: 'Neuton';
				margin-bottom:10px;
				}

h2
				{
				font-size: 2.4em;
				font-family: 'Neuton';
				}

#id_slider h2
				{
				font-family: 'Ubuntu', sans-serif, Tahoma, Arial, Verdana;
				text-align: center;
				color: #FFF;
				text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
				}

h3
				{
				font-size: 2em;
				font-family: 'Neuton';
				margin-bottom:10px;
				}

h4
				{
				font-size: 1.1em;
				margin-bottom:20px;
				}

h5
				{
				font-size: 1.1em;
				text-transform: uppercase;
				margin-bottom:10px;
				}

p
				{
				font-size: 0.95em;
				line-height: 1.6;
				margin-bottom: 20px;
				}

a span
				{
				display: none;
				}

ul
				{
				list-style: none;
				}

ul li
				{
				font-size: 1.3em;
				text-transform: uppercase;
				margin-bottom: 20px;
				}

ul li:last-child
				{
				margin-bottom: 0;
				}

.centered,
.centered *
				{
				text-align: center;
				}

.only-mobile
				{
				display: none!important;
				}

.not-mobile
				{
				display: inline-block;
				}

.btn
				{
				background: #e8715f;
				text-transform: uppercase;
				color: #FFF;
				padding: 10px 20px 10px 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				}

.btn:Hover,
.btn.btn-highlight
				{
				background: #000;
				color: #FFF;
				}

.btn.btn-highlight:Hover
				{
				background: #e8715f;
				}

.btn-right
				{
				float: right;
				}

.video
				{
				display: block;
				width: 100%;
				height: 240px;
				background-position: center center;
				background-size: cover;
				background-repeat: no-repeat;
				text-align: center;
				cursor: pointer;
				}

.video img
				{
				padding-top: 60px;
				}
                
hr
				{
				height: 1px;
				border: none;
				background: #000;
				margin: 40px 0;
				}

form hr
				{
				margin: 20px 0;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.inner-small
				{
				position: relative;
				width: 94%;
				max-width:940px;
				margin: auto;
				}

.modal
				{
				display: none;
				width: 90%;
				max-width: 600px;
				box-sizing: border-box;
				padding: 40px;
				background: none;
				}

.form
				{
				margin-bottom: 20px;
				}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
select,
textarea
				{
				width: 100%;
				box-sizing: border-box;
				padding: 10px;
				color: #000;
				background: #f4f4f4;
				-webkit-appearance: none;
				border: none;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
				border-radius: 20px;
				margin-bottom: 10px;
				text-align: left;
				}

.half
				{
				float: left;
				width: 49%!important;
				}

.half.half-left
				{
				margin-right: 1%;
				}

.half.half-right
				{
				margin-left: 1%;
				}

.form .btn
				{
				float: right;
				}

.box-wrapper
				{
				display: flex;
                flex-wrap: wrap;
				}

.box
				{
				width: 30.00%;
				position: relative;
				margin: 0 1% 30px 1%;
				border: 1px solid #000;
				background: #FFF;
				}

.box h3
				{
				padding: 10px 20px;
				color: #FFF;
				background: #000;
				}

.box .box-content
				{
				padding: 20px;
				color: #FFF;
				}

.radio-checkbox-wrapper
				{
				margin: 0 0 10px 0;
				float: left;
				}
				
.radio-checkbox-wrapper label
				{
				line-height: 1em;
				display: inline-block;
				position: relative;
				padding-left: 30px;
				margin: 0 10px 10px 0;
				padding-top: 6px;
				cursor: pointer;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
				float: left;
				text-align: left;
				}
				
.radio-checkbox-wrapper input
				{
				position: absolute;
				opacity: 0;
				cursor: pointer;
				height: 0;
				width: 0;
				}
				
.radio-checkbox-wrapper .checkmark
				{
				position: absolute;
				top: 2px;
				left: 0;
				height: 20px;
				width: 20px;
				background-color: #f4f4f4;
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%;
				transition: 500ms all;
				}
			
.radio-checkbox-wrapper .checkmark:after
				{
				content: "";
				position: absolute;
				display: none;
				}
				
.radio-checkbox-wrapper  input:checked ~ .checkmark:after
				{
				display: block;
				}
				
.radio-checkbox-wrapper  .checkmark:after
				{
				top: 4px;
				left: 4px;
				width: 10px;
				height: 10px;
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%;
				background: #e8715f;
				}

.radio-checkbox-wrapper .checkmark.checkmark-checkbox:after
				{
				top: 4px;
				left: 4px;
				width: 12px;
				height: 12px;
				}

.radio-checkbox-wrapper .checkmark-checkbox,
.radio-checkbox-wrapper .checkmark.checkmark-checkbox:after
				{
				-webkit-border-radius: 0;
				-moz-border-radius: 0;
				border-radius: 0;
				}

select
				{
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border:none;
				border: none;
				box-shadow: none;
				width: 100%;
				background-image:url('../Images/arrow-down.png');
				background-repeat: no-repeat;
				background-size: 12px;
				background-position: right 10px center;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
				border-radius: 20px;
				}

.svg select
				{
				background-image:url('../Images/arrow-down.svg');
				}

::-webkit-input-placeholder,
::-webkit-input-placeholder
				{
				color: #CCC;
				}

:-ms-input-placeholder,
:-ms-input-placeholder
				{
				color: #CCC;
				}

::placeholder,
::placeholder
				{
				color: #CCC;
				}

.filter_scu
				{
				margin-bottom: 30px;
				padding-bottom: 15px;
				border-bottom: 1px solid #000;
				}

#kategorie,
#datum,
#volltext
				{
				float:left;
				width:32.33%;
				margin-right: 1%;
				} 

.left_filter,
.right_filter
				{
				width: 50%;
				float: left;
				}

.filter_scu h4
				{
				margin-bottom: 5px;
				}


/* ------------------------------------------------------------------------------------------------------------ */

.accordeon-wrapper
				{
				margin: 0 0 30px 0;
				}
						
.accordeon
				{
				list-style: none;
				position: relative;
				padding: 0!important;
				margin: 10px 0 0 0;
				}
				
.accordeon input[type=checkbox]
				{
				position: absolute;
				cursor: pointer;
				width: 100%;
				height: 100%;
				z-index: 1;
				opacity: 0;
				}
				
.accordeon h4
				{
				position: relative;
				padding: 10px 120px 10px 20px;
				font-size: 1rem;
				font-family: 'Gilroy-Bold', sans-serif, Tahoma, Arial, Verdana;
				background-color: #f4f4f4;
				background-image: url('../Images/arrow-up.svg');
				background-position: right +20px top +14px;
				background-repeat: no-repeat;
				background-size: 12px;
				margin: 0;
				transition: all 500ms;
				}
				
.accordeon div.accordeon-content
				{
				position: relative;
				overflow: hidden;
				max-height: 2000px;
				background: #f4f4f4;
				opacity: 1;
				transform: translate(0, 0);
				margin-top: 0;
				z-index: 2;
				transition: all 0.25s ease-in-out;
				padding: 0;
				margin-bottom: 0;
				}
				
.accordeon div.accordeon-content .accordeon-content-inner
				{
				padding: 20px;
				}
			
.accordeon input[type=checkbox]:checked ~ h4
				{
				background-image: url('../Images/arrow-down.svg');
				background-color: #f4f4f4;
				margin: 0 0 1px 0;
				}
				
.accordeon input[type=checkbox]:checked ~ div.accordeon-content
				{
				margin-top: 0;
				max-height: 0;
				opacity: 0;
				padding-bottom: 0;
				transform: translate(0, 50%);
				}

/* ------------------------------------------------------------------------------------------------------------ */


.grid-item { width: 390px; margin-bottom: 40px; }
.grid-item--width2 { width: 810px; }
.grid-item img { margin-bottom: -3px; }
.grid-item.calender { background: #000; }
.trenner { height: 4px; background: #000; margin-bottom: 10px; }
.subhead { text-transform: uppercase; font-size: 0.8em; font-weight: 700; margin-bottom: 8px; display: inline-block; }

.grid-item.highlight * { color: #e8715f; }

/* ------------------------------------------------------------------------------------------------------------ */

.event
				{
				clear: both;
				margin-bottom: 20px;
				}

.event span
				{
				float: left;
				width: 22%;
				font-size: 0.8em;
				font-weight: 700;
				line-height: 1.6em;
				text-transform: uppercase;
				}

.event img
				{
				float: left;
				width: 20%;
				margin-right: 2%;
				}

.event p a
				{
				font-weight: 700;
				}

.event p
				{
				float: left;
				width: 78%;
				margin: 0;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_page
				{
				width:100%;
				margin: auto;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_header
				{
				text-align: center;
				position: relative;
				height: 110px;
				}

#id_header #id_ci
				{
				position: absolute;
				z-index: 9999;
				margin: 20px 0 20px 0;
				}

#id_header #id_ci img
				{
				width: 260px;
				height: auto;
				}

#id_menu_btn
				{
				display: none;
				position: absolute;
				width: 20px;
				height: 20px;
				top:35px;
				right: 40px;
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
				background-image: url('../Images/menu.png');
				}

.svg #id_menu_btn
				{
				background-image: url('../Images/menu.svg');
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_menu
				{
				width: 100%;
				position: absolute;
				text-align: center;
				margin: 47px 0 0 0;
				}

#id_menu ul
				{
				text-align: center;
				}

#id_menu ul li
				{
				position:relative;
				display: inline;
				margin: 0 20px 0 20px;
				}

#id_menu ul li a
				{
				font-size: .9em;
				cursor: pointer!important;
				}

a.active
				{
				color: #e8715f!important;
				}

#id_menu li.active a
				{
				}

#id_menu ul ul
				{
				display:none;
				position:absolute;
				top:100%;
				left:-30px;
				width:200px;
				background:#fff;
				padding: 10px 20px 0 30px;
				z-index: 9999999;
				}

#id_menu ul ul li
				{
				float:none;
				margin: 10px;
				}

#id_menu ul ul a
				{
				text-transform: none;
				font-size: 0.7em;
				display: block;
				padding:0;
				text-decoration: none;
				}

#id_menu ul ul a:Hover,
#id_menu ul ul a.active
				{
				}

#id_menu ul li:hover > ul
				{
				display:block;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.parallax_start
				{
				background-size:cover!important;
				}

.parallax_start img
				{
				width: auto;
				max-width: none;
				margin: auto;
				text-align: center;
				}

.parallax_start .parallax_inner
				{
				height:520px;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_content
				{
				width:100%;
				}

.module
				{
				padding: 60px 0 40px 0;
				}

.inner
				{
				position: relative;
				width:1260px;
				margin: auto;
				}

.left
				{
				float: left;
				width: 48%;
				padding: 0 2% 30px 0;
				}

.right
				{
				float: right;
				width: 48%;
				padding: 0 0 30px 2%;
				}
                
.leftgross
				{
				float: left;
				width: 68%;
				padding: 0 2% 30px 0;
				}

.rightklein
				{
				float: right;
				width: 28%;
				padding: 0 0 30px 2%;
				}

.left_3er
				{
				float: left;
				width: 31%;
				padding: 0 2% 30px 0;
				}

.middle_3er
				{
				float: left;
				width: 31%;
				padding: 0 0 30px 2%;
				}

.right_3er
				{
				float: right;
				width: 31%;
				padding: 0 0 30px 2%;
				}

.ls-nav-next
				{
				right: 80px!important;
				}

.black
				{
				background: #000;
				}

.black *
				{
				color: #FFF;
				}

/* ------------------------------------------------------------------------------------------------------------ */

.table-wrapper
				{
				width: 100%;
				overflow-x: auto;
				}

table
				{
				width: 100%;
				padding: 0;
				border-collapse: collapse;
				margin-bottom: 20px;
				}

table td
				{
				border: 1px solid #f4f4f4;
				padding: 10px;
				width: 16.66%;
				vertical-align: top;
				}

table tr.first td
				{
				background: #000;
				color: #FFF;
				font-weight: 700;
				}

table tr.grey td
				{
				background: #f4f4f4;
				}
table .table-event.blue
				{
				background: #0000FF;
				}

table .table-event
				{
				background: #000;
				margin-bottom: 10px;
				padding: 10px;
				}

table .table-event *
				{
				color: #FFF;
				clear: both;
				}

table .table-event a
				{
				color: #e8715f;
				}

.table-buehne td
				{
				width: auto;
				padding: 5px 5px 5px 0;
				}

.buehne-termin
				{
				display: block;
				width: 80px;
				height: 80px;
				background-color: #000;
				-webkit-border-radius: 80px;
				-moz-border-radius: 80px;
				border-radius: 80px;
				margin: 0 20px 20px 0;
				color: #fff;
				text-align: center;
				float: left;
				}

.buehne-termin span
				{
				display: inline-block;
				font-size: 1.5em;
				color: #fff;
				text-align: center;
				padding-top: 24px;
				line-height: .7em;
				}

.buehne-termin span span
				{
				font-size: .4em;
				padding-top: 4px!important;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_footer
				{
				padding: 30px 0 30px 0;
				background: #000;
				}

#id_footer *
				{
				color: #FFF;
				}

#id_footer p
				{
				margin: 0;
				}

/* ------------------------------------------------------------------------------------------------------------ */

#id_quick_links
				{
				position: fixed;
				top:260px;
				right: 20px;
				z-index: 99999;
				}

#id_quick_links .circle
				{
				margin-bottom: 10px;
				}

.circle
				{
				display: block;
				width: 40px;
				height: 40px;
				background-size: cover;
				background-repeat: no-repeat;
				background-color: #000;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
				border-radius: 20px;
				}

#btn_top
				{
				opacity: 0;
				background-image: url('../Images/top.png');
				position: fixed;
				bottom: 20px;
				right: 20px;
				transition: all 500ms;
				z-index: 99999999999;
				}

.svg #btn_top
				{
				background-image: url('../Images/top.svg');
				}

#btn_top.act
				{
				opacity: 1!important;
				}

.circle.facebook
				{
				background-image: url('../Images/facebook.png');
				}

.svg .circle.facebook
				{
				background-image: url('../Images/facebook.svg');
				}
                
.circle.youtube
				{
				background-image: url('../Images/youtube.png');
				}

.svg .circle.youtube
				{
				background-image: url('../Images/youtube.svg');
				}

.circle.instagram
				{
				background-image: url('../Images/instagram.png');
				}

.svg .circle.instagram
				{
				background-image: url('../Images/instagram.svg');
				}

.circle.email
				{
				background-image: url('../Images/email.png');
				}

.svg .circle.email
				{
				background-image: url('../Images/email.svg');
				}

.circle.contact
				{
				background-image: url('../Images/contact.png');
				}

.svg .circle.contact
				{
				background-image: url('../Images/contact.svg');
				}
                
.circle.account
				{
				background-image: url('../Images/account2.png');
                background-size:30px;
                background-position:center;
				}

.svg .circle.account
				{
				background-image: url('../Images/account2.svg');
                background-size:30px;
                background-position:center;
				}
                
.circle.logout
				{
				background-image: url('../Images/logout2.png');
                background-size:25px;
                background-position:center;
				}

.svg .circle.logout
				{
				background-image: url('../Images/logout2.svg');
                background-size:25px;
                background-position:center;
				}
                
.circle.language
                {
                color:white;
                text-align: center;
                line-height: 2.2rem;
                }
.circle.language:hover
                {
                color:white;
                text-align: center;
                line-height: 2.2rem;
                }
                
#id_account_btn,
#id_account_btn2,
#id_logout_btn
				{
				display: block;
				position: absolute;
				width: 20px;
				height: 20px;
				top:50px;
				right: 15px;
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
				}

#id_account_btn,
#id_account_btn2
				{
				right: 60px;
				}


#id_account_btn,
#id_account_btn2
				{
				background-image: url('../Images/account.png');
				}

.svg #id_account_btn,
.svg #id_account_btn2
				{
				background-image: url('../Images/account.svg');
				}

#id_logout_btn
				{
				background-image: url('../Images/logout.png');
				}

.svg #id_logout_btn
				{
				background-image: url('../Images/logout.svg');
				}

/* ------------------------------------------------------------------------------------------------------------ */

.buehne
				{
				background: #f4f4f4;
				margin-bottom: 40px;
				}

.buehne-image
				{
				float: left;
				width: 30%;
				}

.buehne-image img
				{
				margin-bottom: -3px;
				}

.buehne-content
				{
				float: left;
				width: 70%;
				}

.buehne-content-inner
				{
				padding: 20px;
				}

.slideDescription--inner
				{
				width: 100%!important;
				}

.module .inner p
				{
				width: 95%;
				}

.module .inner .left p,
.module .inner .right p
				{
				width: 100%;
				}

.dzscalendar.skin-black
				{
				padding: 18px!important;
				}

.calendar-controls
				{
				top:200px!important;
				}

span.error
				{
					color: #ff0000;
				}
.tx-tskurse .btn
				{
					cursor: pointer;
				}
                

    .not-mobile2 {
                display:block;
                position:absolute;
                right:40px;
                float:right;
                }
                
    .not-mobile2:hover {
                color: #e8715f;
                }

/* ------------------------------------------------------------------------------------------------------------ */

@media screen and (max-width: 1260px) {

    #id_account_btn,
    #id_account_btn2
				{
				right: 45px;
				}

    .not-mobile2 {
                display:none;
                }

	#id_menu
				{
				width: 90%;
				}

	#id_menu ul
				{
				text-align: right;
				}

	.inner
				{
				width: 90%;
				padding: 0 5% 0 5%;
				}

}

@media screen and (max-width: 990px) {

	#id_menu_btn,
	.only-mobile
				{
				display: block!important;
				}

	#id_account_btn
				{
				top:35px;
				}

	#id_header
				{
				height: inherit;
				}

	#id_header #id_ci
				{
				float: left;
				position: relative;
				width: 45%;
				margin-bottom: 15px;
				}

	#id_header #id_ci img
				{
				width: 100%;
				height: auto;
				}

	h1,
	h3
				{
				font-size: 1.8em;
				margin-bottom: 60px;
				}

	h2
				{
				padding: 20px!important;
				}

	h4
				{
				font-size: 1.6em;
				margin-bottom: 60px;
				}

	p
				{
				font-size: 1.4em;
				text-align: left!important;
				}

	ul li
				{
				font-size: 1em;
				margin-bottom: 40px;
				}

	.btn
				{
				font-size: 1em;
				}

	#id_page,
	#id_main,
	#id_header,
	#id_slider,
	.module,
	#id_footer
				{
				max-width: 100%;
				}



	#id_menu
				{
				float: left;
				position: relative;
				display: none;
				padding: 20px 0 40px 0;
				}

	#id_menu ul li
				{
				display: block;
				margin: 0;
				}

	#id_menu ul li a,
	#id_menu ul li span
				{
				font-size: 1.2em;
				text-align: center;
				background-color: inherit!important;
				}

	#id_menu li.active a
				{
				background-color: inherit!important;
				color: #000;
				}

	#id_menu ul ul
				{
				display:block;
				position:relative;
				margin-bottom: 20px;
				}

	#id_menu ul ul li
				{
				margin: 10px 0;
				}

	#id_menu ul ul a
				{
				font-size: 1em;
				text-align: left;
				color: #e8715f;
				}

	.event span,
	.event p,
	.module .inner p
				{
				width: 100%;
				text-align: left;
				float: none;
				}

	.left,
	.right,
    .leftgross,
    .rightklein
				{
				float: none;
				width: 100%;
				margin-bottom: 10px;
				padding: 0 0 30px 0;
				}

	#id_footer p
				{
				font-size:.9em;
				}

	#id_footer p a
				{
				font-size:1em;
				}

	.not-mobile,
	#btn_top
				{
				display: none!important;
				}

	.grid-item { width: 100%; }
	.grid-item img { width: 100%; }

	.buehne-image,
	.buehne-content
				{
				float: none;
				width: 100%;
				}

	.buehne-image img
				{
				width: 100%;
				height: auto;
				}
                
	.box-wrapper
				{
				display: block;
				}

	.box
				{
				width: 100%;
				margin: 0 0 30px 0;
				}
			
	.half
				{
				float: none;
				width: 100%!important;
				margin: 0 0 10px 0!important;
				}
				
	.btn-right
				{
				float: none;
				}

}

@media screen and (max-width: 768px) {
	
	.box h3
				{
				margin: 0;
				}	
	
	.btn
				{
				font-size: 1rem;
				display: block;
				float: none;
				width: 100%;
				padding: 10px 0;
				text-align: center;
				margin: 0 0 10px 0;
				}	
	
}

.responsive-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.responsive-video {
position: relative;
padding-bottom: 75%;
padding-top: 0px;
height: 0;
overflow: hidden;
}
.event-gallery a{
  margin-right:5px;
}

fieldset{
  border:0px;
  margin-top:20px;
}
legend,.form-group{
  margin-bottom:10px;
  margin-top: 10px;
}
legend{
  font-weight:bold;
}

.tx-felogin-pi1 {
   // display: none;
}

p.btn_s {
  width:min-content!important;
  float:right;
  padding:7px 20px 7px 20px;
  background: #e8715f;
  text-transform: uppercase;
  border: none;
  border-radius:10px;
  -webkit-appearance:none;
  color:#FFF;
}

p.btn_s:hover {
  width:min-content!important;
  float:right;
  padding:7px 20px 7px 20px;
  background: #000;
  text-transform: uppercase;
  border: none;
  border-radius:10px;
  -webkit-appearance:none;
  color:#FFF;
}
