.slider-video-wrapper {
    width: 960px;
    margin: 0 auto;
    position: relative;
    margin-top: 60px;
}
.slider-video-box {
    position: fixed;
    top: 0;
    left: -400%;
    width: 100%;
    height: 100%;
    z-index: 10000000000;
    background: rgba(255, 255, 255, .8);
    padding: 30px;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
img.close-video {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 50px;
	cursor: pointer;
}
.slidervideo-on .slider-video-box {
    left: 0%;
}

.slider-video-box iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.slider-video-wrapper img {
    width: 100%;
	display:block;
}

.con.location_iframe {
    width: 100%;
    height: 600px;
    border: 50px solid #fff;
    clear: both;
    overflow: hidden;
    border-bottom: 0;
}
.c01.ueber-uns-video {
    text-align: center;
    margin: 0 auto;
    float: none;
}
.con.location_iframe iframe {
    width: 100%;
    height: 600px;
}
@media screen and (max-width:1024px){
.c01.ueber-uns-video {
        width: 100%;
        padding: 0 30px;
    }
.slider-video-wrapper {
    width: 100%;
    margin: 0 auto;
    position: relative;
    margin-top: 60px;
}
}




.delete_slot {
    position: absolute;
    top: 4px;
    right: 5px;
    width: 29px;
    height: 29px;
    background: #dd0000;
    border-radius: 100%;
	cursor: pointer;
	display: none;
}
.delete_slot div {
    position: absolute;
    top: 47%;
    height: 2px;
    background: #fff;
    width: 20px;
    border-radius: 3px;
    left: 4px;
}

.slot:hover .delete_slot{display:block;}
.slot {
    position: relative;
}
.dashboard-lightbox {
    display: none;
    position: fixed;
    top: 20%;
    left: 50%;
    width: 680px;
    background: #fff;
    padding: 30px;
    margin-left: -340px;
    text-align: center;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.dashboard-buttons .btn{cursor:pointer;}


.page-template-tmpl_dashboard header, .page-template-tmpl_dashboard footer, .page-template-tmpl_dashboard .kontakt-icons, .page-template-tmpl_dashboard .cky-btn-revisit-wrapper.cky-revisit-bottom-left{
    display: none;
}
div#content_dashboard {
    border-left: 100px solid #fff;
	 border-right: 100px solid #fff;
    width: 100%;
    padding: 80px 60px 0;
		-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
div#content_dashboard .con {
    width: 100%;
}
.terminanmeldungen_daten_wrapper h3,
.terminupload_daten_wrapper h3{
    margin-top: 18px;
}
.ta_data:hover, .tu_data:hover, .all_tu_copy:hover, .all_ta_copy:hover{
	background-image: url("../images/copy-past.svg");

}
.ta_data, .tu_data, .all_tu_copy, .all_ta_copy {
    padding-left: 30px;
		background-image: url("../images/copy-grey.svg");
	cursor: pointer;
		background-size:20px;
	background-repeat: no-repeat;
	background-position: left center;
}
.ta_on div#content_dashboard {
    border-left: 600px solid #fff;
	 border-right: 0px solid #fff;

}
.tu_on div#content_dashboard {
    border-left: 0px solid #fff;
	 border-right: 600px solid #fff;

}
.uploads a {
    display: block;

    padding: 6px 5px 6px 30px;
		background-image: url("../images/doc_icon.svg");
	cursor: pointer;
		background-size:20px;
	background-repeat: no-repeat;
	background-position: left center;
}
.terminanmeldungen_daten_wrapper label, .terminanmeldungen_daten_wrapper span,
.terminupload_daten_wrapper label, .terminupload_daten_wrapper span{
    display: inline-block;
    width: fit-content;
    padding: 0px 4px;
	cursor: pointer;
}
.terminanmeldungen_daten_wrapper span,
.terminupload_daten_wrapper span{
    font-weight: 600;
	
}
.terminanmeldungen_daten_wrapper, .terminupload_daten_wrapper {
    position: fixed;
    top: 0;
    left: -600px;
    padding: 120px 60px 0;
    background-color: #f2f2f2;
    height: 100%;
    overflow-y: scroll;
    text-align: left;
    width: 600px;
    box-sizing: border-box;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	font-weight:400;
}
.ta_on .terminanmeldungen_daten_wrapper {
    left: 0px;
}

.terminupload_daten_wrapper{
	left:inherit;
	right:-600px;
}
.tu_on .terminupload_daten_wrapper{
    right: 0px;
}

div#dashboard_con .c02 {
    padding: 10px;
}
div#dashboard_con .c02 {
    padding: 10px;
}

.slot h3 {
    padding: 5px 15px 5px 60px;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid #ddd;
    border-radius: 100px;
    margin-bottom: 7px;
    position: relative;
	cursor: pointer;
}

.slot h3 > span {
    width: 47px;
    height: 27px;
    position: absolute;
    top: 3px;
    left: 3px;
    background-color: #eee;
    border-radius: 100px;
}

.slot h3 > span > span {
    position: absolute;
    top: 2px;
    left: 3px;
    width: 23px;
    height: 23px;
    background-color: #fff;
    border-radius: 199px;
	-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:         all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.slot.active-slot h3 > span > span {
	  left: 22px;
}
.slot.active-slot h3 > span {
	  background-color:#00a8ff;
}

.terminanmeldungen_daten_wrapper.ta_copy *, .terminupload_daten_wrapper.tu_copy *, .ta_copy, .tu_copy{color:#00a8ff !important; font-weight: 600;}

														

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

.terminanmeldungen_daten_wrapper, .terminupload_daten_wrapper {
    left: -400px;
    width: 400px;
	padding:120px 30px 30px;
	font-size:14px;
}

	
.terminupload_daten_wrapper{
	left:inherit;
	right:-400px;
}
.ta_on div#content_dashboard {
    border-left: 400px solid #fff;
	 border-right: 0px solid #fff;

}
.tu_on div#content_dashboard {
    border-left: 0px solid #fff;
	 border-right: 400px solid #fff;

}
	div#content_dashboard{padding:60px 30px 0;}
}

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

.terminanmeldungen_daten_wrapper, .terminupload_daten_wrapper {
    left: -300px;
    width: 300px;
	padding:60px 	10px 10px;
	font-size:12px;
}

	
.terminupload_daten_wrapper{
	left:inherit;
	right:-300px;
}
.ta_on div#content_dashboard {
    border-left: 300px solid #fff;
	 border-right: 0px solid #fff;

}
.tu_on div#content_dashboard {
    border-left: 0px solid #fff;
	 border-right: 300px solid #fff;

}
	div#content_dashboard{padding:60px 10px 0;}
	.slot h3 {
    padding: 5px 15px 5px 60px;
    font-size: 12px;;
    margin-bottom:5px;
    min-height: 23px;
}
}



.file-wrapper {
    clear: both;
}
.upload {
    background-image: url(../images/file-icon.svg);
    background-size: 21px;
    padding-left: 30px;
    background-position: top 10px left;
    background-repeat: no-repeat;
    padding: 10px 29px 10px 30px;
    position: relative;
    width: fit-content;
}

.delete-icon span {
    position: absolute;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    width: 60%;
    right: 50%;
    margin-right: -30%;
    background-color: #fff;
    border-radius: 2px;
}
.delete-icon {
    width: 26px;
    z-index: 10;
    height: 26px;
    background-color: #cc0000;
    position: absolute;
    right: -10px;
    top: 10px;
    border: 2px solid #fff;
    border-radius: 100%;
    opacity: 0;
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all;
    cursor: pointer;
	
}
.upload:hover .delete-icon{opacity:1;}



 div.drop-area-doc_upload .drop-text{
    height: auto;
    text-align: center;
    padding: 20px;
}
input.doc_upload-upload.imguploader {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
	cursor: pointer;
	top: 0;
    left: 0;
}
div.drop-area-doc_upload {
    position: relative;
    background: #f2f2f2;
    padding-bottom: 30px;
}
.doc_upload-file-wrapper{
    padding: 3px 0 10px 0;
}

.upload_btn_wrapper {
    text-align: center;
    clear: both;
    overflow: hidden;
    padding: 0 30px;
}
.file_wrapper {
    text-align: center;
    display: inline-block;
    padding: 9px;
    background-color: #f2f2f2;
    border-radius: 5px;
    vertical-align: top;
    margin-bottom: 5px;
	    cursor: pointer;
}
img.file-icon {
    width: 21px;
    float: left;
}
.file_wrapper h3 {
    font-size: 15px;
    float: left;
    padding: 7px 12px 0;
    margin-top: -4px;
}

.projekt-file-wrapper {
    padding: 10px 0;
}
div.drop-area-doc_upload .drop-text {
    height: auto;
    text-align: center;
    padding: 20px;
    font-size: 26px;
}
div.drop-area-doc_upload .drop-text span{
   color:#999;
}
.field-area label {
    margin-top: 10px;
}
img.upload-icon {
    width: 80px;
    margin: 0px auto;
    display: block;
}

.checkbox-wrapper.checkbox-check label {
    margin: 0;
}
.area-heading {
    margin-top: 30px;
}
form#terminanmeldeformular .field-area, form#terminupload .field-area {
    padding-right: 10px;
}
button#terminanmeldeformular-submit {
    border: none;
    font-size: 22px;
    font-weight: 500;
}
span.error-message {
    color: darkred;
    font-weight: 600;
    font-size: 14px;
}
span.blue-star {
    color: #00b8b0;
    font-weight: bold;
}
form#terminanmeldeformular input, form#terminupload input, form#terminupload textarea {
    width: 100%;
    /* padding-right: 10px; */
    box-sizing: border-box;
}
/*\\\\\\\\\\\\\\\\\\\\KUNDENANMELDUNG ////////////////////*/
.kundenanmeldungen-wrapper {
    background: #f2f2f2;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 120px 0;
}
.kundenanmeldungen-wrapper h1{text-align: center;}
.kundenanmeldung {
    clear: both;
    background: #fff;
    float: left;
    width: 100%;
    padding: 10px 20px 20px;
    border-bottom: 4px solid #f2f2f2;
	position: relative;
}
.kundenanmeldung-col {
    width: 33.333%;
    float: left;
	 font-weight: 400;
}
.kundenanmeldung-col.kundenanmeldung-docs {
    width: 100%;
    margin-top: 10px;
	padding-right: 191px;
}
ul.kundenamledungs-doc-list {
    width: 100%;
    margin: 0;
    padding: 0;
}
ul.kundenamledungs-doc-list li a:hover {
    background: #00a8ff;
}
ul.kundenamledungs-doc-list li a{
    padding: 5px 10px;
    background: #999999;
    display: inline-block;
    margin: 0 0px 3px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 400;
}
ul.kundenamledungs-doc-list li{margin:0;padding:0;list-style: none;    display: inline-block;}
.tab-header {
    /* padding: 10px 20px; */
    overflow: hidden;
    font-weight: 400;
    color: #ccc;
    font-size: 12px;
}
.kundenanmeldung-col.kundenanmeldung-docs span {
    font-size: 12px;
    font-weight: 400;
	 color: #ccc;
}
.upload-btn, .btn.button.btn-popup-kundeanmeldung{cursor:pointer;}

.btn.button.download-pdf-btn {
    cursor: pointer;
    position: absolute;
    right: 0;
    bottom: 0;
}

input#fulltext_search_value {
    display: inline-block;
	    background: #fff;
	background-image: url("../images/icon-search.svg");
	background-position: right 10px center;
	background-size:30px;
	background-repeat: no-repeat;
}
.con.sucheanmeldungen {
    text-align: center;
	margin-bottom:20px;
}

