@charset "UTF-8";
/* CSS Document */

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

#ie-hint {
	background:#fff;
	width:600px;
	padding:20px;
	border:10px solid #0280ee;
	margin:50px auto;
	display:none;
}

#ie-hint p {
	text-align:center;
	font:bold 20px/30px Arial, Helvetica, sans-serif;
}

#ie-hint p a {
	color:#0280ee;
}

#back-top {
	position:fixed;
	bottom:30px;
	right:30px;
}

#back-top a {
	width:50px;
	height:50px;
	display:block;
	background:url(../images/back-top.png) no-repeat center center;
	opacity:0.5;
	transition:500ms;
}

#back-top a:hover {
	opacity:1.0;
}


* {
	margin:0;
	padding:0;
	border:0;
	outline:none;
	-webkit-appaerance: none;
	-webkit-text-adjust: none;
}

::selection {
	background:#000;
	color:#fff;
}

::-moz-selection {
	background:#000;
	color:#fff;
}

html {
	background:#fff;
}

body {
	font:16px/22px 'Questrial', Arial, Helvetica, sans-serif;
	color:#666;
}

a {
	color:#e2001a;
}

a:hover {
	text-decoration:underline;
}

a.pdf {
	display:block;
	margin:10px 0 20px 0;
	background:url(../images/pdf-icon.png) top left no-repeat;
	padding:15px 0 15px 60px;
}

a.zip {
	display:block;
	margin:10px 0 20px 0;
	background:url(../images/zip-icon.png) top left no-repeat;
	padding:15px 0 15px 60px;

}

h1 {
	font: 50px/30px 'Montserrat', Arial, Helvetica, sans-serif;
	color:#e2001a;
	text-transform:uppercase;
}

h2 {
	font:29px/35px 'Montserrat', Arial, Helvetica, sans-serif;
	color:#666;
	text-transform:uppercase;
}

h3 {
	font:20px/25px "Questrial",Arial,Helvetica,sans-serif;
}

h4, h5, h6 {
	font:bold 12px/20px Arial, Helvetica, sans-serif;
}

p, h1, h2, h3, h4, h5, h6, table, ol, ul, fieldset {
	margin:0 0 20px 0;
}

table {
	border-collapse:collapse;
}

table td, table th {
	padding:5px 10px 5px 0;
	text-align:left;
	vertical-align:top;
}


ul {
	list-style:outside disc;
	margin:0 0 20px 20px;
}

ol {
	list-style:outside decimal;
	margin:0 0 20px 20px;
}

hr {
	border-top:1px solid #ccc;
	border-bottom:1px solid #fff;
	clear:both;
	margin:20px 0;
}

fieldset {
	border:1px solid #ccc;
	padding:10px;
}

input {

	border:1px solid red;

}

textarea {
	border:1px solid red;
}

.clear, .clearfix {
	clear:both;
}

.hidden{
	display:none;
}



/* INPUT ERROR FORMULAR */

input[type=text].inputerror, textarea.inputerror, input[type=text].inputerror {
	border:1px solid red!important;
}


/* jQUERY UI RESET */

.ui-widget-content {
	font:12px/20px Arial, Helvetica, sans-serif;
	color:#333;
}

.fehler .fancybox-inner{
	text-align:center;
	padding:20px 0;
	background:url(../images/error.png) 25px top no-repeat;
	background-size:contain;
}

.fehler h2{
	color:#f26b6b;
}

.centered {
	width:1200px;
	margin:0 auto;
}

.h1-look {
	font: 50px/30px 'Montserrat', Arial, Helvetica, sans-serif;
	color:#e2001a;
	text-transform:uppercase;
}



/*****************************************
				HEADER
*****************************************/

header {
	width:100%;
	position:relative;
	z-index:500;
	height:149px;
}

header.small {
    height: 60px;
    position: fixed;
    top: -95px;
}

#topfix {
    height: 0;
    padding: 0;
}

#topfix.small {
    height: 155px;
}

#sub-topfix {
    height: 0;
    padding: 0;
}

#sub-topfix.small {
    height: 45px;
}

#top {
}

