
.buch_counter {
    position: absolute;
    top: 4px;
    right: 10px;
    text-align: right;
    color: #999;
}

article#news-810 {
    display: none !important;
}

div#oliver {
    margin: 0 auto;
    float: none;
}

div#anabell {
    display: none;
}
.con iframe {
    width: 100%;
    height: 600px;
    border: none;
    margin: 30px 0;
    border: 7px solid #f2f2f2;
    padding: 50px 20px;
}

.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn {
    background: #7600c4 !important;
}


.refslider  {

    min-height: 600px;
}
.akkordeon-active .refslider  {
   display:block;
}
.akkordeon-active .refslider img {
    width: 100%;
    display: block;
}
.ref-slide.cycle-slide, .ref-slider * {
    width: 100%;
}
.beratung-gfx-wrapper {
    clear: both;
    overflow: hidden;
    background-color: #f2f2f2;
    text-align: center;
}
.gfx-wrapper.beratung-gfx.c01 img {
    margin: 30px 0 80px;
    width: 1000px;
}
.leistungs-teaser.leistungs-teaser-top {
    position: relative;
}
.gfx-wrapper.c02 {
    float: right;
    padding-top: 50px;
}
.gfx-wrapper.c02 img {
    width: 100%;
	display:block;
}
.gfx-main-headline {
    text-align: center;
    padding: 30px 30px 0 30px;
}
.gfx-text {
    margin-top: 50px;
    font-weight: 500;
	font-size:28px;
}

div#harado-gfx-wrapper {
    padding-bottom: 120px;
}

.con.info-talk.info-talk-top {
    padding-top: 120px;
}
.harado-gfx-inner-wrapper.con {
    width: 1450px;
	padding:0 30px;
}
.einleitung-wrapper {
    background: #f2f2f2;
}
.leistungs-teaser.leistungs-teaser-top {
    position: relative;
    margin-top: 50px;
}



.refnav {
    width: 100px;
    float: none;
    clear: both;
    overflow: hidden;
    position: relative;
    right: 0;
    z-index: 1000;
    top: 0;
    margin: 0 auto;
    clear: both;
    text-align: center;
}
.refnav div {
    width: 41px;
    float: right;
    padding: 10px;
	cursor: pointer;
}
.refnav img {
    width: 100%;
}
@media screen and (max-width:1500px){
	.harado-gfx-inner-wrapper.con {
		width: 100%;
	}
	.refslider  { min-height: 500px;}
}
@media screen and (max-width:1024px){

	.gfx-wrapper.beratung-gfx.c01 img {
		margin: 30px 0 60px;
		padding:0 30px;
		width: 100%;
		box-sizing:border-box;
	}
	.refslider  { min-height: 300px;}
}
@media screen and (max-width:768px){
	.refslider  { min-height: 300px;}
	.gfx-text {
    margin-top: 20px;
		font-size: 18px;
}
	.gfx-main-headline {
    padding: 30px 30px 30px 30px;
}
.gfx-wrapper.c02 {
    padding: 60px 0;
}
	.con.info-talk.info-talk-top {
    padding-top: 60px;
}
	.leistungs-teaser.leistungs-teaser-top {
    position: relative;
    margin-top: 0px;
}
}




.con.textarea-modul {
    padding: 60px 0px;
}


.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #7600c4 !important;
}

.c02.field-name {
    border-right: 15px solid #fff;
    border-left: 15px solid #fff;
}
div#wpcf7-f620-p624-o2 {
    text-align: center;
}
div#wpcf7-f620-p624-o2 .wpcf7-submit, div#kostenlos-buchbestellen-wrapper .wpcf7-submit{
    display: inline-block;
}
div#wpcf7-f620-p624-o2 span.wpcf7-form-control-wrap.your-consent, div#kostenlos-buchbestellen-wrapper span.wpcf7-form-control-wrap.your-consent {
    padding-top: 30px !important;
    display: inline-block;
}
div#kostenlos-buchbestellen-wrapper {
    position: fixed;
    top: 0;
    left: -100%;
    padding: 120px 120px;
    width: 100%;
    height: 100%;
    background: #fff;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
    z-index: 100000;
}
.buchbestellen-on div#kostenlos-buchbestellen-wrapper{
	lefT:0;
}
div#kostenlos-buchbestellen-wrapper input {
    border-color: #000;
}
div#kostenlos-buchbestellen-wrapper {
    text-align: center;
}
.kostenlos-buchbestellen {
    width: 65%;
    margin: 0 auto;
}
div#kostenlos-buchbestellen-wrapper .close {
    position: absolute;
    top: 30px;
    right: 30px;
}
div#kostenlos-buchbestellen-wrapper .close{
	cursor: pointer;
}
a.buchlink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.kostenloses-buchbestellen-btn{cursor:pointer;}
@media screen and (max-width:1340px){
.kostenlos-buchbestellen {
    width: 90%;
    margin: 0 auto;
}
}
@media screen and (max-width:960px){
.kostenlos-buchbestellen {
    width: 100%;
}
	div#kostenlos-buchbestellen-wrapper {

    padding: 30px 30px;
}
}
/*/////////////////////////CONTENT PAGE/////////////////////////*/

.page-template-page-content-page .tw-single-content .c66 {
    margin: 0 auto;
    float: none;
    padding-bottom: 120px;
	width: 1280px;
}
.page-template-page-content-page h1 span {
    display: block;
    font-size: 36px;
    font-weight: 300;
    line-height: 140%;
}
.page-template-page-content-page .con.info-talk {
    padding-bottom: 120px;
}
@media screen and (max-width:1340px){
	.page-template-page-content-page .tw-single-content .c66 {

	width: 100%;
}
	
	.con.textarea-modul {
    padding: 60px 30px;
}
}
/*/////////////////////////CONTENT PAGE/////////////////////////*/












.startstoerer {
    position: absolute;
    right: 18%;
    bottom: -100px;
    padding: 25px 10px 10px;
    width: 200px;
    height: 200px;
    background-color: #7600c4;
    color: #fff;
    background-repeat: no-repeat;
    text-align: center;
   /* background-image: url(../images/snow.png);*/
    background-size: 70px;
    background-position: bottom 43px right -27px;
	    opacity: 1;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	z-index: 1000;
	-webkit-transform:rotate(-15deg);
	transform:rotate(-15deg);
}
.stoerer-top-line {
    position: absolute;
    top: -35px;
    color: #000;
    width: 100%;
    left: 0;
    text-align: center;
    font-weight: 500;
}
.startstoerer h3 {
    font-size: 26px;
    margin-bottom: 10px;
}
.startstoerer span {
    font-size: 39px;
    display: block;
    font-weight: 600;
}
.startstoerer a {
    position: absolute;
	width: 100%;
	height:100%;
	top: 0;
	left: 0;
	
}
.aktuelles-headline-wrapper{position:relative; width:100%;}

@media screen and (max-width:1640px){
.startstoerer {
right: 9%;
	}
}

@media screen and (max-width:1340px){
.startstoerer {
    position: absolute;
    right: 6%;
    padding: 10px 10px 10px;
    width: 150px;
    height: 150px;
    background-image: url(../images/snow.png);
    background-size: 50px;
    background-position: bottom 43px right -27px;
}
	.startstoerer h3 {
    font-size: 20px;
    margin-bottom: 5px;
}
.startstoerer span {
    font-size: 30px;
}

}

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

.startstoerer {
    position: absolute;
    right: 3%;
    padding: 10px 10px 10px;
    width: 120px;
    height: 120px;
    background-image: url(../images/snow.png);
    background-size: 30px;
    background-position: bottom 26px right -13px;
}
.startstoerer h3 {
    font-size: 15px;
    margin-bottom: 5px;
}
.startstoerer span {
    font-size: 24px;
}
	.startstoerer s {
    font-size: 16px;
    line-height: 100%;
    /* margin-top: -10px; */
    display: block;
}
}

@media screen and (max-width:768px){
.startstoerer {
    right: 0%;
    display: block;
    margin: 10px auto 0;
    bottom: inherit;
    padding: 10px 10px 10px;
    width: 120px;
    height: 120px;
    background-image: url(../images/snow.png);
    background-size: 30px;
    background-position: bottom 26px right -13px;
	    top: -100px;
}
			.startstoerer h3 {
    font-size: 16px;
    margin-bottom: 5px;
}
}



.zertifikate-auszeichnungen-wrapper dl.gallery-item {
    width: 16% !important;
}

.zertifikate-auszeichnungen-wrapper {
    background: #f2f2f2;
    margin: 0;
    padding: 10px 30px 120px 30px;
	text-align: center;
}
dl.gallery-item img {
    display: block;
}dl.gallery-item {
    width: 20% !important;
    margin: 0 !important;
	    border: 5px solid #fff !important;
    box-sizing: border-box !important;
}
.zertifikate-auszeichnungen-wrapper br {
    display: none;
}
.zertifikate-auszeichnungen-wrapper h2 {
    margin-bottom: 30px;
}
.zertifikate-auszeichnungen-wrapper ul li {
    background-color: #bd8ae2;
    display: inline-block;
    padding: 10px 21px;
    text-align: center;
    margin-bottom: 4px;
}
.zertifikate-auszeichnungen-wrapper ul {
    clear: both;
    padding: 30px;
    text-align: center;
}
.zertifikate-auszeichnungen-wrapper dl {
    display: inline-block !important;
    float: none !important;
    clear: both;
    border: 1px solid #f2f2f2;
    box-sizing: border-box;
}

#BorlabsCookieBox ._brlbs-block-content._brlbs-bg-dark {
    background: none !important;
    pointer-events: none;
}
._brlbs-box._brlbs-box-advanced {
    pointer-events: all !important;
}
div#kunden-logos {
    width: 1920px;
    margin: 0 auto;
}
.zertifikate-auszeichnungen-wrapper .con {
    width: 100%;
}
@media screen and (max-width:1920px){
div#kunden-logos {
    width: 100%;
    margin: 0 auto;
}
}