.field33.field input {
    width: 100%;
}

.field33.field {
    width: 33.333%;
    float: left;
    padding: 10px;
}
.field {
    width: 100%;
    padding: 10px;
}
input#files {
    width: 100%;
}

.form-row.form-row-wide {
    width: 850px;
    margin: 0 auto;
    text-align: center;
}
.kundenanmeldung-headline {
    text-align: center;
    padding-top: 120px;
}




.popup-kundeanmeldung-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.8);
	display: none;
	text-align: center;
}
.popup-kundeanmeldung-active .popup-kundeanmeldung-wrapper {	display:block;}
.popup-kundeanmeldung {
    width: 30%;
    min-height: 300px;
    background: #fff;
    top: 10%;
    position: absolute;
    left: 50%;
    padding: 30px;
    margin-left: -15%;
    border: 2px solid #00b8b0;
}

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

.form-row.form-row-wide {
    width: 100%;
}
	.field33.field {
    width: 100%;
    float: left;
    padding: 0px 10px 10px;
}
	
}
@media screen and (max-width:768px){
.kundenanmeldung-col.kundenanmeldung-docs {
    width: 100%;
    margin-top: 10px;
    padding-right: 0;
    padding-bottom: 43px;
}
	.kundenanmeldung-col {
    width: 100%;
}
}
/*\\\\\\\\\\\\\\\\\\\\ CORONA TEST	/ SHOP ////////////////////*/

.corona-subtext .c01 {
    padding: 120px 30px;
    text-align: center;
}
.corona-subtext .con {
    width: 960px;
    margin: 0 auto;
}

.text_nach_produkten {
    text-align: center;
    padding: 0 0 80px;
}
.corona-produkt-bild img {
    width: 100%;
}
.corona-produkt-bild {
    width: 30%;
    float: left;
}
.corona-produkt {
    float: left;
    clear: both;
    overflow: hidden;
    padding: 30px 0;
    border-bottom: 2px solid #f2f2f2;
	    position: relative;
}

.corona-produkt-text {
    width: 70%;
    float: left;
    padding: 0 30px;
}
.corona-tabelle-head .c03 {
    background-color: #00a8ff;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px;
}
.corona-tabelle-zeilen .ct_spalte {
  
    border: 1px solid #fff;
    padding: 10px;
}
.corona-tabelle-zeilen:nth-child(odd) .ct_spalte{background: #f2f2f2;}

.corona-test-bestellen-produkte .c01 > .corona-produkt:first-child {
    padding-top: 0;
}
.corona-tabelle-head {
    margin-top: 20px;
}
.page-template-page-corona-test-bestellen #corona-test-bestellen  ul li {
    list-style: none;
    background-image: url(../images/check.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: top 5px left;
    padding: 3px 0 10px 38px;
}
.page-template-page-corona-test-bestellen #corona-test-bestellen ul {
    margin: 0;
    padding: 0 !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.page-template-page-corona-test-bestellen #corona-test-bestellen .corona-produkt ul{padding-top:20px !important;}

a.produktlink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width:1024px){

.corona-subtext .con {
    width: 100%;
    margin: 0 auto;
}
	.corona-subtext .c01 {
    padding: 60px 30px;
}
}

@media screen and (max-width:768px){
.corona-produkt-tabelle .c03 {
    float: left !important;
    width: 33.33333% !important;
}
.corona-produkt-bild,.corona-produkt-text {
    width: 100%;
}
	.corona-tabelle-head .c03 {
    background-color: #00a8ff;
    color: #fff;
    border: 1px solid #fff;
    padding: 5px;
    font-size: 15px;
}
	.corona-tabelle-zeilen .ct_spalte {
    border: 1px solid #fff;
    padding: 5px;
    font-size: 15px;
}
	
}





a.corona-batch-start {
    width: 300px;
    margin: 0 auto;
    display: block;
    padding: 30px;
}

.product-entry-wrapper {
    text-align: center;
    width: 960px;
    margin: 0 auto;
}
.product-entry-wrapper .c02 {
    padding: 30px 0;
}
button.single_add_to_cart_button.button.alt {
    padding: 20px;
    border-radius: 0;
    margin-top: 4px;
    color: #fff;
    background-color: #00a8ff !important;
}
#corona-test .teaser-mehrwert.con {
    padding-top: 0;
}
a.checkout-button.button.alt.wc-forward {
    background-color: #00a8ff !important;
    border-radius: 0;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #00a8ff !important;
	border-radius: 0;
}
.product .article-detail .entrymeta {
    display: none;
}
p.price {
    font-size: 32px !important;
}
.product_meta {
    display: none;
}
section.related.products h2 {
    text-align: center;
    padding: 30px;
}
.woocommerce-page.page-template-default #content .con {
    width: 100%;
}
form.checkout.woocommerce-checkout input[type="checkbox"] {
    margin: 10px 10px 20px 0;
}
.c02.corona-about img {
    width: 100%;
}
.corona-about-text {
    padding: 30px;
    line-height: 150%;
}
.woocommerce .products .product {
    display: inline-block !important;
    float: none !important;
    vertical-align: top;
    margin-right: 0 !important;
    border: 15px solid #fff;
}
.corona-about-text {
    padding: 30px;
    line-height: 150%;
    min-height: 230px;
}
span.t4b{font-weight:500;}
span.t4b span {
    color: red;
    font-weight: 700;
    position: relative;
    display: inline-block;
    top: -3px;
    margin: 0 5px;
}
#corona-test .c01 ul li {
    list-style: none;
    background-image: url(../images/check.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: top 5px left;
    padding: 3px 0 10px 38px;
}
div#corona-test #content ul {
    margin: 0;
    padding: 0;
}
h2.woocommerce-loop-product__title {
    min-height: 60px;
}
#corona-test .c01 ul p{margin:0;}
ul.products {
    text-align: center;
}
div#corona-test .header-headline-wrapper img {
    width: 600px;
    display: block;
    margin: 0 auto 30px;
}

.corona-about-konditionen {
    background: #f2f2f2;
    padding: 120px 30px;
}
.corona-about-konditionen .c02 {
    background: #fff;
	border:15px solid #f2f2f2;
}

a.corona-batch {
    width: 300px;
    display: block;
    position: absolute;
    bottom: -134px;
    right: 10%;
}

a.corona-batch img {
    width: 100%;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background: #00a8ff;
    color: #fff;
border-radius: 0;
}

h2.woocommerce-loop-product__title {
    color: #000;
    font-weight: 400;
}

.corona-about-konditionen .c02 img {
    width: 100%;
}
span.price {
    font-size: 32px !important;
}


.coupon button.button, input#coupon_code {
    display: none !important;
}
.woocommerce-form-coupon-toggle {
    display: none !important;
}
section.related.products {
    clear: both;
}
.page-kasse .woocommerce h3 {
    padding: 30px 0 10px;
}

.woocommerce form .form-row label {
    line-height: 150% !important;
}

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

a.corona-batch {
    right: 0;
}
}


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

ul.products li.product {
    width: 30% !important;
}
a.corona-batch {
    width: 200px;
    display: block;
    position: absolute;
    bottom: inherit;
    right: 40px;
    top: 0;
}
.page-template-page-corona-test .header-headline-wrapper {
    bottom: 10% !important;
}	
}


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

.product-entry-wrapper {    width: 100%;}
.page-template-page-corona-test .header-headline-wrapper {
    bottom: 0% !important;
}
	.page-template-page-corona-test .header-headline-wrapper h1 {
    font-size: 28px;
}
}



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

ul.products li.product {
    width: 100% !important;
	padding: 0 30px !important;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.button-wrapper .c02 {
    display: none;
}
	a.corona-batch {
    width: 200px;
    display: block;
    position: static;
    bottom: inherit;
    right: 40px;
    top: 0;
    margin: 30px auto 0;
}
}
@media screen and (max-width:420px){
a.corona-batch-start {
    width: 100%;
	-webkit-box-sizing: border-box;
	    box-sizing: border-box;
}
}

/*\\\\\\\\\\\\\\\\\\\\ PROGRAM FORMULAR ////////////////////*/


.sub-p-wrapper .sub-p {
    display: none;
}
.sub-p-wrapper {
    display: none;
}

.p-open .sub-p-wrapper, .sub-p-wrapper.sub-p-open .sub-p{
	display:block;
}

span.sub-p-hidden {
    margin-left: 52px !important;
    display: none;
}
.sub-sub-p-open span.sub-p-hidden {
    display: block;
}

.main-p-wrapper {
    border: 8px solid #eee;
    margin: 0 0 15px;
    padding: 10px 10px;
} 
.sub-p p {
    margin: 0;
}

.main-p-wrapper.p-open {
    border: 8px solid #00a8ff;
    padding: 10px 10px 20px;
}
	#wpcf7-f1507-p1508-o1 form.wpcf7-form > p {
    margin: 0px 0 10px;
}
#wpcf7-f1507-p1508-o1 span.wpcf7-form-control-wrap.your-consent {
    padding: 10px 0;
    display: inline-block;
    width: 100%;
}
#wpcf7-f1507-p1508-o1  .wpcf7-form-control-wrap {
    margin: 0;
    width: auto !important;
}
.main-p-wrapper h2 {
    margin: 0;
	padding-left:50px;
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: left 10px top 10px;
	cursor: pointer;
}
.main-p-wrapper.p-medical-checkups h2{background-image:url(../images/checkmed-icon.png);}
.main-p-wrapper.p-inhouse-check h2{background-image:url(../images/inhouse-icon.png);}
.main-p-wrapper.p-fitness-check h2{background-image:url(../images/fitness-check-icon.png);}
.main-p-wrapper.p-gesundheits-coaching h2{background-image:url(../images/checkfit-icon-blue.png);}
.main-p-wrapper.p-online-programme h2{background-image:url(../images/online-icon.png);}

.main-p-wrapper.p-open h2{padding-bottom:10px;}
/*
.sub-p-wrapper.sub-p-open .sub-p {
    background: #f2f2f2;
    padding: 15px 0 8px;
}
*/
.sub-p h4 {
    font-size: 16px;
    padding: 0 0 20px 50px;
    margin-bottom: -10px;
	font-weight: 600;
}
span.sub-p-hidden a {
	display:block;
	font-size:14px;
    margin-bottom: 20px;
}
.main-p-wrapper.p-medical-checkups.p-open br {
    display: none;
}
.sub-p .wpcf7-list-item {
    clear: both;
    display: block;
    padding-bottom: 10px;
    padding-left: 34px;
}
.sub-p {
    margin-top: -10px;
    padding-bottom: 18px;
}



/*\\\\\\\\\\\\\\\\\\\\ popup corona ////////////////////*/

.popup-layer-wrapper {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-color: rgba(255,255,255,.7);
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}

.js .popup-layer-wrapper {
    left: 0%;
}

.popup-layer img {
    width: 100%;
	display:block;
}

.popup-layer {
    width: 60%;
    border: 20px solid #fff;
    top: -100%;
    position: absolute;
    left: 50%;
    margin-left: -30%;
		-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	-webkit-transition-delay: 1s; transition-delay: 1s;
}

.js .popup-layer{top:8%;}

.popup-off .popup-layer{top:-100%; -webkit-transition-delay: 0s; transition-delay: 0s;}

.popup-off .popup-layer-wrapper{left:-100%; -webkit-transition-delay: 1s; transition-delay: 1s;}