#top .centered {
	background:url(../images/25jahre.png) no-repeat 260px center #fff;
	height:89px;
}

.logo {
	padding:10px 0;
	width:260px;
	margin:0;
	position:absolute;
}

.logo a {
	background:url(../images/logo.png) no-repeat;
	width:260px;
	height:120px;
	display:block;
	background-size:contain;
	text-indent:-9999px;
}

header.small .logo a {
	margin-top:94px;
	height:35px;
	background:url(../images/logo-weiss.png) no-repeat;
	background-size:contain;
}


.icons {
	list-style:none;
	float:right;
	margin:35px 0 0 0;
}

.icons li {
	display:inline-block;

}

.icons li a {
	display:inline-block;
	text-decoration:none;
}

.icons li a em {
	padding:15px 30px;
	margin:0 0px 0 20px;
}

.icons li:nth-of-type(1) a em {
	background:url(../images/icon-clock.png) no-repeat center center;
	width:21px;
	height:21px;
}

.icons li:nth-of-type(2) a em {
	background:url(../images/icon-kursplan.png) no-repeat center center;
	width:23px;
	height:25px;
}

.icons li:nth-of-type(3) a em {
	background:url(../images/icon-spinning.png) no-repeat center center;
	width:38px;
	height:24px;

}

#mobile-nav {
	display:none;
}

#navi {
	background:#2f383d;
}

#navi ul {
	list-style:none;
	margin:0;
	text-align:right;
}

#navi ul li {
	display:inline-block;
}

#navi ul li a {
	text-decoration:none;
	color:#fff;
	font:16px/20px 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	display:inline-block;
	padding:20px 10px;
}

#navi ul li a:hover {
	color:#ccc;
}

#navi ul li.selected a {
	background:#e2001a;
	color:#fff;
}

header.small #navi ul {
	text-align:right;
}

header.small #navi ul li a {


}



/*****************************************
				SLIDER
*****************************************/

#slider {
	width:1400px;
	margin:0 auto;
}

#slider .cycle-slideshow div span {
	position:absolute;
	background:rgba(255,255,255,0.8);
	width:400px;
	padding:40px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin:100px 0 0 100px;
}

#slider .cycle-slideshow div span strong:nth-of-type(1) {
	font:30px/35px 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#e2001a;
	display:block;
	margin:0 0 20px 0;
}

#slider .cycle-slideshow div span strong:nth-of-type(2) {
	font:20px/30px 'Questrial', Arial, Helvetica, sans-serif;
	color:#666;
	display:block;
	margin:0 0 20px 0;
}

#slider .button {
	text-decoration:none;
	color:#fff;
	background:#e2001a;
	padding:15px 20px;
	font:20px/30px 'Questrial', Arial, Helvetica, sans-serif;
	transition:all 300ms;
}

#slider .button:hover {
	background:#2f383d;
}

#slider .slider-ctrl {
	position:absolute;
	margin:-88px 0 0 0;
	z-index:210;
	text-align:center;
	max-width:1400px;
	width:100%;

}

#prev, #next {
	display:inline-block;
	text-indent:-9999px;
	padding:20px 30px;
}

#prev {
	background:url(../images/prev.png) no-repeat rgba(255,255,255,0.8) center center;
}

#next {
	background:url(../images/next.png) no-repeat rgba(255,255,255,0.8) center center;
}



/*****************************************
				MAIN
*****************************************/


.start-text {
	text-align:center;
	width:800px;
	margin:80px auto;
}

.start-text h1 {
}

.programme {
	background:#f5f5f5;
	padding:80px 0;
	box-shadow:inset 0px 0px 15px #ccc;
}

.programme span {
	font:40px/45px 'Montserrat', Arial, Helveitca, sans-serif;
	color:#ccc;
	display:block;
	text-align:center;
	margin:0 0 50px 0;
}

.programme a {
	background:#fff;
	border:1px solid #eee;
	float:left;
	display:block;
	width:32%;
	text-decoration:none;
	margin:0 24px 20px 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	color:#666;
	padding:20px;
}

.programme a:last-of-type {
	margin:0 0 20px 0;
}