@media screen and (max-width:1340px){
.zertifikate-auszeichnungen-wrapper dl.gallery-item {
    width: 25% !important;
}
	}
@media screen and (max-width:768px){
	.zertifikate-auszeichnungen-wrapper dl.gallery-item {
    width: 33% !important;
}
	}
/*\\\\\\\\\\\\\\\\\\\\ TRAINER DETAIL	 ////////////////////*/


.team_einstieg{
	text-align: center;
}
.post-type-archive-team div#content {
    margin-top: 0px;
	    z-index: 100;
    position: relative;
}


.post-type-archive-team div#content {
    width: 100%;
}
.trainer-bg {
    background-color: #bd8ae2;
    -webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 100%;
	border:10px solid #fff;
}
.trainer:hover .trainer-bg{background-color:#7600c4;}
.single-team .article-image.c01 {
    width: 500px;
    border-radius: 100%;
    display: block;
    margin: 0 auto;
    height: auto;
    float: none;
    overflow: hidden;
	    position: relative;
	margin-bottom:50px;
}
.single-team .article-image.c01 img {
    border-radius: 100%;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    display: block;
    width: 100%;
    padding: 0;
}
.single-team .article-image.c01 {
    padding: 0;
}
.single-team .trainer-bg {
    border: none;
}

.trainer-galerie-zertifikate .gallery {
    margin-top: 10px !important;
}
.trainer-con {
    width: 960px;
    text-align: left;
    margin: 0 auto;
}
.trainer-headline-wrapper h1 {
    background: #7600c4;
    display: inline-block;
    color: #fff;
    padding: 10px 30px;
    margin-bottom: 20px;
	border-radius:5px;
}
.trainer-headline-wrapper {
    text-align: center;
}

.trainer-galerie-zertifikate {
    text-align: center;
    background: #f2f2f2;
    padding: 80px 0;
}
.trainer-galerie-zertifikate dl.gallery-item {
    width: 20% !important;
    display: inline-block;
    float: none !important;
	    border: 1px solid #f2f2f2;
}
.trainer-galerie-zertifikate ul li {
    background-color: #bd8ae2;
    display: inline-block;
    padding: 10px 21px;
    text-align: center;
    margin-bottom: 4px;
}
.trainer-galerie-zertifikate ul {
    clear: both;
    padding: 0 30px;
    text-align: center;
}
.trainer-galerie-zertifikate {
    text-align: center;
}
@media screen and (max-width:1024px){

.trainer-con {
    width: 100%;
}

}
@media screen and (max-width:768px){
.single-team .article-image.c01 {
    width: 100%;
}
.post-type-archive-team div#content {
    margin-top: 0px;
}
}

/*\\\\\\\\\\\\\\\\\\\\ PAYPAL PAY FUNKTION ////////////////////*/
.music-pause .buchicon_hoerprobe .buchicon-wrapper {
    background: #bd8ae2;
}
.bookicon {
    display: inline-block;
    text-align: center;
    float: right;
    padding: 0 15px;
	position: relative;
	cursor: pointer;
}
.music-pause .buchicon_hoerprobe .buchicon-wrapper span {
    position: absolute;
    width: 50%;
    height: 3px;
    box-sizing: border-box;
    background: #fff;
    left: 25px;
    /* margin-left: -40%; */
    top: 29px;
    transform: rotate(
45deg);
    -webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
}
.music-pause .buchicon_hoerprobe .buchicon-wrapper span:last-child{
	transform: rotate(-45deg);
}
.buchicon-wrapper img {
    width: 100% !important;
}
.buch-teaser div#mep_0 {
    display: none;
}
.buchicon-wrapper {
    width: 60px;
    height: 60px;
    background:#7600c4;
    border-radius: 100px;
    text-align: center;
    padding: 15px;
	position: relative;
}
span.bookicon-label {
    /* width: 100%; */
    font-size: 14px;
    font-weight: 400;
    color: #000;
}
.icon-buch-wrapper {
    position: absolute;
    bottom: 40px;
    left: -117px;
    width: 89px;
    text-align: center;
}
div#paypal-pay {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 1000000;
    background-color: rgba(255,255,255, .8);
	display: none;
	    overflow-y: scroll;
}
.pay_form.anfrage_form {
    width: 1280px;
    margin-left: -640px;
    background: #fff;
    padding: 30px;
    top: 120px;
    position: relative;
    left: 50%;
}
.pay_form.anfrage_form .con {
    width: 100%;
}
.payment-button-wrapper {
    display: none;
}
.close.close-pay {
    top: 15px;
}

.pay_form.anfrage_form h2 {
    text-align: center;
}
a.btn.jetztbuchen.direktebezahlung-aktivieren,.pay-submit{cursor: pointer;}

.payment-button-wrapper {
    text-align: center;
}
.paypal-buttons {
    width: 300px !important;
       margin: 30px 0 !important;
    float: none;
}
@media screen and (max-width:1340px){

}
@media screen and (max-width:768px){
.paypal-buttons {
    width: 250px !important;
}.icon-buch-wrapper {
    top: 30px;
    left: 0;
    width: 100px;
}

}
.single-webinare .head h2 {
    margin-top: 0;
}
/*\\\\\\\\\\\\\\\\\\\\ filter TWC ////////////////////*/