img.close-popup {
    position: absolute;
    right: 30px;
    top: 23px;
    width: 68px;
	cursor: pointer;
}


@media screen and (max-width:768px){
	.popup-layer {
		width: 100%;
		border: 20px solid #fff;
		top: -100%;
		position: absolute;
		left: 0%;
		margin-left: 0;
		-webkit-transition: 1s ease-in-out all;
		transition: 1s ease-in-out all;
		-webkit-transition-delay: 1s;
		transition-delay: 1s;
	}
	.js .popup-layer{top:15%;}
	
	.main-p-wrapper h2 {
    margin: 0;
    padding-left: 50px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: left 10px top 2px;
    cursor: pointer;
}
}




/*\\\\\\\\\\\\\\\\\\\\ PRODUKTE ////////////////////*/
h2.programme-headlein {
    text-align: center;
    padding: 0 30px 30px;
}
.page-template-page-produkt #content .c01 ul {
    padding: 0 !important;
    margin: 0 !important;
}
.page-template-page-produkt #content .c01 ul.bullets {
    padding: 0 0 0 30px !important;
    margin: 0 !important;
}
.page-template-page-produkt #content .c01 li {
    list-style: none;
    background-image: url(../images/check.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: top 5px left;
    padding: 3px 0 10px 38px;
}
.page-template-page-produkt #content .c01 ul.bullets li {
    list-style: inherit;
    background-image: none;
    padding: 3px 0 10px 0px;
}
.ergaenzungen.con .c04 a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.home .con.p-teaser {
    padding-bottom: 80px;
}
.con.p-teaser .c05 a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.p-teaser .c05 img {
    width: 50px;
}
.con.p-teaser .c05 {
    text-align: center;
    height: 245px;
    border: 8px solid #eee;
    padding-top: 45px;
	position: relative;
		-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	cursor: pointer;
}
.con.p-teaser .c05:hover{
	border: 8px solid #00a8ff;
}
.p-arrow {
    width: 10px;
    height: 10px;
    background: #00a8ff;
    position: absolute;
    bottom: -28px;
    left: 50%;
    margin-left: -7.5px;
    transform: rotate(45deg);
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.p01-active  .p-teaser01 .p-arrow, .p02-active .p-teaser02 .p-arrow, .p03-active .p-teaser03 .p-arrow, .p04-active .p-teaser04 .p-arrow, .p05-active .p-teaser05 .p-arrow{opacity: 1; z-index: 3; bottom: -13px; transform: rotate(-45deg);}

.page-template-page-produkte  #content {
    text-align: center;
}

.con.p-teaser .c05 h2 {
    font-size: 30px;
}
a.back-button-p {
    color: #00a8ff;
}
.p-con-wrapper {
    padding-top: 30px;
}
.p-con {
    display: none;
}
.p01-active .p-con01, .p02-active .p-con02, .p03-active .p-con03, .p04-active .p-con04, .p05-active .p-con05{
	display:block;
}
.p01-active .p-teaser01.c05, .p02-active .p-teaser02.c05, .p03-active .p-teaser03.c05, .p04-active .p-teaser04.c05, .p05-active .p-teaser05.c05{
	border: 8px solid #00a8ff;
	pointer-events: none;
}
.p-akkordeon.akkordeon .akkordeon-headline {
    position: relative;
}
img.p-akkordeon-arrow {
    position: absolute;
    width: 15px;
    right: 30px;
    top: 17px;
		-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.home .p-arrow{display:none !important;}
.p-akkordeon.akkordeon.akkordeon-active .p-akkordeon-arrow {
    transform: rotate(-90deg);
}
.p-akkordeon.akkordeon .akkordeon-headline {
    border: 2px solid #eee;
    padding: 15px 30px;
    cursor: pointer;
}

.p-akkordeon.akkordeon.akkordeon-active .akkordeon-headline {
    border: 2px solid #00b8b0;
}

.p-akkordeon.akkordeon {

    clear: both;
    overflow: hidden;
}
.p-akkordeon.akkordeon img.p-akkordeon-img {
    position: relative;
    left: -100%;
    width: 40%;
    float: left;
		-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	transition-delay: 3s;
}
.p-akkordeon-con-txt {
    float: left;
    width: 50%;
padding: 30px 10% 30px 80px;
}
.p-akkordeon.akkordeon.akkordeon-active img.p-akkordeon-img{left:0%;}


.page-template-page-produkte{width:1920px;     margin: 0 auto;}

.con.p-con-wrapper {
    width: 100%;
    padding-bottom: 120px;
}
.p-con-einleitung {
    width: 1280px;
    margin: 0 auto;
}
.p-akkordeon.akkordeon .akkordeon-headline {
    width: 1280px;
    margin: 15px auto;
    clear: both;
	-webkit-box-sizing: border-box;
	    box-sizing: border-box;
}
.p-akkordeon-con.akkordeon_content {
    overflow: hidden;
}
span.teaser-txt {
    padding: 10px;
    opacity: 0;
    font-size: 16px;
    line-height: 130%;
	display: block;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.home .con.p-teaser .c05:hover {
    height: 400px;
}
.c05:hover span.teaser-txt {
    opacity: 1;
}
.p-info {
    position: fixed;
    left: 60px;
        top: 48%;
    background: rgba(255,255,255,.8);
    padding: 30px;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	z-index: 5;
}
.p-info-move{top:0%;}
.p-info p {
    margin: 0 0 15px;
}



.ergaenzungen.con {
    width: 100%;
	 border: 15px solid #fff;
}
.ergaenzungen.con .c04 {
    border: 15px solid #fff;
    position: relative;
}
.ergaenzungen.con .c04 img {
    width: 100%;
}
.ergaenzungen.con h3 {
    position: absolute;
    bottom: 10%;
    left: 10%;
    width: 80%;
    box-sizing: border-box;
    background: rgba(255,255,255, .8);
    padding: 10px 20px;
}

@media screen and (max-width:1920px){
.page-template-page-produkte{width:100%;}
}

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

.p-info {
    left: 0;
    padding: 30px 10px 30px 30px;
}
}

@media screen and (max-width:1340px){
	.p-con-einleitung, .p-akkordeon.akkordeon .akkordeon-headline {
		width: 100%;
	}
	
	.home .con.p-teaser {
    padding: 30px;
}

.p-info {
    position: static;
    width: 100%;
    padding: 0 30px 30px 0;
}
	.p-akkordeon-con-txt {
    float: left;
    width: 50%;
padding: 30px 0px 30px 80px;
}
	.page-template-page-produkte .p-con-wrapper {
    padding-top: 0;
    padding: 0 30px;
}
}









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

	.con.p-teaser .c05 h2 {
		font-size: 24px;
	}
	.con.p-teaser .c05 {
		margin-bottom: 10px;
			height: auto;
		padding-bottom:30px;
	}.home .con.p-teaser .c05:hover {
		height: auto;
	}
		span.teaser-txt {
			opacity: 1;}
}


@media screen and (max-width:768px){
	.home .con.p-teaser .c05 {
		padding: 10px;
		width: 100%;
	}
		.page-template-page-produkte .p-con-wrapper {
		padding-top: 0;
		padding: 0 20px;
	}
		.page-template-page-produkte  #content {
		width: 100%;
		padding: 14px 20px 10px 20px;
	}
	.page-template-page-produkte .con.p-teaser .c05,
	.p02-active.page-template-page-produkte .con .c05.p-teaser01,
	.p03-active.page-template-page-produkte .con .c05.p-teaser01,
	.p04-active.page-template-page-produkte .con .c05.p-teaser01,
	.p05-active.page-template-page-produkte .con .c05.p-teaser01
	{
		height: auto;
		padding-bottom: 30px;
		padding: 10px;
		width: 25%;
		float: left;
		border-width: 3px;
		-webkit-transition:none;
			transition:none;
		position: static;
	}
		.home .con.p-teaser.ms {
		position: relative;
		padding-top: 0;
	}
	.page-template-page-produkte .p-teaser .c05 img {
		width: 40px;
	}
		.con.p-teaser .c05 h2, .page-template-page-produkte .con.p-teaser .c05 h2,
	.p02-active.page-template-page-produkte .con .c05.p-teaser01 h2,
	.p03-active.page-template-page-produkte .con .c05.p-teaser01 h2,
	.p04-active.page-template-page-produkte .con .c05.p-teaser01 h2,
	.p05-active.page-template-page-produkte .con .c05.p-teaser01 h2{
		font-size: 12px;
	}
		.page-template-page-produkte .con.p-teaser.ms {
		position: relative;
		padding-top: 200px;
	}
		.page-template-page-produkte .con .c05.p-teaser01, .p01-active.page-template-page-produkte .c05.p-teaser01, .p02-active.page-template-page-produkte .c05.p-teaser02, .p03-active.page-template-page-produkte .c05.p-teaser03, .p04-active.page-template-page-produkte .c05.p-teaser04, .p05-active.page-template-page-produkte .c05.p-teaser05 {
		position: absolute;
		top: 0;
		width: 100%;
		height: 200px;
			border-width: 8px;

	}
	.page-template-page-produkte .con .c05.p-teaser01 h2, .p01-active.page-template-page-produkte .c05.p-teaser01 h2, .p02-active.page-template-page-produkte .c05.p-teaser02 h2, .p03-active.page-template-page-produkte .c05.p-teaser03 h2, .p04-active.page-template-page-produkte .c05.p-teaser04 h2, .p05-active.page-template-page-produkte .c05.p-teaser05 h2 {
		font-size: 36px;
	}	

	.page-template-page-produkte .akkordeon_content {
		padding: 0;
	}
		.p-akkordeon.akkordeon.akkordeon-active img.p-akkordeon-img {
		width: 100%;
	}
	 .p-akkordeon-con-txt {
		width: 100%;
		padding: 15px 0 0;
	}
	.p-akkordeon.akkordeon .akkordeon-headline {
		margin: 5px auto;
	}
	.home .con.p-teaser .c05 h2 {
    font-size: 30px;
}
	.p-akkordeon.akkordeon .akkordeon-headline {
    padding: 15px 53px 15px 30px;
}
.p-info {
    position: static;
    width: 100%;
    padding: 0 0 30px 0;
}
	.p-akkordeon-wrapper.akkordeon_wrapper {
    padding-bottom: 50px;
}
	.page-template-page-produkt #content {
    width: 100%;
    padding: 20px 20px 30px 20px;
}
}




/*\\\\\\\\\\\\\\\\\\\\ CONTENT LAYOUT ////////////////////*/

/*\\\\\\\\\\\\\\\\\\\\ BIG SLIDER ////////////////////*/

#giant-slider{
	width:100%;
	height:auto;
	margin:0 auto;
	position:relative;
    background-color:#fff;
	padding:0 40px;
	}
.giant-slider-con{
    width:100%;
    height:auto;
    padding:0% 0% 0% 0%;
    color:#eee;
    background-size: contain;
	background-position:top center;
	display:none;
	background-repeat:no-repeat;
}
div#giant-slider img.sliderimg {
    display: block;
	width:100%;
}
.giant-slider-con h2 {
    margin: 0 0 10px 0;
    width: auto;
    padding: 20px 20px 0 0px;
    display: inline-block;
	color: #fff;
    font-size: 48px;
    font-weight:  300;
	-webkit-transition:all 1s ease-in-out;
	transition:all 1s ease-in-out;
}
.giant-slider-con h3{color:#fff; margin-bottom:40px; font-weight:100; font-size: 20px;}
.giant-slider-con03 a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.headline-wrapper {
    height: auto;
    position: absolute;
    left: 14%;
    width: 39%;
    text-align: left;
    top: 100px;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

#giant-slider a.button {
	background-color:#fff;
	color:#00a8ff;
}
div#giant-slider a.button {
    font-weight: 600;
}