.programme a img {
	width:100%;
	height:inherit;
}

.programme a strong {
	display:block;
	color:#e2001a;
	text-transform:uppercase;
	margin:20px 0 10px 0;
	font:25px/35px "Montserrat",Arial,Helvetica,sans-serif;

}

.programme a em {
	font-style:normal;
}

.kennenlernen {
}

.kennenlernen .blue {
	background:#e2001a;
	color:#fff;
	padding:80px 0;
}

.kennenlernen .h1-look {
	color:#fff;
}

.kennenlernen p {
	margin:0;
	color:#fff;
	font-size:20px;
	line-height:30px;
}

.kennenlernen .grey {
	background:#f5f5f5;
	box-shadow:0 0 15px #ccc inset;
	padding:100px 0 0px 0;
}

.kennenlernen .grey .centered {
	line-height:0;
}

.kennenlernen ul {
	list-style:none;
	font-size:20px;
	width:400px;
	float:left;
}

.kennenlernen ul li {
	margin:0 0 70px 0;
}

.kennenlernen ul li em {
	background:url(../images/li-hacken.png) no-repeat center center;
	padding:20px 30px;
	border:1px solid #004292;
	margin:0 20px 0 0;
}

.kennenlernen .para-vor{
	padding:80px 0 0 0;
}

.start-kontakt {
	position: relative;
    z-index: 10;
	float:left;
	margin:30px 20px 0 0;

}

.text-button {
	margin:30px 0 0 0;
	flaot:left;
	display:inline-block;
}

.text-button textarea {
	height:90px;
	position: relative;
    z-index: 10;
}

.text-button .button {
	margin:-3px 0 0 0;
	padding:13px 20px!important;
	transition:all 300ms;
}

.text-button #sendenbutton:hover {
	background:#2f383d;
	border:1px solid #2f383d!important;
}

.start-kontakt input, .text-button textarea {
	display:block;
	background:#fff;
	border:1px solid #ccc;
	padding:15px;
	width:400px;
	font:16px/22px "Questrial",Arial,Helvetica,sans-serif;
	margin:0 0 15px 0;
	color:#bbb;
}


#sendenbutton {
	background:#e2001a;
	padding:15px 20px;
	color:#fff;
	border:none;
	font:16px/22px "Questrial",Arial,Helvetica,sans-serif;
}

.bg-kennenlernen {
	float: right;
    margin: -570px 0 0;
    position: relative;

}


.bg-kennenlernen img {
	position:relative;
	z-index:5;
}

.para {
	max-width:100%;
	overflow:hidden;
	height: 550px;
	position:relative;
	width:1400px;
	margin:0 auto;
}