.active-filter, .themen_filter_btn_active{background-color:#bd8ae2 !important; color: #fff !important;}

.btn-filter{cursor:pointer;}

.twc-filter-con.con {
    padding-bottom: 30px;
}

.feed-thema {
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    background: #f2f2f2;
    padding: 5px;
    line-height: 100%;
}
.feed-themen {
    max-height: 100px;
    height: auto;
    display: block;
    overflow: hidden;
}
.twc-filter-con.con .c01 {
    width: auto;
	padding-right: 30px;
}
.themen_filter_main_btn.btn, .medium-filter .btn{
    cursor: pointer;
    color: #000000;
    background-color: #f2f2f2;
}

.themen_filter.c01 {
    display: none;
	padding-top: 5px;
}
.active-themen_filter.themen_filter.c01 {
    display: block;
	clear: both;
}

.themen_filter .btn.btn-filter {
    padding: 5px 20px !important;
    font-size: 18px;
	background-color: #f2f2f2;
	color:#000;
    opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.themen_filter_main_btn.btn:hover, .medium-filter .btn:hover, .themen_filter .btn.btn-filter:hover{background: #7600c4; color:#fff;}
.active-themen_filter.themen_filter .btn.btn-filter {
    opacity: 1;
}





@media screen and (max-width:1340px){
.pay_form.anfrage_form {
    width: 100%;
    margin-left: -50%;
}

}

/*\\\\\\\\\\\\\\\\\\\\ INTRO ANIMATION ////////////////////*/


.slide.cycle-slide {
	width:100%;
    height: 800px;
}
.slide.cycle-slide img{
    width:100%;
	displaY:block;
}



div#intro-animation-wrapper {
    width: 100%;
    height: 800px;
    position: absolute;
	background-color:#fff;
	z-index: 1000;
	-webkit-transition:.1s ease-in-out all;
	transition:.1s ease-in-out all;
}
.intro-ani-end div#intro-animation-wrapper{
    opacity: 0;
}


.quad01 {
    background-color: #bd8ae2;
    width: 580px;
    height: 580px;
    position: absolute;
    left: 50%;
    margin-left: -290px;
    top: 50%;
	margin-top:-290px;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	animation-name: quad-intro;
  animation-duration: 3s;
	border-radius: 100%;
}
@keyframes quad-intro {
  0%   {width: 0px;    height: 0px;  margin-left: 0px; margin-top:0; border-radius: 0; -webkit-transform:rotate(0deg);transform:rotate(0deg); background-color: #7600c4;}
  20% { -webkit-transform:rotate(0deg);transform:rotate(0deg); border-radius: 0;  background-color: #7600c4;}
  75%  {width: 580px;    height: 580px;  margin-left: -290px; margin-top:-290px; }
	
  100% {-webkit-transform:rotate(500deg);transform:rotate(540deg); border-radius: 100%;  background-color: #bd8ae2;}
}


.slide-quad01{
	    background-color: #bd8ae2;
    width: 580px;
    height: 580px;
    position: absolute;
    left: 50%;
    margin-left: -290px;
   top: 50%;
	margin-top:-290px;
	 border-radius: 100%; 
	background-color: #bd8ae2;
}



.quad01 span, .slide-quad01 span {
    position: absolute;
    width: 8px;
    height: 75px;
    top: -80px;
    left: 50%;
    margin-left: -4px;
    background: #fff;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}
.quad01 span:last-child {
    top: auto;
    bottom: -80px;
}

.js .quad01 span, .slide-quad01 span{top:0;}
.js .quad01 span:last-child, .slide-quad01 span:last-child{top: auto; bottom:0;}


.animation-headline-wrapper, .slide-headline-wrapper {
    position: absolute;
    top: 35%;
    text-align: center;
    width: 100%;
	z-index: 5;
}

h3.animation-sub-line, h3.slide-sub-line {
    color: #fff;
    font-weight: 400;
    font-size: 22px;
	position: relative;
	top:-30px;
	opacity: 0;
	-webkit-transition:2s ease-in-out all;
	transition:2s ease-in-out all;
	transition-delay:1.5s;
}

.js h3.animation-sub-line, h3.slide-sub-line {
	top:0px;
	opacity: 1;
}




.main-headline-wrapper, .slide-main-headline-wrapper {
    position: relative;
    overflow: hidden;
    width: 0px;
    left: 50%;
    height: 400px;
    margin-left: -15px;
	
	-webkit-transition:2s ease-in-out all;
	transition:2s ease-in-out all;
	transition-delay:1.5s;
}
.js .main-headline-wrapper, .slide-main-headline-wrapper {
    width: 100%;
    left: 50%;
    height: 200px;
    margin-left: -50%;
	
}

h2.animation-main-headline, h2.slide-main-headline {
    font-size: 68px;
    font-weight: 600;
    position: absolute;
    width: 1400px;
    text-align: center;
    top: 0;
    left: 50%;
    margin-left: -700px;
}
.g-slider-cycle-prev, .g-slider-cycle-next {
    background: #fff;
    position: absolute;
    left: 30px;
    top: 37%;
    width: 21px;
    height: auto;
    z-index: 1000;
    padding: 8px 16px;
    width: 50px;
    height: 50px;
}
.g-slider-cycle-next {
    left: auto;
    right: 30px;
}
.g-slider-cycle-prev img, .g-slider-cycle-next img {
    width: 100%;
}




@media screen and (max-width:1660px){
	h2.animation-main-headline, h2.slide-main-headline {
    font-size: 46px;
}
.slide-quad01, .quad01 {
    width: 480px;
    height: 480px;
    margin-left: -240px;
    top: 45%;
    margin-top: -240px;
}
.slide.cycle-slide , div#intro-animation-wrapper{
    height: 650px;
}
.quad01 {
	animation-name: quad-intro-1660;
}
	
}
@keyframes quad-intro-1660 {
  0%   {width: 0px;    height: 0px;  margin-left: 0px; margin-top:0; border-radius: 0; -webkit-transform:rotate(0deg);transform:rotate(0deg); background-color: #7600c4;}
  20% { -webkit-transform:rotate(0deg);transform:rotate(0deg); border-radius: 0;  background-color: #7600c4;}
  75%  {width: 480px;    height: 480px;  margin-left: -240px; margin-top:-240px; }
	
  100% {-webkit-transform:rotate(500deg);transform:rotate(540deg); border-radius: 100%;  background-color: #bd8ae2;}
}

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

	.slide.cycle-slide, div#intro-animation-wrapper {
    height: 600px;
}
	.slide-quad01, .quad01 {
    top: 50%;
}
}

@media screen and (max-width:1080px){
h2.animation-main-headline, h2.slide-main-headline {
    font-size: 31px;
}
	h3.animation-sub-line, h3.slide-sub-line {
    font-size: 18px;
}
.slide.cycle-slide, div#intro-animation-wrapper {
    height: 500px;
}

.slide-quad01, .quad01 {
    width: 380px;
    height: 380px;
    margin-left: -190px;
    top: 48%;
    margin-top: -190px;
}

.quad01 {
	animation-name: quad-intro-960;
}
	h2.animation-main-headline, h2.slide-main-headline {
    font-size: 26px;
}
	.animation-headline-wrapper, .slide-headline-wrapper {
    top: 35%;
}
.g-slider-cycle-prev, .g-slider-cycle-next {
    top: 25%;
}
}
@keyframes quad-intro-960 {
  0%   {width: 0px;    height: 0px;  margin-left: 0px; margin-top:0; border-radius: 0; -webkit-transform:rotate(0deg);transform:rotate(0deg); background-color: #7600c4;}
  20% { -webkit-transform:rotate(0deg);transform:rotate(0deg); border-radius: 0;  background-color: #7600c4;}
  75%  {width: 380px;    height: 380px;  margin-left: -190px; margin-top:-190px; }
	
  100% {-webkit-transform:rotate(500deg);transform:rotate(540deg); border-radius: 100%;  background-color: #bd8ae2;}
}




@media screen and (max-width:768px){
.slide-quad01, .quad01 {
    width: 280px;
    height: 280px;
    margin-left: -140px;
    top: 53%;
    margin-top: -140px;
}
	.slide.cycle-slide, div#intro-animation-wrapper {
    height: 350px;
}
	h3.animation-sub-line, h3.slide-sub-line {
    font-size: 14px;
}
	h2.animation-main-headline, h2.slide-main-headline {
    font-size: 19px;
}

	.js .main-headline-wrapper, .slide-main-headline-wrapper {

    height: 200px;
}
	.quad01 {
	animation-name: quad-intro-768;
}
	.animation-headline-wrapper, .slide-headline-wrapper {
    top: 41%;
}
}
@keyframes quad-intro-768 {
  0%   {width: 0px;    height: 0px;  margin-left: 0px; margin-top:0; border-radius: 0; -webkit-transform:rotate(0deg);transform:rotate(0deg); background-color: #7600c4;}
  20% { -webkit-transform:rotate(0deg);transform:rotate(0deg); border-radius: 0;  background-color: #7600c4;}
  75%  {width: 280px;    height: 280px;  margin-left: -140px; margin-top:-140px; }
	
  100% {-webkit-transform:rotate(500deg);transform:rotate(540deg); border-radius: 100%;  background-color: #bd8ae2;}
}

@media screen and (max-width:450px){
h2.animation-main-headline, h2.slide-main-headline {
    font-size: 16px;
    width: 300px;
    margin: -150px;
    top: 161px;
}
	div#head-slider-modul {
    margin-top: 80px;
		position: relative;
}
 div#intro-animation-wrapper {

    top: 80px;
}
	.g-slider-cycle-prev, .g-slider-cycle-next {
    bottom: 0;
    top: auto;
}
}









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



/*\\\\\\\\\\\\\\\\\\\\ ABOUT START LAYOUT ////////////////////*/
/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// ZITAT MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/


.about-names a:link, .about-names a:hover, .about-names a:active, .about-names a:visited  {
	color: #fff;
}


img.zitat01 {
    position: absolute;
    top: -30px;
    left: 61px;
}
img.zitat02 {
    position: absolute;
    right: -60px;
    bottom: 110px;
    transform: rotate(180deg);
}
div.zitat_modul{
	position: relative;
	top: 200px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
div.zitat_modul.ani{
	position: relative;
	top: 0px;
	opacity: 1;
}
.zitat_modul-wrapper.con {
    width: 100%;
    padding-left: 60px;
    padding-right: 60px;
   
}
.zitat_modul-wrapper.con .c01 {
    width: 1080px;
    position: relative;
    padding: 0 120px;
	 padding-bottom: 80px;
}
.zitat_modul-wrapper.con .autor {
    position: absolute;
    bottom: 0;
}
 .zentrieren .zitat_modul-wrapper.con .autor {
    text-align: center;
	     width: 100%;
    left: 0;
}
 .rechts .zitat_modul-wrapper.con .autor {
  right: 0;
    text-align: right;
    padding-right: 120px;
}

div.zitat_modul.zentrieren .c01 {
    margin: 0 auto;
    float: none;
}
div.zitat_modul.links .c01 {
    float: left;
}
div.zitat_modul.rechts .c01 {
    float: right;
}
.zitat_modul-wrapper.con .zitat01 {
    left: 0;
    width: 80px;
}
.zitat_modul-wrapper.con .zitat02 {
    right: 0;
    bottom: 60px;
    width: 80px;
}
@media screen and (max-width:1660px){
	.zitat_modul-wrapper.con {
		padding: 0 30px;
	}

}

@media screen and (max-width:1340px){
.zitat_modul-wrapper.con .zitat01 {
    width: 60px;
}
img.zitat01 {
    top: -12px;
}
	.zitat_modul-wrapper.con .zitat02 {
    right: 0;
    bottom: 78px;
    width: 60px;
}
}
@media screen and (max-width:1140px){
	.zitat_modul-wrapper.con .c01 {
		width: 100%;
	}
}
@media screen and (max-width:480px){
.zitat_modul-wrapper.con .c01 {
    padding: 50px 0px 80px 0;
}
	.zitat_modul-wrapper.con .zitat01 {
    width: 60px;
}

	.zitat_modul-wrapper.con .zitat02 {
    width: 60px;
		bottom: 30px;
}
}
/*\\\\\\\\\\\\\\\\\\\\ ZITAT MODUL END ////////////////////*/


img.about-img {
    width: 100%;
    display: block;
    height: auto;
}
.about-start .zitat_modul-wrapper.con {
    position: absolute;
    right: 60px;
    top: 24%;
    width: 35%;
    left: auto;
    color: #fff;
    font-size: 36px;
    line-height: 150%;
}

.about-start  .zitat_modul-wrapper.con .c01 {
    width: auto;
    position: relative;
    padding: 0 0px;
    padding-bottom: 80px;
}

.about-start h3 {
    padding-left: 116px;
    font-size: 41px;
    font-weight: 600;
}

.zitat01, .zitat02{opacity:.5;}

.about-names {
    position: absolute;
    left: 20%;
    bottom: 350px;
    background-color:#7600c4;
    padding: 20px 15px;
    color: #fff;
    /* font-size: 24px; */
    font-weight: 500;
	border-radius: 5px;
}
.about-names span {
    padding: 0 25px;
}
.zitat_modul.about-start {
    overflow: hidden;
}

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

	.about-names {
    bottom: 150px;
}
}
@media screen and (max-width:1340px){
.about-start .zitat_modul-wrapper.con {
    font-size: 26px;
}
	.about-names span {
    padding: 0 10px;
}
	.about-names {
    bottom: 150px;
		left: 13%;
		font-size: 18px;
}	    
}

@media screen and (max-width:1140px){
.about-names {
    bottom: 85px;
    left: 8%;
    font-size: 18px;
}
	.about-start .zitat_modul-wrapper.con {
    right: 30px;
    top: 17%;
    width: 35%;
    font-size: 24px;
}
}
@media screen and (max-width:960px){

.about-start .zitat_modul-wrapper.con {

    font-size: 20px;
}


}


@media screen and (max-width:768px){
.about-start .zitat_modul-wrapper.con {
    position: static;
    padding: 30px;
    width: 100%;
    background: #7600c4;
    color: #fff;
}
	.about-start .zitat_modul-wrapper.con .c01 {
    padding: 0 0px;
}
	.zitat_modul-wrapper.con .zitat02 {
    bottom: 0;
}
	.about-names {
    bottom: 85px;
    left: 8%;
    font-size: 18px;
    top: 35%;
    bottom: inherit;
    font-size: 14px;
    padding: 5px;
}
	img.about-img {
    width: 137%;
}
}



/*\\\\\\\\\\\\\\\\\\\\ LEISTUNGEN ////////////////////*/

.leistungen-start .con {
    width: 1600px;
    padding-top: 60px;
	text-align: center;
}
.leistungen-start-headline {
    text-align: center;
    padding: 120px 30px 30px;
}
.leistungen-start .con .c03 {
    position: relative;
    height: auto;
    display: inline-block;
    float: none;
	    text-align: left;
	    width: 29%;
}
.leistungs-teaser a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 10;

}
.leistungs-teaser img {
    width: 100%;
}
.leistungs-quad {
    position: absolute;
    top: 0;
    left: 0;
	background-color:#7600c4;
	height: 100%;
	width:100%;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	overflow: hidden;
}
.leistungs-headlines {
    position: absolute;
    top: 30%;
    color: #fff;
    z-index: 1;
    left: 10%;
    width: 80%;
}
.leistungs-quad span {
    position: absolute;
    width: 8px;
    height: 75px;
    top: 0px;
    left: 50%;
    margin-left: -4px;
    background: #fff;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}
.leistungs-quad span:last-child {
    top: auto;
    bottom: 0px;
}

.leistungs-teaser:hover .leistungs-quad{
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg); 
	border-radius: 100%;  
	background-color: #bd8ae2;
}
.leistungs-teaser:hover .leistungs-quad span{
	animation-name: leistungs-span;
	animation-duration: 1s;
}
@keyframes leistungs-span {
  0%   {top: 0px;}
  20% {top: -80px; }	
70% {top: -80px; }	
  100% {top: 0px;}
}
.leistungs-teaser:hover .leistungs-quad span:last-child {
  animation-name: leistungs-span02;
	animation-duration: 1s;
}
@keyframes leistungs-span02 {
  0%   {top: auto;bottom: 0px;}
  20% {top: auto;bottom: -80px; }	
70% {top: auto;bottom: -80px; }	
  100% {top: auto;bottom: 0px;}
}

.leistungs-headlines h3 {
    font-size: 50px;
    font-weight: 600;
}
.leistungs-headlines h4 {
    font-size: 25px;
    font-weight: 400;
    padding-bottom: 7px;
}

 .info-talk.con{
	text-align:center;
	width:1280px;
}

.news-modul.verteiler article .news-thumb img {
	-webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.leistungen-start {
    padding-bottom: 120px;
}


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

.leistungen-start .con {
    width: 100%;
    padding: 120px 60px 0;
}

}
@media screen and (max-width:1340px){
.info-talk.con {
    text-align: center;
    width: 100%;
    padding: 30px;
}
.leistungen-start .con {
    padding: 120px 30px 0;
}
.leistungs-headlines h3 {
    font-size: 36px;
}
.leistungs-headlines h4 {
    font-size: 20px;
}
}

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

.leistungen-start .con {
    padding: 80px 30px 0;
}
.leistungs-headlines h3 {
    font-size: 28px;
}
.leistungs-headlines h4 {
    font-size: 18px;
}
	.leistungs-quad span { 
    height: 40px;
}
}
@media screen and (max-width:768px){
	.leistungen-start .con .c03 {
		position: relative;
		height: auto;
		margin-bottom: 30px;
	}
	.leistungen-start .con .c03 {
			width: 100%;
	}
}
/*\\\\\\\\\\\\\\\\\\\\ BUCH TEASER////////////////////*/
h2.aktuelles-headline {
    text-align: center;
    padding: 3px 30px 30px;
}
.buch-teaser{
	position: relative;
	    background: #dcdcdc;

    border: 30px solid #6bb0d9;
}

.buch-teaser img {
    width: 100%;
	display:block;
}
.buch-teaser-text {
    position: absolute;
    right: 8%;
    width: 35%;
    top: 14%;
    z-index: 10;
}

h2.aktuelles-headline.buchteaserheadlin {
    background-color: #6bb0d9;
    color: #fff;
    padding: 30px 30px 0;
}
.buch-teaser-text ul li {
    padding-left: 37px;
    padding-bottom: 10px;
    font-size: 22px;
    color: #7600c3;
    background-image: url(../images/check.svg);
    background-position: top 10px left;
    background-size: 24px;
    background-repeat: no-repeat;
    font-weight: 500;
}

.buch-teaser-text ul {
    padding: 0;
    margin: 0;
    list-style: none;
    padding-top: 30px;
}
@media screen and (max-width:1660px){
	.buch-teaser-text ul li {
    font-size: 18px;
}
	.buch-teaser {    padding-bottom: 0px;}}

@media screen and (max-width:1500px){	.buch-teaser {    padding-bottom:120px;}}
@media screen and (max-width:1400px){ 
		.buch-teaser {    padding-bottom: 220px;}
	.buch-teaser-text {
    position: absolute;
    right: 12%;
    width: 37%;
    top: 8%;
}
}
@media screen and (max-width:1180px){.buch-teaser {    padding-bottom: 320px;}}

@media screen and (max-width:960px){
	
	.buch-teaser-text {
    position: absolute;
    right: 5%;
    width: 44%;
    top: 8%;
}
	
	.buch-teaser {    padding-bottom: 375px;}}


@media screen and (max-width:768px){
	.buch-teaser{
	overflow: hidden;
}
	
.buch-teaser-text {
    position: static;
    width: 100%;
    padding: 0 30px 30px;
}
	.buch-teaser img {
    width: 164%;
    display: block;
}
	.buch-teaser {
    padding-bottom: 0;
}
}
/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// NEWS MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/	

.news-post-type {
    position: absolute;
    top: -30px;
    font-size: 18px;
    background: #fff;
    color: #000;
    padding: 0 20px;
    left: 29px;
    border: 2px solid #7600c4;
    font-weight: 300;
	width: fit-content;
}
div.news-modul .news-post-type a:link, div.news-modul .news-post-type a:hover, div.news-modul .news-post-type a:active, div.news-modul .news-post-type a:visited{
	color:#000;
}
.newsslide.cycle-slide {
    width: 100%;
    padding: 0 12%;
}
.news-modul.dazupassend .newsslide.cycle-slide {
    padding: 0;
}
.news-nav div {
    padding: 10px 20px;
    border: 2px solid #000;
    width: 65px;
    height: 65px;
    margin: 0 3px;
}
.news-nav a.btn {
    margin-right: 30px;
}
.news-nav {
    width: 400px;
    float: right;
    margin-right: 12%;
}
.news-nav div, .news-nav a {
    float: left;
    display: block;
}
.news-nav {
    width: 400px;
}
.news-nav div img {
    width: 100%;
}
.cat-color {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
    z-index: 10;
}
.news-nav div, .news-nav a {
    float: left;
    display: block;
}
.news-modul-wrapper.con {
   width: 100%;
    margin: 0 auto;
}
.news-modul-wrapper.con article {
    width: 50%;
	-webkit-box-sizing:border-box;
    box-sizing: border-box;
    height: auto;
    float: left;
        border-right: 30px solid #fff;
    border-left: 30px solid #fff;
    border-bottom: 30px solid #fff;
	position: relative;
	border-color: transparent;
}
.background-grey .news-modul-wrapper.con article {
        border-right: 30px solid #e5e8ea;
    border-left: 30px solid #e5e8ea;
    border-bottom: 30px solid #e5e8ea;
}
.background-grey .blog-excerpt {
    background-color: #fff;
    min-height: 243px;
}
.blog-excerpt p {
    font-size: 18px;
    line-height: 140%;
}
div.news-modul .blank {
    width: 100%;
    height: auto;
    display: block;
}

.news-data {
    position: relative;
    top: 0px;
    left: 0px;
	overflow: hidden;
	border-radius: 10px;
}
.news-modul {
    position: relative;
}
div.news-modul .btn-kf{margin: 0 auto;}
img.news-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}

div.news-modul h3 {
    font-weight: 600;
font-size: 32px;
    position: absolute;
    /* background-image: url(../images/news-headline-bg.svg); */
    background-size: 100%;
    background-repeat: no-repeat;
    width: auto;
    max-width: 95%;
    top: 48%;
    padding: 30px 30px;
    background-color:#7600c4;
    color: #ffffff;
    height: auto;
    z-index: 10;
    background-position: top left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: -30px;
}
.news-thumb {
    position: absolute;
    width: 100%;
    /* height: 100%; */
    left: 0;
    top: 0;
}.con.news-after-content {
    text-align: center;
}


.blog-excerpt {
    padding: 30px 30px 0;
    z-index: 3;
    position: relative;
    min-height: 200px;
}
.data, .tags {
    display: inline-block;
}
.blog-excerpt p {
    margin: 0 0 14px 0;
}
div.news-modul ul.post-categories, div.news-modul ul.post-categories li {
    margin: 0;
    display: inline;
    padding: 0;
}
div.news-modul a:link, div.news-modul a:active, div.news-modul a:visited, div.news-modul a:hover {
    color: #7600c4;
    text-decoration: none;
}

div.news-modul .news-nav a:link, div.news-modul .news-nav a:active, div.news-modul .news-nav a:visited, div.news-modul .news-nav a:hover {
    color: #fff !important;
}


article .news-thumb img {
    width: 100%;
    display: block;
    overflow: hidden;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
    max-width: none;
	border-radius: 10px;
}
div.news-modul h2 {
    text-align: center;
    padding: 0 0 50px 0;
	position: relative;
	top: 400px;
	opacity: 1;
}
.newsslide.cycle-slide.cycle-slide-active article:hover .news-thumb img {
    width: 110% !important;
	top: -5%;
	left:-5%;
}
a.news-link {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
	z-index: 100;
    display: block;
}

.blog div.news-modul article.more-news {
	background-color:#666666;
}
article#news-teaser-bereich a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    height: 100%;
}
.more-news a.button {
    position: absolute;
    bottom: 30px;
    left: 30px;
    padding: 30px;
    width: 68%;
}
div.news-modul h2.line-h, div.news-modul h1.line-h {
    position: absolute;
    top:30px;
	left:80px;
}




.blog #content {
    padding-bottom: 180px;
}


div.news-modul .schraege-top, div.news-modul .schraege-bottom {
    position: relative;
    background-color: #fff;
    top: inherit;
    bottom: inherit;
    width: 100%;
}

.news-modul-wrapper article:nth-child(odd){
	position: relative;
	left:0px;
	opacity: 1;
	top:500px;
}
.news-modul-wrapper article:nth-child(even){
	position: relative;
	right:-0px;
	opacity: 0;
	top:500px;
}

/*ani*/

div.news-modul h2 {
    top: 0px;
    opacity: 1;
    padding-top: 80px;
}
.news-modul-wrapper article:nth-child(odd){
	top:0px;
	left:0px;
	opacity: 1;
}
.news-modul-wrapper article:nth-child(even){
	top:0px;
	position: relative;
	right:0px;
	opacity: 1;
}
.blog .news-modul.verteiler {
    width: 1280px;
    margin: 0 auto;
}

@media screen and (max-width:1880px){
	div.news-modul h3 {
    font-size: 28px;
    padding: 15px 30px;
}
	.newsslide.cycle-slide {    padding: 0 8%;}
}
@media screen and (max-width:1600px){
	.newsslide.cycle-slide {    padding: 0 5%;}
.news-modul-wrapper.con {
    width: 100%;
}
	div.news-modul h2.line-h, div.news-modul h1.line-h {
    position: absolute;
    top: 30px;
    left: 30px;
}
	
	}
@media screen and (max-width:1500px){	
div.news-modul h3 {
   
    top: 37%;
}
}
@media screen and (max-width:1340px){	
.newsslide.cycle-slide {    padding: 0 30px;}
	div.news-modul h3 {
    font-size: 24px;
    padding: 15px 30px;
}
	div.news-modul h3 {
    font-size: 24px;
    padding: 15px 30px;
    position: relative;
    top: -30px;
}
	.blog .news-modul.verteiler {
    width: 100%;
   padding:0 30px;
}
}
@media screen and (max-width:1140px){

div.news-modul h2.line-h, div.news-modul h1.line-h {
    position: absolute;
    top: 10px;
    left: 20px;
}
	.more-news a.button {
    left: 20px;
}
	.more-news a.button{
	font-size:20px;
	padding:7px 0px;
}	.news-post-type {
       top: -30px;
    padding: 0 20px;
    width: max-content;
    font-weight: 300;
}
.news-nav div {
    padding: 9px 15px;
    border: 2px solid #000;
    width: 49px;
    height: 49px;
    margin: 0 3px;
}
	.news-nav {
    width: 303px;
    margin-right: 30px;
}
}


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


div.news-modul h3 {
    font-size: 17px;
}
	.news-post-type {
    font-size: 13px;
}
	.blog-excerpt {
    font-size: 17px;
}
	.blog-excerpt {
    font-size: 17px;
    padding: 0;
}
	
}

@media screen and (max-width:768px){
	.news-modul-wrapper.con article {
        border-right: 0px solid #fff;
    border-left: 0px solid #fff;
}
.news-post-type {
    left: 0px;
}
.news-modul-wrapper.con article {
    width: 100%;
	padding:0px;
}
	.news-modul-wrapper.con article.more-news  {

	padding:30px;
}
div.news-modul .blank {
    width: 100%;
    height: auto;
    display: none;
}
div.news-modul h3 {
    font-size: 38px;
}
div.news-modul h2.line-h, div.news-modul h1.line-h {
    position: relative;
    top: 10px;
    left: 0;
    margin-bottom: 30px;
}
	.more-news a.button {
    position: static;
    bottom: 30px;
    left: 30px;
}
	.news-modul-wrapper.con article {

    position: relative;
}
	article .news-thumb img {
    position: static;
}
	.news-modul-wrapper.con article:nth-child(2), .news-modul-wrapper.con article:nth-child(4) {
    width: 100% !important;}
	.news-video {
    position: static;
}

	.news-thumb {
    position: static;
}

div.news-modul h3 {
    font-size: 26px;
    padding: 30px;
}
	.news-modul-wrapper.con article {
    min-height: 0;
}

	div.news-modul h3 {
    font-size: 15px;
    padding: 18px 30px;
    width: 100%;
    max-width: 100%;
		left: 0;
}
}

@media screen and (max-width:580px){
div.news-modul h3 {
    font-size: 22px;
}
	.data {
    font-size: 13px;
}

	div.news-modul h3 {
    font-size: 22px;
    padding: 18px 30px;
}
}

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


div.news-modul h3 {
    font-size: 17px;
    padding: 18px 30px;
    width: 100%;
}
}
@media screen and (max-width:360px){

div.news-modul h3 {
    font-size: 15px;
    padding: 18px 30px;
}
}