.giant-slider-con02 .headline-wrapper { width: 30%;}
.giant-slider-con02{ cursor: pointer;}
.button-down {
    width: 40px;
    position: absolute;
    margin: 30px auto;
    bottom: 50px;
    z-index: 100;
    left: 50%;
    margin-left: -20px;
}
.button-down img{
    width: 100%;
}
div#content.einleitung {
    text-align: center;
}


.giant-slider-con03 .headline-wrapper {
    background-color: #00b8b0;
    padding: 10px 30px 20px 30px;
    top: 380px;
    left: 7%;
    width: auto;
}
.giant-slider-con03 .headline-wrapper h2, .giant-slider-con03 .headline-wrapper h3 {
   margin:0;
    padding: 0px;
}

/*========== giant-slider NAVIGATION ==========*/


.giant-slider-nav{
    width:80px;
    padding-top:20px;
}    
.cycle-prev, .cycle-next, .prev, .next {
    width: 55px;
    height: 55px;
    left: 50px;
    /* height: 5%; */
    background-color: transparent;
    top: 45%;
    position: absolute;
    z-index: 101;
    text-align: center;
    cursor: pointer;
    padding: 11px 0;
}
.cycle-next, .next {
    left: inherit;
    right: 50px;
}
.cycle-prev img, .cycle-next img, .prev img, .next img{
    width: 25px !important;
    border: 0 !important;
}
@media screen and (max-width:1750px){
	.headline-wrapper {
        width: 35%;
    top: 50px;
}
	.giant-slider-con h2 {font-size: 42px;}

.giant-slider-con02 .headline-wrapper {
    left: 10%;
}
.giant-slider-con03 .headline-wrapper {
    top: 300px;
}
}

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

	.giant-slider-con02 .headline-wrapper {
    left: 9%;
}
}
@media screen and (max-width:1340px){	
#giant-slider{
	height:auto;
	}
.giant-slider-con{
    height:auto;
	background-position:top center;
	
}
.giant-slider-con h2 {
    font-size: 30px;
}
.giant-slider-con h3 {
    color: #fff;
    margin-bottom: 20px;
    font-weight: 300;
}
.headline-wrapper {
   top: 10px;
	left:10%;
	
}
.button-down {
    bottom: 27px;
}
.giant-slider-con02 .headline-wrapper {

}
.giant-slider-con03 .headline-wrapper {
    top: 250px;
}
}
@media screen and (max-width:1140px){	.giant-slider-con03 .headline-wrapper {
    top: 200px;
}}
@media screen and (max-width:960px){	
	.giant-slider-con03 .headline-wrapper {

    background: #fff;
}
.cycle-prev, .cycle-next, .prev, .next {
    top: 25%;
}
	#giant-slider a.button {
    background-color: #00a8ff;
    color: #fff;
}
	div#giant-slider img.sliderimg {
    display: block;
    width: 150%;
    position: relative;
    right: 0;
    left: -50%;
}
.giant-slider-con01{	background-image:none;	}
.giant-slider-con02{	background-image:none;	}
	
#giant-slider, .giant-slider-con {
    height: auto;
	    padding-bottom: 15px;
	
    background: #fff;
}
.headline-wrapper, .giant-slider-con02 .headline-wrapper  {
    height: auto;
    position: static;
    color: black;
    left: 50%;
    width: 100%;
    text-align: center;
    margin-left: 0;
    bottom: 260px;
	min-height: 200px;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
	
}
div#giant-slider .giant-slider-con02 img.sliderimg {
    left: -47%;
}
	.giant-slider-con h2 {
    font-size: 26px;color:#000;
}
.giant-slider-con h3 {
    color: #000;
    margin-bottom: 20px;
    font-weight: 300;
	 font-size: 20px;
}
	.button-down {
    display: none;
}
}
@media screen and (max-width:680px){	
.cycle-prev, .cycle-next, .prev, .next {
    top: 20%;
	}
	#giant-slider {
    padding: 0 20px;
}
.cycle-prev, .cycle-next, .prev, .next {
    left: 20px;
}	
	.cycle-next, .next {
    left: inherit;
    right: 20px;
}
	.headline-wrapper {
	min-height: 230px;
	
}
}
@media screen and (max-width:480px){	
.cycle-prev, .cycle-next, .prev, .next {
    top: 15%;
	}}
@media screen and (max-width:340px){	
.cycle-prev, .cycle-next, .prev, .next {
    top: 8%;
	}}

/*\\\\\\\\\\\\\\\\\\\\ EINLEITUNG ////////////////////*/



/*========== EINLEITUNG DREISPALTER ==========*/
.dreispalter-start{width:1280px; padding-bottom:80px;}
.dreispalter-start h3{text-align:center; margin-bottom:50px;}
.dreispalter-start .c03{
	text-align:center;
	    padding: 0 80px;
	}

.dreispalter-start img{
	width:50px;
	padding-bottom:10px;
	}

@media screen and (max-width:1280px){
	.dreispalter-start{width:100%;}
	}
@media screen and (max-width:680px){
	.dreispalter-start .c03, .dreispalter-start .c03:first-child, .dreispalter-start .c03:last-child{
		padding:30px 30px;
	}
	
	}	



/*\\\\\\\\\\\\\\\\\\\\ FÜR UNTERNEHMEN ////////////////////*/

.fuer-u-start {
    border: 30px solid #fff;
    height: 500px;
    background-image: url(../images/f-u-para.jpg);
    background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: top left;
}
.headline-fuer-u-start {
    width: 100%;
    text-align: center;
    padding: 100px 0 0 0;
    color: #fff;
    font-size: 28px;
}
.headline-fuer-u-start .button {
    background: #fff;
    margin-top: 30px;
    color: #00a8ff !important;
}
.headline-fuer-u-start {
    width: 100%;
    text-align: center;
    padding: 150px 30px 0;
    color: #fff;
    font-size: 36px;
    line-height: 140%;
}
@media screen and (max-width:680px){
	.headline-fuer-u-start {
    padding: 150px 00px 0;
    font-size: 22px;
}	
	.fuer-u-start {
    border: 30px solid #fff;
    height: 500px;
    background-image: url(../images/f-u-para.jpg);
    background-attachment: inherit;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1080px;
}
	}	


/*\\\\\\\\\\\\\\\\\\\\ SINGLE ////////////////////*/
.blog .entry img{
    height: auto;
    max-width: 100%;
    float: left;
    padding: 0px 30px 30px 0;
}

/*\\\\\\\\\\\\\\\\\\\\ BLOG ////////////////////*/	
.wrapper-news video {
    width: 850px;
    margin: 0 auto;
    display: block;
}

.article-con{
	/*padding:40px 60px 40px 0px;*/
	}	
.c80.article-detail{width:90%;}
.article-comments{
	padding:50px 0;
	}

.article-image img{
    float: left;
    margin:  0;
}
.article-image.c01 {
    padding-bottom: 30px;
}
.entry img {
    float: left;
}
.single .article-image img {
    width: 100%;
    padding-right: 30px;
    height: auto;
	
}
.single-post #content ul, .single-post #content ol {
    border-left: 8px solid #00a8ff;
}
.single-post #content ul li {
    list-style-type: none;
}
.article-image.c03 {
    padding: 0 30px 30px 0;
}
.single-post div#content .con {
    width: 100%;
}
.single-post div#content {
    width: 900px;
}
#content .navigation {
    margin-top: 40px;
}	

.wp-paginate a, .wp-paginate .current{
    padding: 4px 10px !important;
}

h2 a:link, h2 a:active, h2 a:visited, h2 a:hover{
	
	text-decoration:none;
	}
	

@media screen and (max-width:960px){
.single-post div#content {
    width: 100%;
	padding:0 30px;
}
}
@media screen and (max-width:910px){
.wrapper-news video {
    width: 100%;
}
}




@media screen and (max-width:1000px){
	.single .c80.article-detail{width:100%;}

}
@media screen and (max-width:960px){
	.single-post .c66{width:66.6666%;}

	}
	@media screen and (max-width:800px){
	.single .article-image img{
	    width: 100%;
    height: auto;
	margin-bottom:30px;
	}
.single-post .c66, .single-post .c03{width:100%;}
	.article-con {
    padding: 0px;
}
		.article-image.c03 {
    padding: 0 0px 0px 0;
			overflow: hidden;
}
	}
	
@media screen and (max-width:680px){
	.single-post .con img{width:100%;}
	.article-con{
	padding:20px 0px;
	}
	.article-image.c02 {
    padding: 0 0 30px 0;
		    overflow: hidden;
}
	.single-post .c01.article-detail {
    padding-top: 30px;
}
	
	.single-post .c66 {
    padding: 0;
}
	}

/*\\\\\\\\\\\\\\\\\\\\ CHECKUPS START ////////////////////*/
.checkup-con.con.mm .c02 {
    width: 520px;
	height:520px;
    padding: 60px;
    text-align: center;
}
.checkup-con.con.mm .c02:first-child {
    border: 10px solid #00a8ff;
}
.checkup-con.con.mm .c02:last-child {
    border: 10px solid #00b8b0;
	float:right;
}
.checkup-con.con.mm .c02 img{width:65px;padding:20px;}
.checkup-teaser h2{text-align: center;padding:30px 30px 50px 30px;}
.checkup-con.con.mm .c02 h4{font-size:28px;}
.checkup-teaser {
    padding-bottom: 80px;
}
.checkup-teaser .c01 {
    text-align: center;
    padding-top: 60px;
}

@media screen and (max-width: 1345px){
	.checkup-con.con.mm {
    padding: 0 30px;
}
}
@media screen and (max-width: 1140px){
.checkup-con.con.mm .c02 {
    width: 420px;
    height: 420px;
    padding: 20px;
    text-align: center;
}
}
@media screen and (max-width: 930px){
.checkup-con.con.mm .c02 {
       width: 280px;
    height: 280px;
    padding: 20px;
    text-align: center;
}
	.checkup-con.con.mm .c02 h4{font-size:24px;}

		.checkup-con.con.mm .c02 img {
    padding: 10px;
}
}
@media screen and (max-width:680px){
.checkup-con.con.mm .c02 {
 width: 260px;
    height: 260px;
   margin:0 auto 30px auto;
	float: none !important;
	clear: both;
}
.checkup-con.con.mm .c02 h4 {
    font-size: 18px;
}
	.checkup-teaser .c01 {
    text-align: center;
    padding-top: 20px;
}
	.home .checkup-con.con.mm p {
    display: none;
}
}

/*\\\\\\\\\\\\\\\\\\\\ CHECKUPS ZENTREN START ////////////////////*/
.checkup-zentren-teaser .con {
    width: 100%;
}
.checkup-zentren-teaser {
    width: 100%;
    background: #f2f2f2;
    padding: 80px 0;
	border: 30px solid #fff;
	text-align: center;
}
.page-check-up-zentren .checkup-zentren-teaser {
    background: #fff;
}
.checkup-zentren-einleitung{
	width: 1080px !important;
	text-align: center;
	padding-bottom:80px;
}
.routenplaner {
    text-align: center;
    padding: 10px;
}
@media screen and (max-width:1140px){
.checkup-zentren-einleitung{
	width: 100% !important;
	padding:80px 30px;
}
.checkup-zentren-einleitung {
    padding-top: 0;
}
}
@media screen and (max-width:680px){
.checkup-zentren-teaser {
    padding: 30px 0;
}
	.checkup-zentren-einleitung {
    width: 100% !important;
    padding: 0px 30px;
}
	.zentren-text {
    padding: 50px 0px 30px 0px !important;
}
	
}
/*\\\\\\\\\\\\\\\\\\\\ NEWS / NEWS START ////////////////////*/