.para-vor {
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


.para span {
	width:700px;
	float:left;
	text-align:justify;
	background:rgba(255,255,255,0.8);
	padding:40px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin:100px 0 0 0;
}

.club {
	width:360px;
	float:right;
}

.club a {
	background:#f5f5f5;
	text-decoration:none;
	font:16px/20px 'Montserrat', Arial, Helvetica, sans-serif;
	color:#999;
	text-transform:uppercase;
	padding:100px 0 10px 0;
	text-align:center;
	margin:0 0 10px 0;
	transition:all 300ms;

}

.club a:nth-of-type(1) {
	background:url(../images/icon-galerie.png) no-repeat #f5f5f5 center 30px;
	width: 48%;
	display:inline-block;
	margin:0 11px 0 0;
}

.club a:nth-of-type(2) {
	background:url(../images/icon-virtuelletour.png) no-repeat #f5f5f5 center 30px;
	width: 48%;
	display:inline-block;
}

.club a:nth-of-type(3) {
	background:url(../images/icon-imagefilm.png) no-repeat #f5f5f5 center 30px;
	display:block;
}

.club a:hover:nth-of-type(1) {
	background:url(../images/icon-galerie.png) no-repeat #ddd center 30px;
}

.club a:hover:nth-of-type(2) {
	background:url(../images/icon-virtuelletour.png) no-repeat #ddd center 30px;
}

.club a:hover:nth-of-type(3) {
	background:url(../images/icon-imagefilm.png) no-repeat #ddd center 30px;
}








/*****************************************
				FOOTER
*****************************************/


footer {
	background:#fff;
	width:100%;
}

footer .footer-box {
	float:left;
}

footer .footer-box ul {
	-moz-column-count: 2;
	-moz-column-gap: 10px;
	-webkit-column-count: 2;
	-webkit-column-gap: 10px;
	column-count: 2;
	column-gap: 10px;
}

footer .footer-box ul li {
	line-height: 2em;
	display: block;
}

footer > .centered{
	padding:70px 0 50px;
	background:url(../images/logo_rot.png) no-repeat right center;
}

.footer-box:nth-of-type(1) {
	width:30%;
}

.footer-box:nth-of-type(2) {
	width:43%;
	margin:0 7% 0 0;
}

.footer-box:nth-of-type(3) {
	width:30%;
}

.footer-box:nth-of-type(3) p {
	float:left;
	width:180px;
}

.footer-box:nth-of-type(3) img {
	float:right;
	margin:-90px 0 0 0;
}

.footer-box a {
	text-decoration:none;
	color:#666;
}

.footer-box a:hover {
	color:#004292;
}

.footer-box:nth-of-type(3) h2 {
	text-transform:none;
}

.bottom {
	background:#2f383d;
	width:100%;
	color:#fff;
}

.bottom .centered {
	padding:20px 0;
}

.bottom p {
	float:left;
}

.bottom ul {
	list-style:none;
	margin:0;
	float:right;
}

.bottom ul li {
	display:inline-block;
}

.bottom ul li a {
	display:inline-block;
	text-decoration:none;
	color:#fff;
	border-left: 1px solid #999;
	padding:0 10px;
}

.bottom ul li:nth-of-type(1) a{
	border:none;
}
.subnavi {
	background:#ddd;
	width:100%;

}

.subnavi.fixed {
	position:fixed;
	top:54px;
	z-index:220;
}

#subnavi {
	width:1200px;
	margin:0 auto;
	list-style:none;
}

#subnavi li {
	display:inline-block;
}

#subnavi li a {
	text-decoration:none;
	padding:15px 20px;
	display:inline-block;
}

#subnavi li a:hover {
	color:#2f383d;
}

#subnavi li.selected a {
	background:#CCC;

}

.theme {
	background:#f5f5f5;
	padding:50px 0;
	text-align:center;
}

.theme span {
	font-size:22px;
}

.content {
	padding:80px 0;
	min-height:430px;
}

.content div {
	display:inline-block;
	width:650px;
}

.content img {
	float:left;
	margin:0 50px 0 0;
}

.content em {
	display:block;
	font-size:20px;
	margin:0 0 20px 0;
	background:url(../images/zitat.png) no-repeat top left;
	padding:0 0 0 50px;
}

.content-grey {
	background:#f5f5f5;
	box-shadow:0 0 15px #ccc inset;
	padding:80px 0;
}

.content-grey #slider {
	margin:0 0px 0 30px;
	float:right;
	width:500px;
	height:auto;
}

.no-gray {
	background:none;
	box-shadow:none;
}

.no-gray #slider {
	float:left;
	margin:0 30px 0 0;
}

.content-grey #slider img {
	width:100%;
	height:auto;
	max-height:430px;
}



.headline-img-text {
	margin:80px 0;
}

.headline-img-text img {
	float:left;
	margin:0 4% 0 0;
}





.adresse {
	background:#e2001a;
	color:#fff;
	padding:50px 0;
	text-align:center;
}

.adresse h2 {
	color:#fff;

}

.adresse p {
	margin:0 30px 0 0;
	padding:5px 0 5px 35px;
	display:inline-block;
}

.adresse p:nth-of-type(1) {
	background:url(../images/icon-adresse.png) no-repeat top left;
}

.adresse p:nth-of-type(2) {
	background:url(../images/icon-telefon.png) no-repeat top left;
}

.adresse p:nth-of-type(3) {
	background:url(../images/icon-mail.png) no-repeat top left;
}

.adresse p a {
	color:#fff;
}