/*\\\\\\\\\\\\\\\\\\\\ NEWS MODUL END ////////////////////*/






div#kunden-logos .con {
    width: 100%;
}

div#kunden-logos img {
    width: 14%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 17px;
    opacity: .7;
    filter: grayscale(1);
	vertical-align: middle;
}

div#kunden-logos {
    text-align: center;
    clear: both;
	    padding-top: 120px;
}

@media screen and (max-width:1140px){ 
div#kunden-logos img {
    width: 20%;
}

}



@media screen and (max-width:768px){ 
div#kunden-logos img {
    width: 48%;
	    padding: 0 17px;
}

	div#kunden-logos {
    text-align: center;
    padding: 15px;
}
}


/*\\\\\\\\\\\\\\\\\\\\ trainings & workshops verteiler ////////////////////*/


.head{
    position: relative;
}
.head img {
    width: 100%;
	display:block;
}
.headline-headbild {
    width: auto;
    position: absolute;
    bottom: -45px;
    background: #bd8ae2;
    color: #fff;
    padding: 20px;
    left: 15%;
}


@media screen and (max-width:1640px){ 
.news-modul.verteiler {
    width: 100%;
}

}

/*\\\\\\\\\\\\\\\\\\\\ trainings & workshops detail ////////////////////*/

