iframe {
	width:100%;
	max-width:100%;
}

.ce_iconbox_v2.default i.email {
	margin-bottom: 5px;
	font-size: 1.5rem;
	line-height: 1.5rem;
	width: 2.667rem!important;
}

a.orange, .orange {
	color: #e25925;
}

input.submit {
	border-radius: 20px;
}

#cboxContent p.impressum, #cboxContent #fix-wrapper, #cboxContent #slider, #cboxContent #bottom {display:none;}

.ce_iconbox_outside .ce_iconbox_inside i.fa {color:#e25925}

.headline-accent h3, .headline-accent h4, .headline-accent h5, .headline-accent h6, .headline-accent a {color:#e25925}
.headline-accent .ce_url a:after {background-color:#e25925}

#main .mod_article.invisible {display:none;}

.mod_eventlist_v3 h3, .mod_eventlist_v3 h3 a {color:#e25925}

.bg-intro .contentwrap {padding-left:0;padding-right:0;max-width:100%;}
@media screen and (max-width:767px) {
	.bg-intro .ce_bgimage-inside {
		padding-left:0 !important;padding-right:0 !important;
	}
}
.bg-intro .contentwrap .ce_image {
	width:100%;background-color:rgba(255,255,255, 0.5);
}

.border-same-height .ce_iconbox_outside {
	height:100%;
}
.same-height-wrap .ce_colorbox,
.bg-same-height .ce_colorbox_inside
{
	height:100%;
}
.bg-same-height,
.bg-same-height .ce_iconbox_outside
{
	height:100%;
}
.autogrid_wrapper .inner {
	width:100%;
}

@media screen and (max-width:767px) {
	.border-same-height.ce_iconbox_v2.style3 .ce_iconbox_outside {
		padding:5%;
	}
}

/*Weiterlesen in News*/
@media screen and (max-width:767px) {
 .mod_eventlist_v3 .autogrid.align-right p,  .mod_eventlist_v3 .autogrid.align-right p a {
	text-align:left !important;
	margin-bottom:0;
 }
}

/*Portrait*/
@media screen and (max-width:767px) and (min-width:420px) {
	.portrait-s {
		padding-left:80px;padding-right:80px;
	}
}


/*Login-Box im internen Bereich*/
.mod_login {
	padding-left:0;
	padding-right:0;	
	border:none;
}
.mod_login {
	max-width:470px;
}
.mod_login .submit_container {
	text-align:center;
	margin:0 auto;
	margin-top:.8em;
}
.mod_login input.submit {
	width:auto !important;
	min-width: 190px;
	display:inline-block;
	line-height:1.8rem;
	font-size: 0.9rem;
	padding: 12px 20px;
}
.loginLeft h2 {
	display:none;
}
.mod_login .submit {
	border-radius: 20px;
}
.mod_login label {
	padding-right:28px;
}
.login_intern {
	max-width:200px;
}
.ce_downloads {
	font-size:120%;
}

.h2-small h2 {
	font-size:25px;
}

@media screen and (max-width:740px) {
/*Preistabelle*/
	.ce_table .table-clean th {
		padding-right:4px;
	}
	.ce_table .table-clean td {
		padding-left:4px;
		padding-right:8px;
	}
}


/*Formular*/
form .checkbox_container label span.mandatory,
form .widget-radio label span.mandatory {
	display:inline;
}
#ctrl_sportnavi,
#ctrl_teilnehmer,
#ctrl_neukunde {
	margin-top:.5rem;
}

.text--center {
	text-align:center;
}

/*.header.cloned {
	background-color:#f7f7f7;
}*/

.booking-box {
	text-align:center;
}
@media screen and (min-width:768px) {
	.booking-box {
		padding-left:100px;
		padding-right:100px;
	}
	.booking-box .ce_iconbox_v2.style3 .ce_iconbox_outside { /*temporär*/
		padding:5%;
	}
}

.mod_calendar table .event {
	line-height:1.25;
	width:auto !important;
	padding-bottom:0.4rem;
	font-size: 1.2rem;
	font-weight:bold;
	display:block;
}
.mod_calendar .calendar td {
	height:auto !important;
}
@media screen and (max-width:767px) {
	.mod_calendar th.label span {
		display:none;
	}
	.mod_calendar table {
		font-size: 0.73rem;
	}
	.mod_calendar table .event {
		font-size: 0.9rem;
	}

	.mod_calendar th.current {
		font-size: 1.3rem;
	}
}

.mod_calendar th.label {
	background-color: #bebebe;
	border-right: #bebebe;
	border-left: #bebebe;
	color: #2c2c2c;
}

.ce_hyperlink.btnPasswortAendern a {
	background-color:#fff !important;
	color: #2c2c2c !important;
	border-color: #bebebe !important;
}

.btnLogout.logout .widget-submit {
	text-align:center;
}

.btnLogout.logout button.submit {
	background: #ffffff !important;
	color: #2c2c2c !important;
	border: 2px solid #e25925;
		width: auto;
		display: inline;
		margin: 0 auto;
		text-align: center;
}



.widget-container {
	position:relative;
	/*padding-top:.5rem;
	padding-bottom:4.5rem;*/
	z-index: 20000 !important;
}
.widget-login {
	position:absolute;
	right:50vw;
	/*bottom:9em;*/
	z-index:20000 !important;
	opacity:0;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.visible .widget-login {
		right:2vw;
		bottom:5em;
		position:fixed;
		opacity:1;
}

.widget-login a {
	padding:1rem .5rem;
	background-color: #e25925;
	color:#fff;
	font-size:1.5rem;
	display:inline-block;
	position:relative;
	font-weight:bold;
	border:1px solid #e25925;
	border-radius: 50%;
	padding:1rem;
	text-align:center;
	padding-top:6rem;
	width:240px;
	height:240px;
	/*border-radius: 5px;*/
}


/*Cookie-Banner*/
.cookiebar {
	text-align:left !important;
}
.cookiebar__text {
	text-align:left;
}
.cookiebar .cookiebar__message {
	margin-right:0;
}
.cookiebar .cookiebar__button {
	cursor: pointer;
	position: absolute;
	right: 15px;
	top: 50%;
	background:rgba(0,0,0,0.3);
	padding: 5px 10px;
	border-radius: 3px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	font-weight:300;
	border:1px solid rgba(0,0,0,0.3);
}
button.cookiebar__button:hover:not([type="submit"]) {
    border:1px solid rgba(0,0,0,0.3);
}

#bottom {
	padding-bottom:5em;
}


.mod_registration {
	background-color:#fff !important;
	box-shadow:none;
	padding-top:0;
	margin-top:0;
}
.mod_registration form {
	background-color:rgba(0, 0, 0, 0.4);
	padding:3%;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
}
.mod_registration p.message {
	border:1px solid #e25925;
	border-radius:5px;
	padding:3%;
}


.waiting {
	color:#e25925;text-align:center;
}



.ce_bgimage-image.img {
	background-color: #fff !important;
}
.no-responsive .image_container picture, 
.no-responsive.image_container picture 
{
	width: auto;
	max-width: none;
	display: inline-block;	
}


.ce_bgimage-image.img picture
{
	position: static !important;
	left:0;
	top:0;
	width:100%;
	height:100%;
}


.ce_bgimage-image.img img,
.ce_bgimage-image.img source
{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	position: absolute;
	left:0;
	top:0;	

	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
}


@media screen and (min-width:768px) {
	.ce_bgimage-image.img img,
	.ce_bgimage-image.img source
	{	
	position:absolute;

	}
}


/*mobile Navigation */
body .mm-menu a:hover, 
body .mm-menu a.active, 
body .mm-menu a.trail {
	color:#fff !important;
}


/*anschrift unter Kontakt*/
@media screen and (max-width:767px) {
	.portrait-s, .portrait-s .align-right * {
		margin:0 auto;
		text-align:center !important;
	}
	.portrait-s p em {
		display:block;
		text-align:center !important;
	}
	.portrait-s {
		padding-bottom:2rem;
	}
}
.col-anschrift-300.align-left .textarea p,
.col-center p
{
	text-align:center !important;
}
@media screen and (min-width:768px) {
	.col-anschrift-300 {
		width:300px;
		float:right;
	}
	.col-anschrift-300.align-left .textarea p,
	.col-center p
	{
		text-align:left !important;
	}
}


/*Schriftgröße vergrößern */
html, body  {
	font-size: 16px;
}
p  {
	line-height: 24px;
}
@media only screen and (max-width: 767px) {
	html, body  {
		font-size: 16px;
	}
}
@media only screen and (max-width: 767px) {
	p  {
		line-height: 27.2px;
	}
	.more a {
		padding-left:0;
		font-size: 100%;
	}
	
}


.mod_calendar + #einleitung {
	display:none !important;
}


/* Social Icons*/
.wrapper-social {
	float:right;
	display:inline-block;
	margin-top:13px;
}
@media only screen and (max-width: 767px) {
	.wrapper-social {
		margin-right:50px;
	}
}
a.icoSocial {
	display:inline-block;
}
a.icoSocial:first-of-type {
	margin-right:6px;
}
@media screen and (max-width:380px) {
	a.icoSocial img,
	a.icoSocial {
		width:22px;
		height:22px;
	}	
	.wrapper-social {
		margin-top:5px;
	}
	.stickyheader .logo {
		margin-right:0px;
	}
}
@media screen and (max-width:300px) {
	.header .inside {
		padding-left:2px !important;
	}	
}