.content-uls {
	padding:80px 0;
}

.content-uls ul {
	margin:0;
}

.content-uls div:nth-of-type(1) {
	float:left;
	margin:0 155px 0 0;
}

.content-uls div:nth-of-type(1) ul {
	list-style-image:url(../images/li-image.png);
	margin:0 0 0 20px;
}

.content-uls div:nth-of-type(1) ul li {
	margin:0 0 20px 0;
}

.content-uls div:nth-of-type(1) h2 {
	margin:0 0 40px 0;
}

.content-uls div:nth-of-type(2) {
	float:left;
}

.content-uls div:nth-of-type(2) ul {
	list-style:none;
}

.content-uls div:nth-of-type(2) ul li {
	background:#f5f5f5;
	padding:10px 20px;
	margin:0 0 10px 0;
}

.content-uls div:nth-of-type(2) ul li span {
	font-size:20px;
}

.impressionen {
	color:#fff;
	padding:80px 0;
}

.impressionen h2 {
	color:#fff;
}

.impressionen p {
	font-size:20px;
	line-height:25px;
	width:500px;
	float:left;
}

.impressionen .imp-icons  {
	float:right;
	display:block;
}

.impressionen .imp-icons a {
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
	padding:100px 0px 20px;
	display:inline-block;
	width:190px;
	text-align:center;
	border:1px solid #fff;
	font:16px/20px 'Montserrat', Arial, Helvetica, sans-serif;
	margin:0 10px 0 0;
	transition:all 300ms;
}

.impressionen .imp-icons a:nth-of-type(1) {
	background:url(../images/icon-cam.png) no-repeat center 30px rgba(255,255,255,0.2);
}

.impressionen .imp-icons a:nth-of-type(2) {
	background:url(../images/icon-tour.png) no-repeat center 30px rgba(255,255,255,0.2);
}

.impressionen .imp-icons a:nth-of-type(3) {
	background:url(../images/icon-film.png) no-repeat center 30px rgba(255,255,255,0.2);
	margin:0;
}

.impressionen .imp-icons a:hover:nth-of-type(1) {
	background:url(../images/icon-cam.png) no-repeat center 30px rgba(255,255,255,0.4);
}

.impressionen .imp-icons a:hover:nth-of-type(2) {
	background:url(../images/icon-tour.png) no-repeat center 30px rgba(255,255,255,0.4);
}

.impressionen .imp-icons a:hover:nth-of-type(3) {
	background:url(../images/icon-film.png) no-repeat center 30px rgba(255,255,255,0.4);
	margin:0;
}

.programm-uebersicht {
}

.programm-uebersicht .programm {
	padding:50px 0;
}

.programm-uebersicht .programm:nth-of-type(2n) {
	background:#f5f5f5;
	box-shadow:0 0 15px #ccc inset;
}

.programm-uebersicht .programm-text {
	float:left;
	width:650px;
}

.programm-uebersicht .programm img {
	float:left;
	margin: 0 50px 0 0;
}

.programm-uebersicht .programm em {
	padding: 110px;
	margin:10px 0 0 -570px;
	float:left;
}

.programm-uebersicht .abnehm em {
	background:url(../images/button-schlank-attraktiv.png) no-repeat;
}

.programm-uebersicht .ruecken em {
	background:url(../images/button-ruecken.png) no-repeat;
}

.programm-uebersicht .vital em {
	background:url(../images/button-vital.png) no-repeat;
}

.programm-uebersicht .anti-stress em {
	background:url(../images/button-anti-stress.png) no-repeat;
}

.programm-uebersicht .figur em {
	background:url(../images/button-figur.png) no-repeat;
}

.programm-uebersicht .figur2 em {
	background:url(../images/button-figur2.png) no-repeat;
}

.programm-uebersicht .athletik em {
	background:url(../images/button-athletik.png) no-repeat;
}

.programm-uebersicht .wohlfuehl em {
	background:url(../images/button-wohlfuehl.png) no-repeat;
}

.programm-uebersicht .programm p {
	font-size:20px;
	line-height:25px;
}

.programm-uebersicht .programm h2 {
	color:#2f383d;
}