.sticky-infos {
    position: -webkit-sticky;
    position: sticky;
    float: right;
    top: 130px;
    width: 50%;
    margin-right: -55%;
	    margin-top: 30px;
}
.con.tw-single-content {
    padding-top: 60px;
}
.sticky-infos {
    padding: 30px;
    background: #f2f2f2;
}
.sticky-infos h3 {
    font-size: 26px;
    text-align: center;
    margin-top: -59px;
    background: #f2f2f2f2;
    padding: 10px;
    -webkit-border-radius: 5px;
    width: 100%;
    border-radius: 5px;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
}
.tooltip-mark {
    position: absolute;
    width: 5px;
    height: 5px;
    background: #7600c4;
    left: -8px;
    top: 5px;
    border-radius: 5px;
}
.daten-tooltip {
    position: absolute;
    bottom: 35px;
    background-color: #bd8ae2;
    padding: 10px;
    color: #fff;
    font-size: 16px;
    line-height: 140%;
	-webkit-border-radius: 5px;
    border-radius: 5px;
	pointer-events: none;
	opacity: 0;
	-webkit-transition:.5s ease-in-out all;
	transition:.5s ease-in-out all;
}
.daten-tooltip span {
    position: absolute;
    width: 15px;
    height: 15px;
    bottom: -7px;
    left: 25px;
    display: block;
    background: #bd8ae2;
    -webkit-transform: rotate( 45deg);
    transform: rotate(45deg);
}
.anfrage_form .c02 span.error-message {
    font-size: 16px;
    color: darkred;
    font-weight: 600;
	    display: block;
}
input.field-datap.required-field.error {
    margin-top: 7px;
}
.datap-wrapper {
    font-size: 16px;
    padding-top: 30px;
}
.daten-con {
    position: relative;
}
.daten-con.has-tooltip:hover{cursor:help;}
.daten-con:hover .daten-tooltip{opacity: 1;}
.switch-button {
    width: 100%;
    background: #7600c4;
   float: left;
    border-radius: 100px;
}