.wrapper-news {
    position: relative;
    padding: 80px 0 150px;
    background-attachment: fixed;
	background-position: center center;
}
.wrapper-news > h2 {
    text-align: center;
    padding: 30px 30px;
}
.article-snippet {
    padding: 20px 20px 0px 20px;
    text-align: left;
}
.entry h2 h3, .article-snippet h3  h3 {
    display: none;
}
.single-post h1, .single-post h1 + h3, .single-post .entrymeta {
    text-align: center;
    padding: 0 30px;
}
.single-post h1 + h3 {
    font-weight: 100;
}
.entry h3 {
    text-align: left;
    font-size: 20px;
    margin-bottom: 10px;
}
a.button.back-button {
    margin-top: 50px;
}
.con.article-start {
    width: 850px;
    text-align: center;
}
.entry {
    background-color: #fff;
    padding: 0px;
    overflow: hidden;
	margin-bottom: 30px;
	min-height: 416px;
	position: relative;
}
a.entry-button {
    position: absolute;
    right: 2px;
    bottom: 2px;
    background: #00a8ff;
    color: #fff !important;
    padding: 7px 30px;
}
.mm .entry.c02{margin-right:1%; width: 49%}
.mm .entry.c02:nth-child(2n+2){margin-left:1% !important; margin-right:0;}


.mm .entry.c02:last-child {
    margin-left: inherit;
}

.wrapper-news .entry {
    margin-bottom: 30px !important;
    border: 1px solid #898989;
}
.blog .entry {
    background-color: #fff;
    padding: 0px;
    overflow: hidden;
	margin-bottom: 30px;
	min-height: 530px;
}
.blog .entry .thumbnail {
    overflow: hidden;
    height: 270px;
}
.blog #content .con {
    width: 1080px;
}
.entry h2 {
    margin-bottom: 0;
	font-size:32px;
	    margin-top: 0;
}
.entry .thumbnail {
    overflow: hidden;
        height: 200px;
}
.entry .thumbnail img {
    width: 100%;
}
.entry a:link, .entry a:hover, .entry a:active, .entry a:visited {
    color:#222;
}

.blog h1{text-align: center;}

.wrapper-news > p {
    width: 850px;
    margin: 0 auto 23px;
    height: auto;
    /* border: 1px solid #000; */
}

.wrapper-news iframe {
	    margin: 0 auto 30px;
    width: 850px;
    height: 450px;
    border: 1px solid #000;
	display: block;
}
._brlbs-embed._brlbs-video-youtube {
    width: 850px;
    margin: 0 auto;
    display: block !important;
    float: none !important;
}
@media screen and (max-width:1340px){
.con.article-start {
    width: 100% !important;
}
	.wrapper-news {
    padding: 80px 30px 150px;
}
}
@media screen and (max-width:960px){

.blog .entry .thumbnail {
    overflow: hidden;
    height: 200px;
}
	
}
@media screen and (max-width:910px){

.con.article-start {    width: 100%; }
	.wrapper-news > p {
    width: 100%;
}
.wrapper-news 	iframe {
    margin: 0 auto;
    width: 100%;
    height: 400px;
    border: 1px solid #000;
}
	._brlbs-embed._brlbs-video-youtube {
    width: 100%;
    margin: 0 auto;
    display: block !important;
    float: none !important;
}
}
@media screen and (max-width:680px){

	.wrapper-news 	iframe {
    height: 300px;
}
.mm .entry.c02 {
    margin-right: 0;
    width: 100%;
} 
.entry{
    min-height: auto;
} 
.blog .entry .thumbnail {
    height: auto;
}
.blog .entry img {
    padding: 0px 0px 0px 0;
}
	.entry .thumbnail {
    height: auto;
}
}
@media screen and (max-width:420px){

	.wrapper-news 	iframe {
    height: 200px;
}

}


/*\\\\\\\\\\\\\\\\\\\\\NEWSLETTER//////////////////*/
.newsletter {
    text-align: center;
    margin: 0 auto;
    padding: 80px 30px 80px 30px;
    background-image: url(../images/newsletter-bg.jpg);
    background-repeat: no-repeat;
        background-position: center right;
	color:#fff;
}
.wpcf7-form-control-wrap {
    margin: 0 auto;
    width: 300px;
}

.newsletter h2{color:#fff;}
.newsletter input[type="submit"]{}
.newsletter h4 {
    font-weight: 200;
    font-size: 24px;
}
.newsletter .wpcf7 {
    width: 530px;
    margin: 0 auto;
}
form#mc4wp-form-1 {
    width: 530px;
    margin: 0 auto;
}
.newsletter .wpcf7 {
    width: 850px;
    margin: 0 auto;
}
.newsletter .kontakt-email {
    width: 350px;
    float: left;
    /* height: 50px; */
    /* background-color: transparent; */
}
.newsletter input.wpcf7-form-control.wpcf7-submit {
    width: 150px;
    margin-top: 0;
        height: 59px;
    padding: 17px;
    float: left;
    color: #00a8ff;
	margin-left:10px;
	background:#fff !important;
}

.newsletter div.kontakt-name input, .newsletter div.kontakt-email input {
    background: transparent;
    background-color:transparent;
	border:1px solid #fff;
	margin-top:0;
	color: #fff;
}
.newsletter .wpcf7-response-output {
    float: left;
}
.newsletter .wpcf7-validation-errors{color:black;}
.newsletter .span.wpcf7-not-valid-tip{background-color:#fff;}
.newsletter span.wpcf7-not-valid-tip {
    background: #fff;
}
.newsletter input[type="submit"] {
	background:#fff !important;
	color:#00a8ff;
	    padding: 16px 16px 17px 16px;
line-height: 26px;
	margin: 0 auto !important;
}
.page-newsletter .kontakt-email input {
    margin: 0;
}
.page-newsletter {text-align: center;}
.page-newsletter div.kontakt-email {
    width: 66%;
    height: auto;
    float: left;
    padding-left: 2%;
}
.page-newsletter form.wpcf7-form {
    margin: 0 auto;
    width: 500px;
}
.newsletter div.kontakt-name {
    width: 350px;
    height: auto;
    float: left;
    padding-right: 1%;
}
.newsletter div.kontakt-email{
	    padding-right: 1% !important;
}
.newsletter a:link, .newsletter a:active, .newsletter a:visited, .newsletter a:hover {
    color: #fff;
    text-decoration: none;
}

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

.newsletter .wpcf7 {
    width:  680px;
    margin: 0 auto;
}
	.newsletter div.kontakt-name {
    width: 250px;
}
	.newsletter .kontakt-email {
    width: 250px;
}
}
@media screen and (max-width:680px){
	.newsletter input[type="checkbox"],.newsletter input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    float: left;
    width: auto !important;
    margin-right: 18px;
    margin-top: 7px;
    display: block;
    clear: both;
    float: none;
    width: 30px;
    margin: 0 auto;
}
.newsletter {
    background-image: url(../images/kontakt-bg.jpg);
    background-position: center left 12%;
}
.newsletter .wpcf7, form#mc4wp-form-1 {
    width: 100%;
    margin: 0 auto;
}
.page-newsletter form.wpcf7-form {
    margin: 0 auto;
    width: 100%;
}
.page-newsletter div.kontakt-email, .newsletter div.kontakt-name , .newsletter div.kontakt-email{
    width: 100%;
	margin:0;
	padding:0 !important;
	    clear: both;
}
	
.newsletter .kontakt-email {
    width: 100%;
    float: none;
	margin:0 auto;
}
.newsletter input.wpcf7-form-control.wpcf7-submit {
    float: none;
	clear:both;
}
	.page-newsletter div.kontakt-email {
    padding-left: 0%;
    float: none;
    margin: 0 auto;
}
	.page-newsletter input[type="submit"] {
    float: none;
    margin: 0 auto;
}

	.wpcf7-form-control-wrap {
    margin: 0px 0 0 -19px;
    width: auto !important;
}

	.newsletter div.kontakt-name input, .newsletter div.kontakt-email input {

    margin-bottom: 0;
}
	/*	.newsletter h2, .newsletter p {
    color: #000;
		    margin: 0 0 10px;
}*/
}	

@media screen and (max-width:520px){
.newsletter {
    background-position: center left 31%;
}
}

/*\\\\\\\\\\\\\\\\\\\\\KUNDENSTIMMEN//////////////////*/

div#slideshow-3 {
    width: 1120px;
    padding: 0 120px;
    position: relative;
}
div#slideshow-3 IMG{
    width: 100%;
}
.wrapper03.pt30.pb30.kundenstimmen {
   position: relative;
	padding-top: 50px;
}
.wrapper03.pt30.pb30.kundenstimmen h2 {
    text-align: center;
	padding: 30px 30px 60px 30px;
}

div#slideshow-3 .prev {
    left: -50px;
    top: 30px;
}
div#slideshow-3 .next {
    right: -50px;
    top: 30px;
}
.con.kundenstimme-mitteilen {
    width: 800px;
    padding: 30px 30px 0;
    border-top: 1px solid #999;
    margin-top: 38px;
}
.con.kundenstimme.cycle-slide {
    height: 200px;
}
@media screen and (max-width:1250px){

div#slideshow-3 {
    width: 100%;
}
	div#slideshow-3 .prev {
    left:20px;
}
div#slideshow-3 .next {
    right: 20px;
}
}
@media screen and (max-width:880px){
.con.kundenstimme-mitteilen {
    width: 100%;
}
	.con.kundenstimme.cycle-slide {
    height: 330px;
}
}


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

div#slideshow-3 {
    padding: 0 60px;
}
		div#slideshow-3 .prev {
    left:10px;
}
div#slideshow-3 .next {
    right: 10px;
}
		.con.kundenstimme.cycle-slide {
    height: 500px;
}
}

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

		.con.kundenstimme.cycle-slide {
    height: 700px;
}
}
/*\\\\\\\\\\\\\\\\\\\\\KUNDENLOGOS//////////////////*/
.kundenlogos{
    border-left:30px solid #fff;
	border-right:30px solid #fff;
	width:100%;
	position: relative;
}
.kundenlogos:before {
position: absolute;
top: -6px;
display: block;
content: '';
border-top: 6px solid #f2f2f2;
width: 100%;
}
.kundenlogos .c01{
    text-align: center;
    width: 1280px;
    margin: 0 auto;
	    float: none;
}

.kundenlogos img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
    opacity: 1;
    width: 175px;
    display: inline-block;
	    padding: 20px 5px;
}
.kundenlogos p {
    display: inline;
    margin: 0;
    padding: 0;
}
@media screen and (max-width:1340px){
.kundenlogos .c01 {
    width: 100%;
}
}
@media screen and (max-width:1060px){

div#slideshow-3 {
    width: 100%;
}
}
@media screen and (max-width:680px){

div#slideshow-3 {
    width: 100%;
}
	
.kundenlogos img {
    width: 46%;
}
}









/*\\\\\\\\\\\\\\\\\\\\ CHECKUP PROGRAMME ////////////////////*/


.para-impulse {
    width: 100%;
    height: 960px;
    display: block;
    position: static;
    clear: both;
	background-image: url(../images/impulse.jpg);
    background-repeat: no-repeat;
	background-attachment: fixed;
    background-position: center center ;
	    text-align: center;
	padding:200px 30px;
}