.programm-uebersicht .abnehm h2 span {
	color:#921813;
}

.programm-uebersicht .ruecken h2 span {
	color:#f28a0e;
}

.programm-uebersicht .vital h2 span {
	color:#4db7b6;
}

.programm-uebersicht .anti-stress h2 span {
	color:#7f6655;
}

.programm-uebersicht .figur h2 span, .programm-uebersicht .figur2 h2 span {
	color:#abc40e;
}

.programm-uebersicht .athletik h2 span {
	color:#504f8a;
}

.programm-uebersicht .wohlfuehl h2 span {
	color:#0098d9;
}

.programm-uebersicht .programm a {
	color:#fff;
	text-decoration:none;
	font:20px/25px 'Montserrat', Arial, Helvetica, sans-serif;
	display:block;
	border-radius:5px;
	padding:15px 0 15px 40px;
	margin:100px 0 0 0;
	position:relative;
	overflow:hidden;
}

.programm-uebersicht .programm a span {
	position:relative;
	z-index:2;
}

.programm-uebersicht .programm a i {
	background:url(../images/a-haeckchen.png) no-repeat 0 center;
	padding:10px 50px 10px 20px;
	position:relative;
	z-index:2;
}

.programm-uebersicht .programm a:before {
	background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
	content: "";
    display: block;
    height: 55px;
    margin: 40px -40px 0;
    position: absolute;
    transition: all 250ms ease 0s;
    width: 100%;
    z-index: 1;
}

.programm-uebersicht .programm a:hover:before {
	margin: -15px -40px 0;
}

.programm-uebersicht .abnehm a {
	background:#921813;
}

.programm-uebersicht .ruecken a {
	background:#f28a0e;
}

.programm-uebersicht .vital a {
	background:#4db7b6;
}

.programm-uebersicht .anti-stress a {
	background:#7f6655;
}

.programm-uebersicht .figur a, .programm-uebersicht .figur2 a {
	background:#abc40e;
}

.programm-uebersicht .athletik a {
	background:#504f8a;
}

.programm-uebersicht .wohlfuehl a {
	background:#0098d9;
}

#kontakt {
	margin:80px 0;
}

.kon-left, .kon-right {
	float:left;
	width:48%;
}

.kon-left {
	margin:0 4% 0 0;
}


#kontakt input, #kontakt textarea {
	display:block;
	padding:10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	border:1px solid #ddd;
	width:100%;
	font:16px/22px "Questrial",Arial,Helvetica,sans-serif;
	color:#999;
	background:#f4f4f4;
}

#kontakt textarea {
	height: 265px;
}


#kontakt .checkbox {
	box-sizing: border-box;
    display: inline-block;
    margin: 0 20px 20px 0;
    padding:12px 24px 12px 60px;
    position: relative;
    width: 160px;
	border:1px solid #ddd;
	cursor:pointer;
}

#kontakt .checkbox:nth-of-type(2) {
	margin:0;
}

#kontakt .checkbox:before {
	background: #ffffff none repeat scroll 0 0;
    border-radius: 100%;
    content: "";
    height: 35px;
    left: 6px;
    position: absolute;
    top: 8px;
    width: 35px;
    z-index: 201;
}

#kontakt .checkbox:after {
	background: #f4f4f4 none repeat scroll 0 0;
    color: #e2001a ;
    content: "";
    display: block;
    font-family: FontAwesome;
    font-size: 40px;
    height: 48px;
    left: 0;
    line-height: 50px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 48px;
    z-index: 200;
}

#kontakt input[type="checkbox"], #kontakt input[type="radio"] {
    display: none;
}

#kontakt .kontakt-art p {
	width:230px;
	float:left;
	margin:10px 0;
}

#kontakt input[type="checkbox"]:checked + label::after, input[type="radio"]:checked + label::after {
    content: "\f058";
    z-index: 201;
}

#sendenbutton {
	border:1px solid #e2001a!important;
	color:#fff!important;
	cursor:pointer;
	-webkit-appearance:button;
	background:#e2001a!important;
	transition:all 300ms;
}