.switch-button > div {
    width: 50%;
    float: left;
    text-align: center;
    padding: 10px;
	    position: relative;
    color: #fff;
    background: #7600c4;
    border-radius: 100px;
    cursor: pointer;
}
.switch-button .daten-tooltip{ bottom:50px;}
.switch-button div:hover .daten-tooltip{opacity: 1;}
.switch-con > div {
    display: none;
}
.switch-btn01-active .switch-con01, .switch-btn02-active .switch-con02{display:block;}
.switch-con {
    padding: 15px 0;
    clear: both;
}
.switch-heading {
    text-align: center;
    font-size: 16px;
}
.switch-button div.switch-btn-active{background:#bd8ae2;}
.sticky-infos h3 {
    font-size: 26px;
}
.dauer {
    padding: 30px 0 0;
}
a.btn.jetztbuchen {
    margin-top: 5px;
}
.anmelden-wrapper {
    margin-top: 15px;
}
.sticky-infos {
    padding: 30px;
    background: #f2f2f2;
    font-size: 18px;
    line-height: 140%;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.sticky-infos.switch-btn01-active a.btn.jetztbuchen.booking-lightbox-button {
    display: none;
}
.con.tw-single-content .c66 {
    padding-right: 5%;
}



.trainer-start .trainer {
    width: 16%;
    margin: 22px;
    display: inline-block;
    vertical-align: top;
}
.trainer-start .trainer-name {
    padding: 5px 10px;
    font-size: 15px;
    font-weight: 500;
    bottom: 49px;
}
.trainer-start .trainer-name {
    bottom: unset;
    top: 66%;
}
.trainer-start {
    display: block;
    clear: both;
    padding: 120px 30px;
    text-align: center;
}

.trainer-wrapper {
    text-align: center;
	padding:120px 30px;
}
.trainer {
    width: 500px;
    
    overflow: hidden;
    display: inline-block;
	position: relative;
	cursor: pointer;
	    margin: 0 30px;
}
.trainer img {
    width: 100%;
    display: block;
	border-radius: 0%;
	border-radius: 100%;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	border:20px solid #ffffff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.trainer-name {
    position: absolute;
        bottom: 70px;
    background: #7600c4;
    padding: 7px 15px;
    color: #fff;
    border-radius: 5px;
	    z-index: 10;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	text-align: left;
}
.trainer-name span {
    display: block;
    color: #bd8ae2;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 300;
}
.trainer:hover .trainer-name span{color: #7600c4;}
.trainer:hover .trainer-name{background-color:#bd8ae2;}
.trainer a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 9;
	    border-radius: 100%;
    box-sizing: border-box;
    border: 20px solid #ffffff;
		-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
/*.trainer:hover a {  border:20px solid #7600c4;}*/

a.button.back-button {
    text-align: center;
    width: 100%;
    display: block;
	cursor:pointer;
}
.back-button {
	cursor:pointer;
}
.wrapper-return-btn{text-align:center;padding:30px;}
.headline-headbild.verteiler-headline {
    width: 41%;
    right: 3%;
    left: auto;
    top: 28%;
    bottom: auto;
    background: transparent;
    text-align: center;
}



.news-modul.dazupassend .newsslide.cycle-slide {
    text-align: center;
}


.news-modul.dazupassend article {
    width: 25%;
}

.news-modul.dazupassend article h3.entry-title {
    font-size: 20px;
    padding: 10px;
    bottom: 30px;
    top: auto;
	min-width: 90%;
}
.news-modul.dazupassend .blog-excerpt {
    display: none;
}

.news-modul.dazupassend article {
    width: 24%;
    min-height: 0;
    display: inline-block;
	text-align: left;
    float: none;
	    vertical-align: top;
}

.dazupassend .news-post-type, .dazupassend .news-post-type .data, .dazupassend .news-post-type .data span {
    font-size: 15px !important;
}


.news-modul.dazupassend .c01 {
    padding-top: 50px;
}
.con.verteiler-einleitung {
    padding: 120px 30px 80px;
}
.cycle-prev, .cycle-prev {
    cursor: pointer !important;
}


.termin-btn{cursor:pointer;}
.booking-lightbox, .termin-lightbox {
    position: fixed;
    top: 0;
    left: -120%;
    width: 100%;
	z-index: 1000000;
    height: 100%;
    background-color: rgba(255,255,255, .8);
	    overflow: scroll;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}

iframe.booking-iframe, iframe.termin-iframe {
    position: absolute;
    top: 30px;
    width: 80%;
    left: 50%;
    margin-left: -40%;
    height: 1200px;
    border: 30px solid #fff;
}
.booking-lightbox-on .booking-lightbox, .termin-lightbox-on .termin-lightbox{ left:0;}
.close.close-pay.booking-lightbox-close, .close.termin-lightbox-close {
    top: 30px !important;
      right: 30px;
    z-index: 1000000000000;
}
.switch-btn02-active a.btn.jetztbuchen.terminvereinbaren-button.terminverinbaren-link, .terimanfrage_link_active a.btn.jetztbuchen.terminvereinbaren-button.terminverinbaren-link{
    background-color: transparent;
    border: none;
    padding: 10px;
    color: #7600c4;
}
a.btn.jetztbuchen.booking-lightbox-button {
    cursor: pointer;
}
@media screen and (max-width:1660px){ 
.news-modul.dazupassend article {
    width: 500px;
    min-height: 0;
    display: inline-block;
}
}

@media screen and (max-width:1340px){ 
	.trainer-start .trainer-name {
    line-height: 120%;
}
	.trainer-start .trainer {
    width: 19%;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}
.con.verteiler-einleitung {
    padding: 0 30px;
}
	.con.tw-single-content .c66 {
    padding-right: 5%;
    padding-left: 30px;
}
	
.page-template-page-content-page	.headline-headbild.verteiler-headline {
    width: 41%;
    right: 3%;
    left: auto;
    top: 10%;
    bottom: auto;
    background: transparent;
    text-align: center;
}
}
@media screen and (max-width:1080px){ 
.headline-headbild.verteiler-headline h2 {
    font-size: 36px;
}
	.headline-headbild.verteiler-headline {
    top: 16%;
}
	.news-modul.dazupassend article {
    width: 49%;
    min-height: 0;
    display: inline-block;
}
	.trainer-start .trainer {
    width: 33%;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}
}


@media screen and (max-width:768px){
	.trainer-start .trainer-name {
    line-height: 150%;
}
	.trainer-start .trainer {
    width: 100%;
}
	.pay_form.anfrage_form {
    top: 0;
}
	.dazupassend .news-post-type, .dazupassend .news-post-type .data {
    font-size: 13px !important;
}
.con.tw-single-content .c66 {
    padding: 0 30px;
}
.sticky-infos {
    position: -webkit-sticky;
    position: relative;
    float: right;
    top: 100px;
    top: 0;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}
	.con.tw-single-content {
    padding-top: 0;
}
	.trainer {
    width: 100%;
    margin: 0;
}
	.trainer-wrapper {
    text-align: center;
    padding: 0px 30px;
}
.headline-headbild.verteiler-headline, .page-template-page-content-page	.headline-headbild.verteiler-headline {
    position: relative;
    background: #7600c4;
    width: 100%;
    width: 90%;
    margin: 0 auto;
    top: -30px;
	    right: inherit;
}

	.headline-headbild.verteiler-headline h2 {
    font-size: 23px;
}

	.news-modul.dazupassend article {
    width: 100%;
    min-height: 0;
    display: inline-block;
}
}


.zitat_modul.paradetail{
	background-image:url("../images/para01.jpg");
	background-position: top center;
	background-size: 100%;
	background-repeat: no-repeat;
	height: 500px;
	background-attachment: fixed;
}


.paradetail .zitat_modul-wrapper.con .c01 {
    float: right;
    color: #fff;
    font-size: 28px;
    line-height: 150%;
    width: 47%;
    margin-bottom: 0px !important;
    right: 10%;
    top: 80px;
}
.paradetail .zitat_modul-wrapper.con .autor {
    position: absolute;
    bottom: 0px;
    font-size: 20px;
}
@media screen and (max-width:1340px){ 
.paradetail .zitat_modul-wrapper.con .c01 {
    float: right;
    color: #fff;
    font-size: 22px;
    line-height: 150%;
    width: 52%;
    margin-bottom: 0px !important;
    right: 10%;
    top: 80px;
}
}


@media screen and (max-width:1024px){ 
.paradetail .zitat_modul-wrapper.con .c01 {
    font-size: 20px;
    width: 55%;
}
}
@media screen and (max-width:768px){ 
.paradetail .zitat_modul-wrapper.con .autor {
    bottom: -50px;
}
	.paradetail .zitat_modul-wrapper.con .c01 {
    float: right;
    color: #000;
    font-size: 36px;
    line-height: 150%;
    width: 100%;
    margin-bottom: 0;
    right: 0;
    top: 0;
    padding-top: 300px;
    padding: 315px 30px 47px;
}
	
.paradetail .zitat_modul-wrapper.con .c01 {
    float: right;
    color: #000;
    font-size: 36px;
    line-height: 150%;
    width: 100%;
    margin-bottom: 0;
    right: 0;
    top: 0;
    padding-top: 300px;
    padding: 330px 30px 30px;
}
	.zitat_modul.paradetail {
    background-image: url(../images/para01.jpg);
    background-position: top center;
    background-size: auto 300px;
    background-repeat: no-repeat;
    height: auto;
    background-attachment: unset;
}
	
}




/*\\\\\\\\\\\\\\\\\\\\ INSTITUT ////////////////////*/

.head.head-institut .headline-headbild {
    position: absolute;
    top: auto;
    background-color: transparent;
    width: 38%;
    right: 10%;
    bottom: 36%;
    left: auto;
    text-align: center;
}


div#content.institut-einleitung *{
		position: relative;
	top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
div#content.institut-einleitung *.ani{
	top:0px;
	opacity: 1;
}
div#content.institut-einleitung .c02 {
    border: 2px solid #f2f2f2;
    padding: 0 30px 30px;
    min-height: 261px;
}

div#content.institut-einleitung .c02 h3 {
    width: 80px;
    height: 80px;
    background-color: #bd8ae2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    color: #fff;
    position: relative;
    font-weight: bold;
    margin-top: -37px;
}

div#content.institut-einleitung .con.mm {
    padding: 30px 0;
}
.leitmotive-wrapper {
    text-align: center;
}
.leitmotive-wrapper h3 {
    background: #bd8ae2;
    display: inline-block;
    padding: 20px 30px;
    color: #fff;
    margin: 10px;
	position: relative;
	left:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.leitmotive-wrapper.ani h3:nth-child(1){left:0; opacity: 1;}
.leitmotive-wrapper.ani h3:nth-child(2){left:0; opacity: 1;-webkit-transition-delay:1s;transition-delay:1s;}
.leitmotive-wrapper.ani h3:nth-child(3){left:0; opacity: 1;-webkit-transition-delay:2s;transition-delay:2s;}
.leitmotive-wrapper.ani h3:nth-child(4){left:0; opacity: 1;-webkit-transition-delay:3s;transition-delay:3s;}
.leitmotive-wrapper.ani h3:nth-child(5){left:0; opacity: 1;-webkit-transition-delay:4s;transition-delay:4s;}
.leitmotive-wrapper.ani h3:nth-child(6){left:0; opacity: 1;-webkit-transition-delay:5s;transition-delay:5s;}
.leitmotive-wrapper.ani h3:nth-child(7){left:0; opacity: 1;-webkit-transition-delay:6s;transition-delay:6s;}
.leitmotive-wrapper.ani h3:nth-child(8){left:0; opacity: 1;-webkit-transition-delay:7s;transition-delay:7s;}
.leitmotive-wrapper.ani h3:nth-child(9){left:0; opacity: 1;-webkit-transition-delay:8s;transition-delay:8s;}
.leitmotive-wrapper.ani h3:nth-child(10){left:0; opacity: 1;-webkit-transition-delay:9s;transition-delay:9s;}
.leitmotive-wrapper.ani h3:nth-child(11){left:0; opacity: 1;-webkit-transition-delay:10s;transition-delay:10s;}
.leitmotive-wrapper.ani h3:nth-child(12){left:0; opacity: 1;-webkit-transition-delay:11s;transition-delay:11s;}
.leitmotive-wrapper.ani h3:nth-child(13){left:0; opacity: 1;-webkit-transition-delay:12s;transition-delay:12s;}
.leitmotive-wrapper.ani h3:nth-child(14){left:0; opacity: 1;-webkit-transition-delay:13s;transition-delay:13s;}




.leitmotive-wrapper {
    background: #f2f2f2;
    text-align: center;
    padding: 80px 30px 120px ;
	margin-top:60px;
}
.leitmotive-wrapper h2 {
    padding-bottom: 20px;
}



.themen-einleitung {
    text-align: center;
    width: 1280px;
    margin: 0 auto;
}
.institut-themen {
    padding: 15px;
    background: #f2f2f2;
    overflow: hidden;
}
.institut-themen  .c03 {
    border: 15px solid #f2f2f2;
    padding: 40px;
    background: #ffffff;
	position: relative;
	overflow: hidden;
	-webkit-border-radius: 20px !important;
	border-radius: 20px !important;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	top:100px;
	opacity: 0;
	 display: -webkit-flex; 
  display: -ms-flexbox; 
  display: flex;
}
.institut-themen .c03.ani{
	top:0px;
	opacity: 1;
}

.institut-themen#institut-main-theme .themen-wrapper {
	text-align: left;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
   -webkit-flex-wrap: wrap !important;
   -ms-flex-wrap: wrap !important;
   flex-wrap: wrap !important;
}
.themen-wrapper{
 /* display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
	*/
	text-align: center;
    vertical-align: top;
}
.themen-point {
    position: absolute;
    background: #bd8ae2;
    width: 80px;
    height: 80px;
    top: -40px;
    left: -40px;
    border-radius: 100%;
}