.checkup-head {
    background-image: url(../images/line-end.png);
    background-repeat: no-repeat;
       background-position: 50% -55%;
    width: 100%;
    margin: 0 auto;
}
.page-check-ups h1 {
    text-align: center;
}
.para-impulse-textbox {
    width: 850px;
    background: #fff;
    padding: 30px;
    margin: 0 auto;
	margin-top:30px;
}
.para-impulse-headline {
    background: #00b8b0;
    display: inline-block;
    padding: 10px 20px 20px;
    color: #fff;
}
.checkup-head .checkup-con.con.mm .c02 {
    width: 520px;
    height: 520px;
    padding: 30px 15px;
    text-align: center;
}

.checkup-head .con {
    width: 1080px;
    height: auto;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width:1345px){
.checkup-head .checkup-con.con.mm {
    padding: 0;
}

}

@media screen and (max-width:1140px){
	.checkup-head .checkup-con.con.mm .c02 {
    width: 420px;
    height: auto;
    padding: 30px 15px;
    text-align: center;
		min-height: 450px ;
}
	
.checkup-head .con {
    width: 869px;
}
}
@media screen and (max-width:920px){
	.checkup-head .checkup-con.con.mm .c02 {
    width: 320px;
    height: auto;
    padding: 30px 15px;
    text-align: center;	
}
	.para-impulse-textbox {
    width: 100%;
		height: auto;
}
.checkup-head .con {
    width: 669px;
}
	.checkup-head .checkup-con.con.mm p {display:block;}
	
	.para-impulse {
    width: 100%;
    height: auto;
}
	
	
	
}

@media screen and (max-width:680px){
	.checkup-head .checkup-con.con.mm .c02 {
    width: 100%;
    height: auto;
}
.checkup-head .con {
    width: 100%;
	padding:30px !important;
}
	.checkup-head {
    background-image: none;
		padding: 0;
}
	
}

/*\\\\\\\\\\\\\\\\\\\\ CHECKUP ABLAUF ////////////////////*/



.checkmed-programmablauf, .checkfit-programmablauf {
    background-image: url(../images/line-double.png);
	background-repeat: repeat-y;
	background-position: center center;
	position: relative;
	float: left;
    clear: both;
    width: 100%;
	    padding: 30px 0 0 0;
}
.checkfit-programmablauf {
    background-image: none;
    border-left: 30px solid #fff;
    border-right: 30px solid #fff;
	border-bottom:15px solid #fff;
}
.programmpunkt-wrapper{
    position: relative;
    float: left;
    width: 100%;
    height: auto;
}
.programmpunkt {
    width: 45%;
    margin-left: 10%;
	float: left;
	text-align: right;
	    padding: 60px 0;
}
.programmpunkt ul {    direction: rtl;}
.programmpunkt-wrapper:nth-child(even) ul {    direction:ltr;}


.programmpunkt h3{cursor: pointer;}

.programmpunkt-wrapper:nth-child(even) .programmpunkt {
    width: 45%;
    margin-right: 10%;
	margin-left:0;
	float: right;
	text-align: left
}
.programmpunkt-icon {
    float: right;
    width: 20%;
}
.programmpunkt-con {
    width: 80%;
    float: left;
}

.programmpunkt-wrapper:nth-child(even) .programmpunkt-icon{    float:left;}
.programmpunkt-wrapper:nth-child(even) .programmpunkt-con {    float: right;}

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

.programmpunkt-icon img {
    width: 100%;
}
.programmpunkt-icon .icon-wrapper {
    background: #00a8ff;
    border-radius: 100%;
    padding: 20px;
    width: 80px;
    height: 80px;
    margin: 0 auto;
       position: absolute;
    left: 50%;
    margin-left: -40px;
	    top: 50%;
    margin-top: -40px;
	cursor: pointer;
	z-index: 10;
}
.programmpunkt.checkfit .icon-wrapper {
    background: #00b8b0;
}
.programmpunkt-text {
    font-size: 18px;
    font-weight: 100;
	height:auto;
	overflow:hidden;
	display:none;
}

.checkmed-end {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 50%;
    margin-left: -40px;
    background: #00b8b0;
    border-radius: 100%;
    top: -8px;
    z-index: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.visible-box .checkmed-end {
    position: absolute;
    width: 140px;
    height: 140px;
    left: 50%;
    margin-left: -69px;
    background: #00b8b0;
    border-radius: 100%;
    top: -14px;
    z-index: 0;
}


.programmpunkt-wrapper:last-child .last-bg {
    display: block;
}
.last-bg {
    position: absolute;
    width: 30px;
    height: 100%;
    bottom: 0;
    left: 50%;
    margin-left: -15px;
    display: none;
    height: 50%;
	 background-image: url(../images/line-single.png);
	background-repeat: repeat-y;
	background-position: center center;
}
.programmpunkt-wrapper:last-child {
    padding-bottom: 20px;
}


.programmpunkt h3 img {
    width: 12px;
}

.programmpunkt h3 img {
    width: 12px;
    transform: rotate(-90deg);
    margin-left: 19px;
    padding-right: 9px;
	-webkit-transition: 1s ease-in-out all;
	transition: 1s ease-in-out all;
	   
}

.programmpunkt.visible-box h3 img {
    transform: rotate(0deg);
	 margin-bottom: -5px;
}

@media screen and (max-width:980px){
.programmpunkt-con {
    width: 70%;
    float: left;
}
}
@media screen and (max-width:680px){
.checkmed-programmablauf, .checkfit-programmablauf {
    background-position: left 3px center;
}
.programmpunkt ul {    direction: ltr;}
	.programmpunkt, .programmpunkt-wrapper:nth-child(even) .programmpunkt {
    width: 100%;
    margin-left: 0;
    float: left;
    text-align: left;
    padding: 60px 0;
}
	.programmpunkt-icon .icon-wrapper {
    position: relative;
	margin: 0 auto !important;
		left:0;
}
.programmpunkt-icon, .programmpunkt-wrapper:nth-child(even) .programmpunkt-icon {
    float: left !important;
    width: 140px;
}
.programmpunkt-con, .programmpunkt-wrapper:nth-child(even) .programmpunkt-con {
    width: 55%;
    float: left;
    padding-right: 30px;
}
	
.checkmed-end {
    left: 70px;
}
.checkfit-programmablauf {
    background-image: none;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff;
	border-bottom:15px solid #fff;
}	
	
	.last-bg {
		    width: 150px;
    bottom: 0;
    left: 0;
    margin-left: 0px;
    display: none;
    height: 70%;
    background-position: left 60px center;
    z-index: 0;
}
.visible-box + .last-bg {
    height: 90%;
}
	
	.programmpunkt h3 img {
    transform: rotate(-90deg);
    display: block;
}
	.programmpunkt.visible-box h3 img {
    transform: rotate(90deg);
    margin-top: 10px;
}
}





.checkfit-con {
    background-color: #00b8b0;
    clear: both;
	text-align: center;
	color:#fff;
}
.programmpunkt-icon-fit{text-align:center; width:15%; display: inline-block; color:#fff;vertical-align: top;
    padding-bottom: 30px;
}.programmpunkt-icon-fit h3 {
    font-size: 18px;
    padding-top: 15px;
}
.checkfit-con h3, .checkfit-con h2 {
    color:#fff !important;
}
.checkfit-second-text{padding-top:50px;}
.checkfit-icon-second, .checkfit-icon-first {    padding-top: 30px;   }
.programmpunkt-icon-fit .icon-wrapper{
    background: #fff;
    border-radius: 100%;
    padding: 20px;
    width: 80px;
    height: 80px;
    margin: 0 auto;
	cursor: pointer;
	display: inline-block;
	border:1px solid #fff;
	transition: 1s ease-in-out all;
}
.programmpunkt-icon-fit.visible-box .icon-wrapper{
   border-radius: 0%;
}
	

.checkfit-con{padding:80px 30px 120px;    position: relative;}
.programmpunkt-icon-fit img {
    width: 100%;
	
}

img.desk-img.checkfiticon {
    display: block;
    clear: both;
    float: none;
    width: 65px;
    margin: 0 auto;
	padding: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	 position: absolute;
	 z-index: 1;
	opacity: 0;
	 left: 50%;
    margin-left: -40px !important;
	top: 42px;
}
.visible-box img.desk-img.checkfiticon {
    display: block;
    clear: both;
    float: none;
    width: 52px;
    margin: 0 auto;
    background: #fff;
    padding: 0;
    position: absolute;
    top: -42px;
    padding: 14px;
    border-radius: 100%;
    left: 50%;
    margin-left: -40px !important;
    z-index: 1;
	opacity: 1;
}
.checkfit-text-con {
  width: 100%;
    margin: 0 auto;
    padding-left: 330px;
    position: absolute;
    top: 0;
    height: 100%;
    text-align: left;
    display: none;
    left: 0;
    border: 30px solid #00b8b0;
    padding: 27px;
    margin-left: 0;
    background: #fff;
    color: #000;
    background-image: url(../images/close.png);
    background-size: 30px;
    background-position: right 30px top 30px;
    background-repeat: no-repeat;
}
.checkfit-text-con h3 {
    color: #000 !important;
    display: block;
    font-size: 24px;
    text-align: center;
}
.checkfit-text-con img {
    /* position: absolute; */
    /* left: 0; */
    /* top: 0; */
    width: 300px;
    float: none;
    display: block;
    /*padding: 0 30px 30px 0;*/
	padding: 0 0px 30px 0;
    margin: 0 auto !important;
}
.checkfit-text-wrapper {
    width: 1000px;
    margin: 0 auto;    text-align: center;
}
.l-prev img, .l-next img{width: 100%; display: block;} 
.l-prev, .l-next {
       width: 60px;
    padding: 20px;
    position: absolute;
    left: -50;
    top: 45%;
}
.l-next {
    left: auto;
	right:-50px;
}
@media screen and (max-width:1080px){
.programmpunkt-icon-fit {
    width: 30%;
}
	.checkfit-text-wrapper {
    width: 100%;
    margin: 0 auto;
}
}
@media screen and (max-width:680px){

	.programmpunkt-icon-fit {
    width: 100%;
}
	.checkfit-text-con {
		position: static;border: none;}
	.checkfit-text-con img {
    width: 100%;
}
	.programmpunkt-icon-fit.visible-box > .icon-wrapper, .programmpunkt-icon-fit.visible-box > h3 {
    display: none;
}
	
	.visible-box .checkmed-end, .visible-box .checkmed-end {
    position: absolute;
    width: 80px;
    height: 80px;
        left: 29%;
    /* margin-left: -69px; */
    background: #00b8b0;
    border-radius: 100%;
    top: -14px;
    z-index: 0;
}
	.visible-box img.desk-img.checkfiticon {
    position: static;
    margin: 0 auto !important;
}
}


.weitere-info-teaser-wrapper.con, .weitere-info-teaser-wrapper.con img {
    width: 100%;
}
.info-teaser-text.c02 {
    padding: 30px 30px;
}
.info-teaser.con {
    padding: 15px 0;
    clear: both;
}
.info-teaser.con:nth-child(even) div {
    float: right;
}

.nach-dem-checkup.con {
    clear: both;
    width: 800px;
    text-align: center;
    padding: 50px 30px;
}
.kontakt-wrapper {
    background:  #00b8b0;
    text-align: center;
    padding: 30px 30px 50px 30px;
}
.kontakt-wrapper .con {
    width: 800px;
}
.kontakt-wrapper .button {
    border: 1px solid #fff;
    margin-top: 10px;
}
.kontakt-wrapper .c02 {
    margin-bottom: 30px;
}

.checkup-para {
    background-image: url(../images/kontakt-para.jpg);
    height: 600px;
    background-attachment: fixed;
    background-position: top center;
}
.checkup-konzept {
    background: #f2f2f2;
    padding: 80px 30px;
    text-align: center;
}
.page-kontakt h1, .page-anmeldung h1 {
    text-align: center;
}
.page-kontakt .c01.unterespalte {
    margin-top: 50px;
}
.page-kontakt .c01.unterespalte, .page-anmeldung .c01.unterespalte {
    text-align: center;
}
.page-kontakt input.wpcf7-form-control.wpcf7-submit, .page-anmeldung input.wpcf7-form-control.wpcf7-submit {
    margin: 0 auto;
}
@media screen and (max-width:860px){
.nach-dem-checkup.con, .kontakt-wrapper .con {
    width: 100%;
}
.checkup-para {
    background-image: url(../images/kontakt-para.jpg);
    height: 300px;
    background-attachment: inherit;
    background-size: 150%;
    background-position: top -100px center;
    background-repeat: no-repeat;
}
}
@media screen and (max-width:680px){
.checkup-para {
    background-position: top 0px center;
}
}


/*\\\\\\\\\\\\\\\\\\\\\JOBS//////////////////*/	
.jobs-einleitung {
    padding-bottom: 30px;
	text-align: center;
}

.jobs li{ 
    list-style-type: disc;
    margin-left:20px;
}
.job h2{
    background-color:#999;
    padding:10px 10px 10px 20px;
    color:white;
	margin-top:5px;
    cursor: pointer;
	font-size:28px;
	margin-bottom:5px;
}
.job h3 {
    margin: 30px 0 10px 0;
}
.job h5{
    font-weight:bold;
    margin-top:15px;
    
}

.job_content{
    display: none;
    padding:30px;
}
.light{
    color:#ccc;
}
.bewerbungslink{
    padding:10px 0 0 0 ;
    font-size:15px;
}
.job.job-active h2{
    background-color:#00a8ff;
}
.job{
    padding:0px 0 0px 0px;
}
.job p{
    margin-top:0;
}
.job button {
    margin-top: 20px;
    /* width: 250px; */
    /* padding: 5px 10px; */
    /* height: 50px !important; */
    margin: 50px 0 0 0;
    outline: none;
    border: none;
}
#content .job ul {
    margin: 5px 0 10px 0;
    padding: 0 ;
}