.dsgvo input[type="checkbox"]{
	display: inline-block!important;
	margin-right: 10px;
	width: auto!important;
}

.text-button .dsgvo {
    font-size: 14px;
    background: #fff;
    color: #000;
    padding: 12px 10px;
    box-sizing: border-box;
}

.text-button #sendenbutton{
	margin-top: 10px;
}
.text-button textarea{
	width: 420px;
}
#sendenbutton:hover {
	background:#2f383d!important;
	border:1px solid #2f383d!important;
}

.imp-left, .imp-right {
	float:left;
	width:48%;
	margin:80px 0;
}

.imp-left {
	margin:80px 4% 80px 0;
}

.datenschutz {
	margin:80px auto;
	width:1200px;
}

.bildergalerie {
	margin:80px 0;
}

.bildergalerie a {
	width:23%;
	height:auto;
	display:inline-block;
	margin:0 2% 2% 0;
	line-height:0;
}

.bildergalerie a img {
	width:100%;
	height:auto;
}

.content-list {
	list-style-image:url(../images/list-li.png);
	display:inline-block;
}

.content-list li {
	margin:0 0px 10px 0;
}

.solar {
	width:48%;
}

.solar tr:nth-of-type(2n-1) {
	background:#f5f5f5;
}

.solar tr td {
	padding:10px;
}

.button {
	margin:50px 0 0 0;
}

.button a {
	background:#e2001a;
	color:#fff;
	padding:15px 20px;
	text-decoration:none;
	border:1px solid #e2001a;
	transition:all 300ms;

}

.button a:hover {
	background:#2f383d;
	border:1px solid #2f383d;
}

.button a:nth-of-type(2) {
	background:none;
	border:1px solid #004292;
	color:#004292;
}

.button a:nth-of-type(2):hover {
	background:#f5f5f5;
}

.normal {
	margin:80px auto;
}

.jp {
	position:absolute;
	margin-top:-110px;
}

.team {
	margin:80px 0;
	text-align:center;
}

.team p {
	width:32%;
	display:inline-block;
	margin:0 2% 2% 0;
	text-align:center;
}

.team p:nth-of-type(4) {
	margin:0 0 2% 0;
}

.team img {
	width:50%;
	height:auto;
}

.team strong {
	display:block;
	text-align:center;
}

.leistungen {
	margin:80px 0;
}

.leistungen strong {
	color: #666;
    font: 25px/35px "Montserrat",Arial,Helvetica,sans-serif;
    text-transform: uppercase;
}

.leistungen .leistung-ul {
	background:url(../images/icon-leistung1.png) no-repeat #f5f5f5 right bottom;
	width:48%;
	float:left;
	padding:40px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin:0 4% 4% 0;
	font-size:18px;
	line-height:25px;
}

.leistungen .leistung-ul:nth-of-type(1) {
	background:url(../images/icon-leistung4.png) no-repeat #f5f5f5 right bottom;
}

.leistungen .leistung-ul:nth-of-type(2) {
	background:url(../images/icon-leistung3.png) no-repeat #f5f5f5 right bottom;
}

.leistungen .leistung-ul:nth-of-type(3) {
	background:url(../images/icon-leistung2.png) no-repeat #f5f5f5 right bottom;
}



.leistungen .leistung-ul:nth-of-type(2n) {
	margin:0 0 4% 0;
}

.leistungen .leistung-ul ul {
	list-style:none;
	margin:0;
}

.leistungen .leistung-ul ul li {
	background:url(../images/list-li.png) no-repeat center left;
	padding:0 0 0 30px;
	margin:0 0 20px 0;
}






.map #map_canvas {width:100%!important;height:400px!important;}

.map-overlay {
	width:1200px;
	height:470px;
	background:none;
	position:absolute;
	z-index:120;
}

.map-overlay a {
	font:0px/0px Arial, Helvetica, sans-serif;
	color:transparent;
	text-indent:-9999px;
}

.map p {
	margin:10px 280px 0 0;
	float:right;
}