.institut-themen h2 {
    text-align: center;
}
.ueber-text span {
    color: #7600c4;
    cursor: pointer;
    font-weight: 500;
}
.ueber-text_o01 ul {
    margin-bottom: 0;
}
.ueber-text_o01_mehr ul {
    margin-top: 0;
	margin-bottom:0;
}
.ueber-text_o01_mehr {
    margin-bottom: 30px;
}
.ueber-uns-institut .con {
    width: 1600px;
}
.ueber-uns-institut ul {
    padding: 0;
}
.ueber-uns-institut li {
    background-image: url(../images/bullet.png);
    background-position: top 7px left;
    background-size: 15px;
    background-repeat: no-repeat;
    list-style-type: none;
    margin: 0;
    padding: 0 0 10px 30px;
}

.ueber-uns-institut img {
    width: 100%;
    border-radius: 100%;
    margin-top: -100px;
    /* background-color: #bd8ae2; */
    display: block;
    filter: grayscale(1);
}
.ueber-uns-img-wrapper {
    background: #bd8ae2;
    border-radius: 100%;
}
.ueber-text {
    padding: 0 30px;
}
.ueber-top-wrapper h3 {
    position: absolute;
    bottom: 70px;
    background: #7600c4;
    padding: 10px 20px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    left: -30px;
}
.ueber-top-wrapper {
    width: 66%;
    margin: 0 auto;
    position: relative;
}
.vision-mission {
    background-image:url("../images/vision-bg.jpg");
	background-position: top center;
	background-size: 100%;
	background-repeat: no-repeat;
	height: auto;
	background-attachment: fixed;
	color: #fff;
    padding: 120px 30px 200px;
}
.zitat_modul-wrapper.vision-detail.con .c01 {
    width: 50%;
    margin: 0 auto;
    font-size: 36px;
    line-height: 150%;
    float: none;
	position: relative;
	top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.zitat_modul-wrapper.vision-detail.con.ani .c01 {
	top:0px;
	opacity: 1;
}




.mission {
    width: 600px;
    background: #fff;
    color: #000;
    padding: 30px;
	position: relative;
	top:100px;
	opacity: 0;
    margin: 0 auto;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}

.mission.ani {
	top:0px;
	opacity: 1;
}


.ueber-uns-institut .c02 {
	position: relative;
	top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}

.ueber-uns-institut .c02.ani {
top:0px;
	opacity: 1;
}


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

.ueber-uns-institut .con {
    width: 100%;
    padding: 0 30px;
}
.head.head-institut .headline-headbild {
    bottom: 20%;
    width: 43%;
    right: 7%;
}
	.vision-mission {
    background-size: 1920px;
}
}

@media screen and (max-width:1340px){ 
.themen-einleitung {
    width: 100%;
}
.head.head-institut .headline-headbild h1 {
    font-size: 36px;
}
.head.head-institut .headline-headbild h3 {
    font-size: 24px;
}
.head.head-institut .headline-headbild {
    bottom: 28%;
}
	.zitat_modul-wrapper.vision-detail.con .c01 {
    width: 73%;
    font-size: 28px;
}
}
@media screen and (max-width:1080px){ 
.institut-themen .c03 {
   width:50%;
}
.head.head-institut .headline-headbild h1 {
    font-size: 27px;
}
	.head.head-institut .headline-headbild h3 {
    font-size: 20px;
}
.head.head-institut .headline-headbild {
    bottom: 32%;
}
		.zitat_modul-wrapper.vision-detail.con .c01 {
    width: 100%;
    font-size: 28px;
}
	.zitat_modul-wrapper.vision-detail.con h3 {
    padding-top: 30px;
    font-size: 36px;
}
}
@media screen and (max-width:960px){ 


.head.head-institut .headline-headbild {
    bottom: 26%;
}
	.ueber-top-wrapper h3 {
    bottom: 0;
}
}
@media screen and (max-width:850px){ 


.head.head-institut .headline-headbild {
    bottom: 16%;
}
}
@media screen and (max-width:768px){ 
	.institut-themen .c03 {
   width:100%;
}
.mission {
    width: 100%;
}
	.vision-mission {
    padding: 120px 30px 120px;
    background-size: 1920px;
    background-attachment: unset;
}
	.zitat_modul-wrapper.con {
    padding: 0 30px 30px;
}
.ueber-uns-institut .con .c02:last-child img {
    margin-top: 30px !important;
}
.head.head-institut .headline-headbild {
    position: static;
    color: #000;
    width: 100%;
}
	.head.head-institut img {
    width: 161%;
}
	.head.head-institut .headline-headbild {
    position: static;
    color: #000;
    width: 100%;
    padding: 0 30px;
}

}



/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  ANFRAGEFORMULAR /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/
.anfrage-daten div {
    overflow: hidden;
}
.anfrage_form .con div {
    padding: 0 30px 0 0;
}
.anfrage_form input {
    border-bottom: 2px solid #000;
}
.anfrage-daten {
    padding: 30px;
    background: #f2f2f2;
    border-radius: 5px;
    margin-top: 20px;
    width: 50%;
    margin: 30px auto;
    text-align: left;
}.btn.anfrage-submit {
    cursor: pointer;
}
.anfrage_form .wpcf7-textarea {
    border-bottom: 2px solid #000;
    height: 100px;
}
.anfrage_form .wpcf7-response-output {
    background: #bd8ae2;
    padding: 30px !important;
    border: none !important;
    text-align: center;
    color: #fff;
    font-size: 26px;
}
/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  NEWSLETTER MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/