@media screen and (max-width:680px){
.page-kontakt .con, .page-contact .con {
    width: 100%;
}
}
/*\\\\\\\\\\\\\\\\\\\\ CHECKUP ZENTREN ////////////////////*/


.zentren-text {
    padding: 0 30px 30px 30px;
}
.zentren-bild img {
    width: 100%;
	    display: block;
}
div#bonn-map, div#hamburg-map {
    height: 400px;
}

.page-check-up-zentren .checkup-zentren-teaser {
    padding: 80px 0 0 0;
	border-top:0;
}
.more-text-bonn, .more-text-hamburg {
    padding: 30px;
    width: 1080px;
    margin: 0 auto;
}
@media screen and (max-width:1140px){
.more-text-bonn, .more-text-hamburg {
    padding: 30px;
    width: 100%;
    margin: 0 auto;
}
}

/*\\\\\\\\\\\\\\\\\\\\ ÜBER UNS ////////////////////*/




.header img {
    width: 100%;
	display: block;
}

.header {
    text-align: center;
    padding: 0 40px;
    position: relative;
}
.ueber-uns-bild.c03 img {
    width: 100%;
    display: block;
}
.ueber-uns-text {
    padding: 0 30px 30px 30px;
}
.ueber-uns-teaser.con:nth-child(even) .c03 {
    float: right;
}
.ueber-uns-teaser.con {
    padding: 50px 30px;
}
.page-ueber-uns h1 , .page-praeventionsprogramme h1{
    text-align: center;
}
.ueber-uns-bottombild img {
    width: 100%;
    padding-bottom: 22px;
    padding-top: 80px;
}
.page-praeventionsprogramme .ueber-uns-teaser:nth-child(1) .c66 {

    background: #00a8ff;
    color: #fff;
}
.konzepte .c01 {
    text-align: center;
    color: #fff;
    margin-top: 120px;
}

.con.team {
    width: 1600px;
}
.team-member img {
    width: 100%;
    display: block;
}
.team-text {
    height: 100px;
    padding: 20px 30px 0;
}
.team-bild {
    position: relative;
}
.team-member {
    border: 10px solid #fff;
}
.team-member-inner-wrapper {
    /*box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;*/
 /*   border-radius: 10px;*/
    overflow: hidden;
}
.team-name {
    position: absolute;
    bottom: 50px;
    left: 0;
    background: #00b8b0;
    color: #fff;
    font-size: 21px;
    padding: 14px;
    font-weight: 600;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.con.team {
    width: 1600px;
}
@media screen and (max-width:1660px){ 
.con.team {
    width: 100%;
	padding:0 30px;
}
	.team-name {
    font-size: 18px;
		 bottom: 30px;
}
}


@media screen and (max-width:910px){ 
.team-member {
   width:50%;
}
	.header {
    padding: 0 20px;
}
.blue-box.con .c01 {
    width: 100%;
}
	.header .header-headline-wrapper {
    bottom: 0 !important;
}
}
@media screen and (max-width:750px){ 
	.team-member {
   width:100%;
}
	.ueber-uns-text {
    padding: 30px;
		    clear: both;
}

.page-ueber-uns div#content {
    padding-bottom: 0;
}	
.header .header-headline-wrapper {
    position: static !important;
    width: 100%;
    padding: 0 !important;
}
.header h1 {
    background: #00b8b0;
    color: #fff;
    padding: 13px;
    width: 100% !important;
    font-size: 28px;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
}
}





/*\\\\\\\\\\\\\\\\\\\\ FUER UNTERNEHMEN ////////////////////*/



.unternehmen #content img, .teilnehmer #content img, .page-kontakt #content img, .lightbox-kontakt img{
    border: 1px solid #ccc;
}
.page-template-page-konzepte-fuer-unternehmen .konzepte {
	background-image:url(../images/unternehmen-bg.jpg);
	background-attachment: fixed;
	background-position: center center;
	min-height: 400px;
}
.unternehmen{
}
.unternehmen .c01 {
    text-align: center;
    color: #000;
	    padding: 50px 30px 0;
}
.page-template-page-konzepte-fuer-unternehmen #content {
    padding-bottom: 0;
}
.konzepte .c03 {
    padding: 10px 30px 30px 30px;
    margin-top: 80px !important;
    background: #fff;
	min-height: 400px;
	position: relative;
	
}

.konzepte .con {
    width: 96%;
}

.c01.konzept-button {
    text-align: center;
    margin: 40px 0 80px;
}
.c01.konzept-button .button {
    background-color:#fff;
	color:#00a8ff;
}
@media screen and (max-width:750px){ 
.unternehmen .c01 {
    padding: 50px 30px 0;
}
.unternehmen #content {
    padding: 40px 0px 30px 0px;
	text-align: center;
}
	.unternehmen #content .c01 > *{
	text-align: center !important;
}


	.page-template-page-konzepte-fuer-unternehmen .konzepte {
    /* background: none; */
    background-attachment: inherit;
    background-size: 750px;
		overflow: hidden;
}
}

/*\\\\\\\\\\\\\\\\\\\\ FUER teilnehmer ////////////////////*/
.teilnehmer{
	min-height: 400px;
	border: 30px solid #fff;
    border-top: none;
}


.teilnehmer_con .con  {
	width: 1080px;
}
.teilnehmer h1 {
    text-align: center;
}

.teilnehmer_con h2 {
    background-image: url(../images/check.png);
    background-repeat: no-repeat;
    background-size: 47px;
    padding-left: 58px;
    background-position: left top 6px;
}
.teilnehmer-para {
    height: 400px;
    background-image: url(../images/para-teilnehmer.jpg);
    background-attachment: fixed;
	background-position: center top;
    background-size: cover;
}
@media screen and (max-width:1280px){ 

}
@media screen and (max-width:1160px){ 
.page-konzepte-fuer-unternehmen {
    background-attachment: inherit;
}
	.teilnehmer_con .con {
    width: 100%;
}
	.teilnehmer {
		
    background-attachment: inherit;
    background-position: top center !important;
    min-height: 400px;
    background-size: 100%;
    border: 30px solid #fff;
}
}
@media screen and (max-width:1160px){ 

	.teilnehmer {
    background-size: 1000px;
}
}

@media screen and (max-width:1080px){ 
.teilnehmer_con h2 {
    background-size: 36px;
    padding-left: 58px;
}
}
@media screen and (max-width:680px){ 
	.konzepte .con {
    width: 100%;
}.teilnehmer {
    background-size: 1000px;
    background-position: top left -200px !important;
}
	.konzepte .c03 {
    padding: 10px 30px 30px 30px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
		min-height: inherit;
}
	.konzepte .c03 {
    padding: 10px 0px 30px 0px;
}
	
.teilnehmer_con h2 {	
	    background-size: 33px;
    padding-left: 42px;
	
	}
	.teilnehmer-para {
    height: 300px;
    background-image: url(../images/para-teilnehmer.jpg);
    background-attachment: inherit;
    background-position: center center;
    background-size: auto 110%;
    background-repeat: no-repeat;
}
}




/*\\\\\\\\\\\\\\\\\\\\ SIDEBAR ////////////////////*/

#sidebar{
	padding:30px;
	background-color:#3b5dc7;
	color:#eee;
	}
#sidebar h6{
	font-size:20px;
	font-family: 'oswald', Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:400;
	padding:20px 0 0px 0;
	margin:20px 0;
	border-top:1px solid white;
	}
#sidebar ul{
	margin:0 ;
	padding:0 20px;
	}
.widget a:link, .widget a:hover, .widget a:visited, .widget a:active{
		color:white;
	}
#sidebar button,
#sidebar input[type="submit"],
#sidebar input[type="button"],
#sidebar input[type="reset"] {
	margin:0;
	height:40px;
	background:#aed544;
	color:#3b5dc7;
	width:70px;
	display:inline-block;
	float:right;
}	
#sidebar .search-field{
	display:inline-block;
	width:180px;
	margin:0;
	height:30px;
	}
#sidebar label{
	display:inline;
	width:180px;
	}
@media screen and (max-width:680px){
	#sidebar{
	width:100%;
	margin:20px 0 0 0;
	padding:30px;
	background-color:#3b5dc7;
	color:#eee;
	}
	
}	
	
/*\\\\\\\\\\\\\\\\\\\\\PAGING NAVIGATION//////////////////*/	
	
.paging-navigation .wp-paginate .current{
		background:#aed544;
	}
.wp-pagenavi > span, .wp-pagenavi > a {
    width: 36px !important;
    height: 30px !important;
    padding-top: 10px !important;
    text-align: center;
    display: block;
    float: left;
}
.wp-pagenavi > span.pages {
    width: auto !important;
    border: none;
}

/*\\\\\\\\\\\\\\\\\\\\ LIGHTBOX ////////////////////*/
html > body > #swipebox-overlay {
background-color: #f2f2f2 !important; 
}