.map-active, .map-deactive {
	background:#e2001a;
	color:#fff;
	position:absolute;
	text-decoration:none;
	text-transform:uppercase;
	font:20px/25px "Montserat", Arial, Helvetica, sans-serif;
	padding:10px 20px;
	text-align:center;
	width:240px;
	z-index:121;
	transition:all 300ms;
}

.map-active:hover, .map-deactive:hover {
	color:#fff;
	background:#2f383d;
	text-decoration:none;


}

.map-deactive {
	display:none;
}

.house_gallery {
	margin:50px 0;
	display:inline-block;
	width:100%;
}


.house_gallery a {
	width:23.5%;
	height:auto;
	float:left;
	display:inline-block;
	line-height:0;
	margin:0 2% 2% 0;
	position:relative;
}

.house_gallery a:nth-of-type(4n) {
	margin:0 0 2% 0;
}

.house_gallery a:before {
	background:rgba(0,0,0,0.2);
	width:100%;
	height:100%;
	position:absolute;
	content:"";
	display:none;
}

.house_gallery a:hover:before {
	display:block;
}

.house_gallery a img {
	width:100%;
	height:auto;
}

#leistungen-container {
	margin:80px 0;
}

.parallax-mobile {
	display:none;
}



@media only screen and (max-width:1600px) {
	
.para {
	width:1400px;
}

.para img {
	width:1400px;
	height:933px;
}
	
}


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

#slider {
	width:100%;
	height:auto;
}

#slider .cycle-slideshow img {
	width:100%;
	height:auto;
}

.para {
	width:1200px;
}

.para img {
	width:1200px;
	height:800px;
}





}

/**


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

.para {
	width:1000px;
}

.centered {
	width:100%;
	padding:0 2%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

#slider .cycle-slideshow div span {
	margin:40px 0 0 40px;
	width:300px;
}

#slider .cycle-slideshow div span strong:nth-of-type(2) {
	display:none;


}

header.small #navi ul li a {
	font-size:14px;
	padding:20px 8px;
}

.programme a {
	width:31%;
}

.programme a:nth-of-type(4) {
	margin:0 24px 20px 0;
}

.programme a:nth-of-type(3n) {
	margin:0 0 20px 0;
}

.welcome-text span {
	width:60%;
}

.zeiten ul li {
	font-size:14px;
	padding:4% 20px;

}

.zeiten ul li span {
	font-size:30px;
}

footer .centered {
	padding:70px 2% 50px;
}

}

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

.para {
	width:800px;
}

.icons li a em {
	padding:9px 23px;
	border:none;
	margin:0 10px;

}

header {
	position:fixed;
}

header.small {
	position:fixed;
	top:0;
}

header.small .logo-w {
	display:none;}

#navi ul li a {
	font-size:14px;
	padding:20px 8px;
}

.icons {
	margin:25px 0 0 0;
}

.logo a {
	width: 200px;
	height:90px;
}

.start-text {
	margin:50px auto;
		}

.start-text  h1 {
	font-size:30px;
}


.bg-kennenlernen {
	margin:-392px 0 0;
}

.bg-kennenlernen img{
	width:380px;
	height:auto;
}

.welcome-text span {
	width:100%;
}

.club {
	width:100%;
}

.club a:nth-of-type(1), .club a:nth-of-type(2), .club a:nth-of-type(3) {
	width:32%;
	margin:0 2% 0 0;
	float:left;
}

.club a:nth-of-type(3) {
	margin:0;
}

.zeiten ul li {
	font-size:12px;
	padding:4% 2%;
}

.zeiten ul li span {
	font-size:20px;
}

footer h2 {
	font-size:20px;
}

footer p {
	font-size:14px;
}

.footer-box:nth-of-type(1) {
	width:22%;
}

.footer-box:nth-of-type(2) {
	width:51%;
	margin:0 2% 0 0;
}

.footer-box:nth-of-type(3) {
	width:20%;}

.footer-box:nth-of-type(3) img {
	display:none;
}

footer .footer-box ul {
	margin:0;
}

.footer-box a {
	font-size:14px;}

#tabs-kurs {
	display:block;
}

#tabs2 {
	display:none;
}

}


**/







.wdhemail{
	display: none!important; 
}