section.widget.widget_newsletter2go form > div > div > div:first-child {
    /* display: none !important; */
    margin: 0 !important;
    height: 0 !important;
    padding: 0 !important;
}
section.widget.widget_newsletter2go form > div > div > div:last-child {
    width: 100% !important;
}
.newsletter-popup-wrapper {
    position: fixed;
    top: inherit;
    left: inherit;
    right: -800px;
    bottom: 30px;
    width: 500px;
    height: auto;
    background-color: #bd8ae2;
    z-index: 100000000;
    overflow-y: scroll;
   -webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.show-popup .newsletter-popup-wrapper{right:30px;}
.newsletter-popup {
    width: 100%;
    background: #bd8ae2;
    padding: 30px;
    margin: 0 auto;
    position: relative;
    border: 10px solid #fff;
    top: 15%;
}
section.widget.widget_newsletter2go {
    font-size: 14px;
    line-height: 140%;
}
section.widget.widget_newsletter2go input {
    font-size: 20px;
}
.newsletter-popup-wrapper .close {
    top: 20px;
	    cursor: pointer;
}
.newsletter-popup-wrapper h3 {
    padding-right: 30px;
}
.nl2go-widget h3 {
    font-size: 18px;
}
.newsletter-popup p {
    margin: 0 0 30px;
}
section.widget.widget_newsletter2go button {
    background-color: #7600c4 !important;
}

section.widget.widget_newsletter2go {
    width: 960px !important;
    margin: 0 auto;
}
@media screen and (max-width:1024px){
section.widget.widget_newsletter2go {
    width: 100% !important;
}
}
@media screen and (max-width:768px){
	
	.newsletter-popup {
    width: 100%;
}
	.show-popup .newsletter-popup-wrapper{right:10%;}
.newsletter-popup-wrapper {
    width: 80%;
}
}




.akkordeon.akk_single_team .akkordeon-title {
    height: auto;
    min-height: 0;
    background: #bd8ae2;
    border-radius: 0;
    text-align: left;
}
.akkordeon.akk_single_team .akkordeon_content {
    text-align: left;
    padding: 30px 60px;
}
.con.akkordeon_wrapper.akkordeon_modul.akkordeon-team {
    margin-top: 60px;
}
.con.akkordeon_wrapper.akkordeon_modul.akkordeon-team .akkordeon:nth-child(1) {
    margin-left: 30px;
}
.con.akkordeon_wrapper.akkordeon_modul.akkordeon-team .akkordeon:nth-child(3) {
    margin-left: 60px;
}
.con.akkordeon_wrapper.akkordeon_modul.akkordeon-team .akkordeon:nth-child(4) {
    margin-left: 30px;
}
.con.akkordeon_wrapper.akkordeon_modul.akkordeon-team .akkordeon:nth-child(6) {
    margin-left: 90px;
}
.con.akkordeon_wrapper.akkordeon_modul.akkordeon-team .akkordeon-title h3 {
    color: #fff;
}
/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  REFERENZEN MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/

.akkordeon-main-wrapper {
    background: #f2f2f2;
}

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


.con.akkordeon_wrapper > .c01 > .akkordeon-title {
    text-align: center;
    padding: 80px 0px 20px;
}

.akkordeon_wrapper li{ 
    list-style-type: disc;
    margin-left:20px;
}


.akkordeon > .akkordeon-title {
    background-color: #fff;
    padding: 15px 50px 15px 20px;
    color: #000000;
    margin-top: 5px;
    height: auto;
    min-height: 300px;
    cursor: pointer;
    font-size: 28px;
    margin-bottom: 5px;
    position: relative;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.akkordeon_mit_bild .akkordeon-title {
    padding: 15px 50px 15px 330px;
}
img.akkordeon_arrow {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 15px;
    transform: rotate(180deg);
	-webkit-transition: 1s ease-in-out all;
	transition: 1s ease-in-out all;
}
.akkordeon.akkordeon-active img.akkordeon_arrow {
    transform: rotate(90deg);
}
.akkordeon .akkordeon_content h3 {
    margin: 30px 0 10px 0;
}
.akkordeon h5{
    font-weight:bold;
    margin-top:15px;
    
}
.akkordeon h3 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 h3 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;
    background: #fff;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.light{
    color:#ccc;
}
.bewerbungslink{
    padding:10px 0 0 0 ;
    font-size:15px;
}
.akkordeon.akkordeon-active > .akkordeon-title, .page-fragen-besucher .akkordeon.akkordeon-active > .akkordeon-title{
    background-color: #bd8ae2 !important;
}
.akkordeon-title h3 {
    margin: 0;
    font-size: 36px;
	padding: 10px 0;
}
.subheadline{
	font-size:22px;
	margin:0 0 8px 0;
	display:block;
}
.akkordeon-active .subheadline{
	color: #fff;
}
.weiterlesen{
	color:#7600c4;
}
.akkordeon-active .weiterlesen{
	color:#bd8ae2;
}
span.anreissertext {
    font-size: 18px;
    line-height: 140%;
    padding-bottom: 20px;
    padding-top: 20px;
    display: block;
}
.akkordeon.akkordeon-active >  .akkordeon-title h3 {
   color: #fff;
}
.akkordeon, .akkordeon-headline{
    padding:0px 0 0px 0px;
	position: relative;
	top:400px;
	opacity: 0;
	    background: #fff;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
		-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 10px;
}
.akkordeon{
	border-left: 10px solid #7600c4;
}
.akkordeon.akkordeon-active{
	border-left: 10px solid #bd8ae2;
}
.akkordeon, .akkordeon-headline{
	top:0px;
	opacity: 1;
}
.akkordeon:nth-child(odd){
	top:0px;
	opacity: 1;
	transition-delay: .5s;
}
.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: 1280px;
    padding-bottom: 120px;
    margin-top: -60px;
}

.ref-logo-wrapper {
    width: 300px;
    position: absolute;
    top: 0;
    left: 0;
    height: 300px;
	padding: 0 30px;
    background: #fff;
	display: flex;
align-items: center;
justify-content: center;
}
img.akkordeon_modul-img {
    width: 100%;
}
h2.kundenstimmen-headline, .kundenstimmen-wrapper {
    display: none;
}
h2.kundenstimmen-headline {
    text-align: center;
    padding: 0px 30px 150px;
}
.kundenstimme.c03 h3 {
    padding: 10px 0;
}

.kundenstimmen-wrapper {
    margin-top: -100px;
}
.kundenstimme-bild img {
    width: 100%;
}
.kundenstimme-bild img {
    width: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 10px solid #bd8ae2;
}
.kundenstimme.c03 {
    padding: 0 30px;
}


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

.con.akkordeon_wrapper {
    width: 100%;
	padding:30px 30px 120px 30px;
}
}
@media screen and (max-width:768px){
	.con.akkordeon_wrapper.akkordeon_modul.akkordeon-team {
    margin-top: 0px;
}
.con.akkordeon_wrapper.akkordeon_modul.akkordeon-team .akkordeon:nth-child(1) {
    margin-left: 0px;
}
.con.akkordeon_wrapper.akkordeon_modul.akkordeon-team .akkordeon:nth-child(3) {
    margin-left: 0px;
}
.con.akkordeon_wrapper.akkordeon_modul.akkordeon-team .akkordeon:nth-child(4) {
    margin-left: 0px;
}
.con.akkordeon_wrapper.akkordeon_modul.akkordeon-team .akkordeon:nth-child(6) {
    margin-left: 0px;
}
	.con.akkordeon_wrapper.akkordeon_modul.akkordeon-team {
    padding: 0;
}
	.akkordeon_mit_bild .akkordeon-title {
    padding: 0;
}
	.akkordeon-title h3 {
    padding: 10px 30px;
    font-size: 24px;
}
	.ref-logo-wrapper {
    width: 100%;
    position: static;
    padding: 0 30px;
}
.page-kontakt .con, .page-contact .con {
    width: 100%;
}
.subheadline {
    padding: 0 30px;
	font-size: 18px
}
	span.anreissertext {
    padding: 30px;
}
	.akkordeon > .akkordeon-title {

    min-height: 120px;
}
.akkordeon.akkordeon_mit_bild.akkordeon-active .subheadline {
    display: block;
}
	.kundenstimme.c03 {
    margin-top: 60px;
}
	
}


.institut-themen.beratungs-themen .c03 {
    overflow: visible;
    display: inline-block;
    width: 34% !important;
    float: none;
    clear: both;
    min-height: 550px;
    text-align: left;
    float: none;
    vertical-align: top;
}

.vision-mission.beratungs-zitat {
    padding-top: 250px;
    padding-bottom: 120px;
}
.beratungs-themen .themen-einleitung {
    padding: 60px 30px 30px;
}

div#beratung_verstaendnis {
    background: #f2f2f2;
}
.beratungs-themen .themen-con h3 {
    padding-left: 0;
    min-height: 0;
    padding-top: 11px;
}
.b-verstaendnis {
    border-left: 10px solid #bd8ae2;
        padding: 30px 30px 0;
    position: relative;
    top: 00px;
    opacity: 1;
    background: #fff;
    -webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 30px;
	min-height: 460px;
}
.beratungs-themen .themen-con img {
    position: absolute;
    left: 25px;
    top: -22px;
    padding: 6px;
    width: 50px;
    background: #fff;
    border: 10px solid #fff;
    border-radius: 5px;
}
div#beratung_verstaendnis .con {
    margin-top: -60px;
}
.b-verstaendnis ul li {
    list-style: none;
    display: inline-block;
    background: #bd8ae2;
    padding: 10px;
    margin: 2px 0px;
	color: #fff;
    font-weight: 300;
}
.b-verstaendnis ul {
    margin: 0;
	padding:0;
}

@media screen and (max-width:1600px){
.institut-themen.beratungs-themen .c03 {
    width: 50%;
}
}
@media screen and (max-width:1340px){

	div#beratung_verstaendnis .con {
    padding: 0 30px;
}
	.page-beratung .head {
    position: relative;
    background: #f2f2f2;
}
	.b-verstaendnis {
    padding: 30px 30px 30px;
}
.institut-themen.beratungs-themen .c03 {
    width: 49% !important;
}
	}

@media screen and (max-width:768px){
.institut-themen.beratungs-themen .c03 {
    width: 100%;
}
	div#beratung_verstaendnis .con {
    margin-top: 0px;
}
	.page-beratung .head {
    position: relative;
    background: #f2f2f2;
}
	.institut-themen.beratungs-themen .c03 {
    width: 100% !important;
		min-height:0;
}
	}

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

.beratungs-themen .themen-con h3 {
    font-size: 22px;
}
}


/*\\\\\\\\\\\\\\\\\\\\ SINGLE ////////////////////*/
.blog .entry img{
    height: auto;
    max-width: 100%;
    float: left;
    padding: 0px 30px 30px 0;
}
/*\\\\\\\\\\\\\\\\\\\\ BLOG ////////////////////*/	
h3.entry-title span {
    display: block;
    font-size: 24px;
    font-weight: 300;
    line-height: 130%;
}
h3.entry-title .data span{
	font-size:18px !important;
}
.single h1 span {
    display: block;
    font-size: 36px;
    font-weight: 300;
    line-height: 140%;
}
.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 #7600c4;*/
}
.single-post #content ul li {
    list-style-type: none;
}
.single-post #content ul li {
    list-style-type: none;
    border-left: 8px solid #7600c4;
    margin-bottom: 5px;
    text-align: left;
    padding: 10px;
}
.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: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;
}
	
	
	}







/*\\\\\\\\\\\\\\\\\\\\\PAGING NAVIGATION//////////////////*/	

img.attachment-thumbnail.size-thumbnail {
    width: 100%;
    border: none !important;
}
.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 ////////////////////*/
div#swipebox-overlay {
    padding-top: 88px;
}
html > body > #swipebox-overlay {
background-color: #f2f2f2 !important; 
}

body #swipebox-action{
text-shadow:none;
background-color: #7600c4;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7600c4), color-stop(100%, #7600c4));
background-image: -webkit-linear-gradient(#7600c4, #7600c4);
background-image: -moz-linear-gradient(#7600c4, #7600c4);
background-image: -o-linear-gradient(#7600c4, #7600c4);
background-image: linear-gradient(#7600c4, #7600c4);
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 #7600c4 !important;
    background: #7600c4 !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;
}