body #swipebox-action{
text-shadow:none;
background-color: #00a8ff;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00a8ff), color-stop(100%, #00a8ff));
background-image: -webkit-linear-gradient(#00a8ff, #00a8ff);
background-image: -moz-linear-gradient(#00a8ff, #00a8ff);
background-image: -o-linear-gradient(#00a8ff, #00a8ff);
background-image: linear-gradient(#00a8ff, #00a8ff);
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
opacity: 1;
}
body #swipebox-caption {
text-shadow:none;
background-color: #f2f2f2;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #f2f2f2));
background-image: -webkit-linear-gradient(#f2f2f2, #f2f2f2);
background-image: -moz-linear-gradient(#f2f2f2, #f2f2f2e);
background-image: -o-linear-gradient(#f2f2f2, #f2f2f2);
background-image: linear-gradient(#f2f2f2, #f2f2f2);
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
opacity: 1;
}	

#swipebox-bottom-bar, #swipebox-top-bar {
    text-shadow: 1px 1px 1px #00a8ff !important;
    background: #00a8ff !important;
    opacity: .95;
}
div#swipebox-top-bar {
    display: block !important;
}
 #swipebox-overlay {
  background-color: rgba(0,0,0,0.7) !important;

}
div#swipebox-action {
  background-color: #ff7800;
  background-image: none;
}
div#swipebox-caption {
  background-image: none;
  background: #ff7800;
  font-size: 20px;
  font-weight: 400;
  font-family: inherit;
}
.slide img {
    max-height: 750px !important;
}

/*\\\\\\\\\\\\\\\\\\\\ COMMENTS ////////////////////*/
#commentform{
	background-color:#3b5dc7;
	padding:5%;
	width:90%;
	}

#content-comments{
	width:100%;
	}
#content-comments ul {
	text-decoration:none;
	padding:0;
	margin:0;
	}
.comment-wrapper{
	overflow:hidden;
	}
.comment-text{
	width:75%;
	min-height:100px;
	padding:5px 20px;
	background-color:#3b5dc7;
	color:white;
	float:right;
	}
.comment-author{
	width:15%;
	float:left;
	font-size:11px;
	line-height:16px;
	}
@media screen and (max-width:640px){
	.comment-text{
	width:70%;
	}	
}





/*EDITOR STYLES*/
span.infobox {
    padding: 30px;
    background-color: #f2f2f2;
    display: block;
}
.single-post hr {
    margin: 50px 0px;
    background-color: #fff;
    border: 1px solid #eee;
}


/*mitgliederbereich*/
ul.digimember_product_links li {
    list-style: none;
    color: #fff !important;
    width: auto;
    display: inline-block;
	padding:10px 1px;
}

ul.digimember_product_links li a {
    background: #f2f2f2;
    color: #000 !important;
    padding: 20px;
    width: auto;
}

ul.digimember_product_links li:hover a{
	color:#fff !important;
	background-color: #00a8ff;
}
ul.digimember_product_links {
    padding: 0 !important;
}
/*login*/
.ncore.ncore_user_form input[type="text"],.ncore.ncore_user_form  input[type="password"], .ncore_form_table input {
    background: #f2f2f2;
    width: 100% !important;
    height: 50px !important;
}
table.ncore_form_table.ncore_user div {
    float: none !important;
}
div.ncore_user_form_container {
    display: inline-block;
    text-align: left;
    width: 55%;
}
table.ncore.ncore_form_table.form-table.ncore_user {
    width: 100%;
}
form#user_account_editor_form img {
    display: none;
}
input.button-primary {
    width: auto;
}
tr.ncore_input_password_indicator {
    display: none;
}
span.ncore_checkbox input {
    width: 20px;
    float: left;
}
.ncore_form_label label, form#user_account_editor_form label {
    font-size: 18px;
    padding: 10px 0 5px 0;
	font-weight:normal;
}
.ncore th, .ncore td {
    width: 100%;
    display: block !important;
}
table.ncore.ncore_form_table.form-table.ncore_user tr:last-child {
    display: none;
}





/*\\\\\\\\\\\\\\\\\\\\ ANMELDUNG FORMULARE ////////////////////*/

.single-anmeldung h3 {
    padding: 40px 0 10px 0;
    clear: both;
    /* float: none; */
}
.single-anmeldung h1 {
    padding: 0 0px 0 30px;
}
.single-anmeldung .article-image img {
    width: 100%;
}
.single-anmeldung ::-webkit-input-placeholder { color:#ededed !important; }
.single-anmeldung ::-moz-placeholder { color:#ededed !important; } /* firefox 19+ */
.single-anmeldung :-ms-input-placeholder { color:#ededed !important; } /* ie */
.single-anmeldung input:-moz-placeholder { color:#ededed !important; }



.single-anmeldung .wpcf7-checkbox span {
    display: block;
}

.anmeldung > .con{width:850px;}

.single-anmeldung .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    color: #fff;
    background-color: #f00;
}

@media screen and (max-width:910px){
	.anmeldung > .con{width:100%;}	
	
	
}
@media screen and (max-width:910px){
.single-anmeldung h1 {
    padding: 0 0px 0 0px;
}
	
}



/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  AKKORDEON MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/




h2.akkordeon-headline {
    text-align: center;
    margin-bottom: 30px;
}

.con.akkordeon_wrapper {
    background: #fff !important;
}
.con.akkordeon_wrapper > .c01 > h2 {
    text-align: center;
    padding: 80px 0px 20px;
}

.akkordeon_wrapper li{ 
    list-style-type: disc;
    margin-left:20px;
}
.akkordeon > h2 {
    background-color: #f2f2f2;
    padding: 15px 10px 15px 20px;
    color: #000;
    margin-top: 5px;
    cursor: pointer;
    font-size: 28px;
    padding-left: 80px;
    margin-bottom: 5px;
	position: relative;
    /* border-left: 10px solid #00a8ff; */
    background-image: url(../images/check01.png);
    background-repeat: no-repeat;
    background-size: 42px;
    background-position: center center;
    background-position: left 17px center;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.akkordeon h2 img.akkarrow {
    position: absolute;
    right: 10px;
    width: 8px;
    top: 28px;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
img.akkarrow.akk-arrow-white{opacity:0;}
.akkordeon.akkordeon-active img.akkarrow.akk-arrow-white{opacity:1;}
.akkordeon h3 {
    margin: 30px 0 10px 0;
}
.akkordeon h5{
    font-weight:bold;
    margin-top:15px;
    
}
.akkordeon h2 img {
    width: 30px;
        padding-right: 0;
    margin-right: 10px;
	-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
	    top: -2px;
	position: relative;
}

.akkordeon.akkordeon-active h2 img {
	-moz-transform: rotate(-0deg);
-ms-transform: rotate(-0deg);
-o-transform: rotate(-0deg);
-webkit-transform: rotate(-0deg);
transform: rotate(-0deg);
}

.akkordeon_content{
    display: none;
    padding:30px;
}
.light{
    color:#ccc;
}
.bewerbungslink{
    padding:10px 0 0 0 ;
    font-size:15px;
}
.akkordeon.akkordeon-active > h2, .page-fragen-besucher .akkordeon.akkordeon-active > h2{
    background-color: #00a8ff !important;
    border-left: 10px solid #00a8ff;
	color:#fff;
	background-image: url(../images/check01-active.png);
}

.akkordeon{
    padding:0px 0 0px 0px;
}
.akkordeon p{
    margin-top:0;
}
.akkordeon button {
    margin-top: 20px;
    /* width: 250px; */
    /* padding: 5px 10px; */
    /* height: 50px !important; */
    margin: 50px 0 0 0;
    outline: none;
    border: none;
}
#content .akkordeon ul {
    margin: 5px 0 10px 0;
    padding: 0 ;
}

.con.akkordeon_wrapper {
    width: 1000px;
	padding-bottom:120px;
}




@media screen and (max-width:1060px){
.con.akkordeon_wrapper {
    width: 100%;
	padding:30px 30px 120px 30px;
}
}
@media screen and (max-width:750px){
.page-kontakt .con, .page-contact .con {
    width: 100%;
}
}



/*ZEIT FÜR GESUNDHEIT*/
.zeit-fuer-gesundheit h2 {
    text-align: center;
}
.page-template-page-zeit-fuer-gesundheit .header {
    position:relative;
}
.header .header-headline-wrapper {
    position: absolute;
    text-align: center;
    width: 100%;
    color: #fff;
    padding: 13px;
    bottom: 30%;
    left: 0;
    margin-left: 0;
}
.page-template-page-zeit-fuer-gesundheit h1, .header h1 {
    background: #00b8b0;
	color: #fff;
    padding: 13px;
	    width: auto;
    display: inline-block;
}
.page-template .zeit-fuer-gesundheit #content .con {
    width: 1280px;
}

.zeit-fuer-gesundheit .c02 {
    padding: 30px;
}




@media screen and (max-width:1340px){
	.page-template .zeit-fuer-gesundheit #content .con {
		width: 100%;
	}
}
@media screen and (max-width:750px){
	.zeit-fuer-gesundheit h2 {
    text-align: left;
}
.zeit-fuer-gesundheit .c02 {
    padding: 0px;
}
}






.zfg-para {
    border: 30px solid #fff;
    height: 500px;
    background-image: url(../images/para-zfg.jpg);
    background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: top center;
	
}

.headline-zfg-para {
    width: 100%;
    text-align: center;
    padding: 300px 0 0 0;
    color: #fff;
    font-size: 36px;
}
.headline-zfg-para h3 {
    background: #00b8b0;
    display: inline-block;
    padding: 20px;
    padding-left: 70px;
    background-image: url(../images/check02-white.png);
    background-position: left 18px top 19px;
    background-size: 37px;
    background-repeat: no-repeat;
	margin-bottom: 6px;
}
.vorsorgen h2, .vorsorgen h3 {
    text-align: center;
}
.vorsorgen {
    padding: 80px 30px 120px;
}
.vorsorgen h3 span{color:#00a8ff;}


.teaser-mehrwert.con {
    padding: 80px 30px;
    text-align: center;
}

@media screen and (max-width:1140px){
.headline-zfg-para {
    padding: 180px 0 0 0;
}
}
@media screen and (max-width:750px){
.zfg-para {
    border: 30px solid #fff;
    height: 500px;
    background-image: url(../images/para-zfg.jpg);
    background-attachment: inherit;
    background-size: 750px;
	background-position: top center;
	

	}
	.headline-zfg-para {
    width: 100%;
    text-align: center;
    padding: 104px 0 0 0;
    color: #fff;
    font-size: 36px;
}
}


/*downloads*/

img.download-icon {
    width: 60px;
    background: #00b8b0;
    padding: 16px;
    border-radius: 100%;
}
.download-wrapper ul {
    padding-left: 62px;
    margin-bottom: 53px;
}

.download-wrapper .con {
    width: 850px;
}
@media screen and (max-width:910px){
.download-wrapper .con {
    width: 100%;
}
}


@media screen and (max-width:750px){
.download-wrapper .c02 {
    padding: 30px;
}
}





/*LOADER*/


.loader {
    position: fixed;
    top: 0%;
    left: 0%;
    height: 100%;
    width: 100%;
    background: rgba(255,255,255,.6);
    opacity: 0;
	-wbkit-transition:.5s ease-in-out all;
	transition:.5s ease-in-out all;
	pointer-events: none;
	    z-index: 10000000;
}
.loader-icon{
	width:100px;
	height:100px;
	top:50%;
	position: absolute;
	left:50%;
	margin-top:-50px;
	margin-left:-50px;
	line-height: 100px; 
	-webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
.showloader .loader{
	opacity: 1;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
