
/*\\\\\\\\\\\\\\\\\\\\ 	<!-- 
//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// NEWSROOM  /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
--> ////////////////////*/



.newsroom-presse-buttons {text-align: center;}

div#newsroom-presse {
    margin-top: 120px;
}

.page-newsroom iframe {
    width: 100%;
}







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

	.page-newsroom iframe {
		width: 100%;
		height: auto;
	}
	
}

/*\\\\\\\\\\\\\\\\\\\\ 	<!-- 
//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// NEWS FEEDS / ARCHIV /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
--> ////////////////////*/

.news-modul.news-feed h1 {
    margin-top: 30px;
}
.news-modul.news-feed {
    clear: both;
    float: none;
    overflow: hidden;
}
.news-feed h1 {
    text-align: center;
    padding: 0px 0 0px 0;
}
.wp-pagenavi a, .wp-pagenavi span {
    border: none !important;
}

.blog-einleitung {
    padding: 0 30px 30px;
    text-align: center;
}

/*\\\\\\\\\\\\\\\\\\\\ 	<!-- 
//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// NEWS DETAIL / ARCHIV /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
--> ////////////////////*/

.article-image.c01 img {
    width: 100%;
	display:block;
}
.article-image.c01 {
    position: relative;
	overflow: hidden;
}
.post-detail-schraege {
    width: 120%;
    height: 172px;
    transform: rotate(-5deg);
    position: absolute;
    bottom: -86px;
    left: -10%;
    background: #fff;
    z-index: 1;
}

.article-image.c01 h1 {
    z-index: 5;
    position: absolute;
    bottom: 20%;
    padding: 15px 30px;
    width: 50%;
    background: #a0c939;
    left: 50%;
    margin-left: -25%;
    transform: rotate(-5deg);
}
.h-ecke, .h-ecke02 {
    width: 70%;
    height: 39px;
    position: absolute;
    right: 5%;    z-index: -1;
    bottom: -20px;
    background: #a0c939;
}
.h-ecke02 {
    top: -18px;
    left: 5%;
    width: 90%;
}
ul.post-categories, ul.post-categories li {
    display: inline;
    padding: 0;
    margin-right: 15px;
}




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

.article-image.c01 h1 {
    z-index: 5;
    position: absolute;
    bottom: 35px;
    padding: 15px;
    width: 50%;
    background: #a0c939;
    left: 50%;
    margin-left: -25%;
    transform: rotate(-5deg);
}
}
@media screen and (max-width:1080px){


.article-image.c01 h1 {
    z-index: 5;
    position: absolute;
    bottom: 35px;
    padding: 5px 15px;
    width: 74%;
    background: #a0c939;
    left: 50%;
    margin-left: -37%;
    transform: rotate(-5deg);
}
}


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


.article-image.c01 h1 {
    z-index: 5;
    position: absolute;
    bottom: 35px;
    padding: 5px 15px;
    width: 100%;
    background: #a0c939;
    left: 0;
    margin-left: 0;
    transform: rotate(-5deg);
}
}
@media screen and (max-width:750px){


.article-image.c01 h1 {
    z-index: 5;
    position: relative;
    bottom: 0px;
    padding: 5px 15px;
    width: 100%;
    background: #a0c939;
    left: 0;
    margin-left: 0;
    transform: rotate(-5deg);
}
	.article-image.c01 {
    position: relative;
    overflow: visible;
}.c01.article-detail {
    padding: 30px;
    padding-top: 80px;
}
}
/*\\\\\\\\\\\\\\\\\\\\ 	<!-- 
//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// STUDIOSUCHE /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
--> ////////////////////*/


.studio-liste-einleitung {
    text-align: center;
    padding: 50px;
}

.page-template-tmpl-studiosuche div#kf-map {
    width: 70%;
	position: absolute;
	right:0;
}

.studios-liste-wrapper {
    position: absolute;
    left: 0;
    height: 100%;
    z-index: 10;
    width: 40%; /*früher auf 100%*/
    background: #e5e8ea;
	-webkit-transition:1s all ease-in-out;
	transition:1s all ease-in-out;
}
.studios-suche-wrapper.kartenansicht-aktivieren .studios-liste-wrapper {
    width: 40%;
}
.studios-liste-inner-wrapper{
	-webkit-transition:1s all ease-in-out;
	transition:1s all ease-in-out;
    width: 100%;
    margin: 0 auto;
}
.studios-suche-wrapper.kartenansicht-aktivieren .studios-liste-inner-wrapper {
    width: 100%;
}
div#studio-liste-suche input, div#studio-liste-suche_job input, div#studio-liste-suche_slider input, div#studio-liste-suche_karte input{
	padding-right: 80px;
    width: 100%;
    background: #fff;
    padding: 30px 80px 30px 20px;
    background-image: url(../images/kf-ghost-button.svg), url(../images/kf-ghost-button-suche-gruen.svg);
    background-position: right 18px center;
    background-size: 45px;
	margin-top: 0;
    background-repeat: no-repeat;
	color: #3d4543 !important;
    -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);
}
.studios-suche-wrapper {
    height: 800px;
}
.studio-main-wrapper {
       height: 650px;
    overflow: hidden;
	overflow-y: scroll;
}
.studio-row {
 background-color: #fff;
    border-bottom: 2px solid #a0c939;
    padding: 0px;
    color: #3d4543;
    position: relative;
    overflow: hidden;
   /* background-image: url(../images/studio-liste-bg.svg);*/
    background-repeat: no-repeat;
    background-position: top 51% right -6%;
    background-size: 35% 131%;
	-webkit-transition: .7s ease-in-out all;
	transition:.7s ease-in-out all;
	display:block;
	cursor: pointer;
}
.liste-pfeil {
    position: absolute;
    background: #a0c939;
    /* overflow: hidden; */
    left: -100%;
    top: 0;
    z-index: 0;
    height: 100%;
    width: 68%;
    opacity: 1;
    -webkit-transition: .9s ease-in-out all;
    transition: .9s ease-in-out all;
}
.studio-row.studio-row-active .liste-pfeil {
    left: 0;
}
.studio-row:hover .liste-pfeil {left: 0%;}
.studio-row:hover{color: #fff !important;}
.liste-pfeil img {
    position: absolute;
    right: -41px;
    top: 0;
    height: 100%;
    -webkit-transition: .9s ease-in-out all;
    transition: .9s ease-in-out all;
}
.studio-row.show-row {display:block;}
.studio-row-active, .studio-row:hover{
	background-color:#fff;
	color:#3d4543;
	
}
.studio-row.studio-row-active a.studio-link-liste {
    padding-top: 10px;
}
/*.studio-row-active .liste-pfeil img, .studio-row:hover .liste-pfeil img{opacity: 0; left:-50px;}
.studio-row-active:hover a.studio-link-liste {    width: 100%;}*/

.studio-row-con {
    padding: 20px 30% 30px 30px;
    border-bottom: 2px solid #fff;
	    z-index: 1;
    position: relative;
}
.studio-row a.studio-link-liste {
    width: 25%;
    height: 100%;
    right: 0;
    left: inherit;
    top: 0;
	width: 23%;
    z-index: 100;
    padding-right: 30px;
    /* display: flex; */
    padding-top: 10px;
    text-align: right;
    /* align-items: center; */
    /* justify-content: center; */
    font-size: 18px;
}

.studio-row-active.studio-row a.studio-link-liste{
	width: 100%;
	z-index: 1000;
	padding-left: 80%;
}



/*
.studios-suche-wrapper.kartenansicht-aktivieren a.studio-link-liste { width: 22%;}
*/
.studio-row a.studio-link-liste:hover {
    font-weight: 600;
}
.studio-row a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
	    z-index: 10;
	cursor: pointer;
}
.pac-container:after {
    /* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */

    background-image: none !important;
    height: 0px;
}

.studio-koordination, .studio-koordinaten_longitude{display:none;}
.entfernung {
    position: absolute;
    right: 30px;
    bottom: 14px;
    color: #3d4543;
}
a.kartenansicht {
    cursor: pointer;
    color: #a0c939;
    position: relative;
    top: 23px;
	display: none;
}






div#studio-liste-suche {
    position: relative;
}
.termin-vereinbaren-lightbox{
	position: fixed;
	padding:30px;
	top:90px;
	left:-100%;
	width:60%;
	height: 100%;
	background-color:#e5e8ea;
    z-index: 1000;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.termin-vereinbaren-aktiv .termin-vereinbaren-lightbox{
	left:0%;
	width:100%;
	    overflow: scroll;
	z-index: 100000;
}

.termin-vereinbaren-wrapper {
    width: 00%;
    margin: 0 auto;
    height: 100%;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	transition-delay: .5s ;
}
.termin-vereinbaren-aktiv .termin-vereinbaren-wrapper {
    width: 100%;
    text-align: center;
    margin: 0;
}
.termin-vereinbaren-wrapper iframe {
    width: 50%;
    height: 100%;
    outline: 0;
    border: none;
	    margin-top: 95px;
    float: left;
    box-sizing: border-box;
    padding: 0 0 0 30px;
		position:relative;
	z-index:5;
}
.termin-vereinbaren-wrapper select {
    margin-bottom: 30px;
    margin: 0 auto 30px;
}
.studio-liste-einleitung {
    text-align: center;
    padding: 0 50px 20px;
}

.termin-vereinbaren-wrapper .studios-liste-wrapper {
    position: static;
    float: left;
    width: 50%;
}
.termin-vereinbaren-wrapper .studios-liste-inner-wrapper {
    width: 100%;
}

.termin-vereinbaren-wrapper a.studio-link-liste {
    width: auto;
    height: 74%;
}
.termin-vereinbaren-lightbox .studio-row-con {
    text-align: left;
    z-index: 1;
    position: relative;
}
.single .termin-vereinbaren-wrapper iframe {
    float: none;
}
img.desk-img.close-termin-vereinbaren {
    position: absolute;
    right: 77px;
    top: 30px;
    width: 40px;
	cursor: pointer;
}
.iframe-wrapper-termin {
    height: 1280px;
}
img.desk-img.close-termin-iframe {
    display: none;
}



@media screen and (max-width:1500px){
	.studio-row-con {
    padding: 20px 35% 30px 30px;
}

}

@media screen and (max-width:1340px){
	.studio-row-con {
    padding: 20px 40% 30px 30px;
}

}

@media screen and (max-width:1140px){
.studio-row a.studio-link-liste {
    padding-right: 17px;
    padding-top: 35px;
    font-size: 15px;
}
	.studio-row-con {
    font-size: 16px;
		    line-height: 120%;
		border:none;
	}
		h3 {
    font-size: 18px;
}
	.liste-pfeil img {
    right: -40px;
}
	.studio-row {

		min-height: 85px;
	}
	.liste-pfeil img {
    position: absolute;
        right: -31px;
    top: 0;
    height: 100%;
    -webkit-transition: .9s ease-in-out all;
    transition: .9s ease-in-out all;
}
	.studio-row-con {
    padding: 10px 40% 10px 10px;
}

	.studio-row a.studio-link-liste {
    padding-left: 0;
    padding-right: 17px;
    padding-top: 9px;
    font-size: 13px;
    line-height: 120%;
    width: 90px;
    left: inherit;
    right: 0;
}
}
@media screen and (max-width:960px){

}

@media screen and (max-width:750px){
	
	.studio-main-wrapper {
       height: auto;
	overflow-y: scroll;
}
	.termin-vereinbaren-lightbox {
    top: 0;
    padding-top: 180px;
}
img.desk-img.close-termin-vereinbaren {
    position: absolute;
    right: 30px;
    top: 20px;
    width: 20px;
    cursor: pointer;
}
.termin-vereinbaren-lightbox {

    width: 100%;
    overflow: scroll;
    top: 70px;
    z-index: 10000;
    padding: 30px;
}
	.studio-liste-einleitung {
    text-align: center;
    padding: 0 0 10px;
}
.termin-vereinbaren-lightbox {
    top: 72px;
}
	.termin-vereinbaren-wrapper .studios-liste-wrapper {
    width: 100%;
    height: 300px;
    overflow: hidden;
}
	.termin-vereinbaren-wrapper iframe {
    width: 100%;
    margin-top: 0;
    padding: 0;
		    height: 500px;
}
	.studios-liste-wrapper {
        position: relative;
    height: auto;
    overflow: hidden;
    width: 100%;
}
	.page-studiosuche #page {
    padding: 0;
}
	.page-template-tmpl-studiosuche div#kf-map {
    width: 100%;
    position: static;
    right: 0;
    height: 600px !important;
}

	.page-template-tmpl-studiosuche #fix-footer, .page-template-tmpl-studiosuche div#logo, .page-template-tmpl-studiosuche  .lang-switch-mobile{
    display: none;
}
	.page-template-tmpl-studiosuche header#head {
    height: 0;
}
	body.page-template-tmpl-studiosuche {
    padding: 72px 0 75px 0;
}
.studio-row-con {
    font-size: 12px;
    padding: 10px 37% 10px 10px;
    line-height: 100%;
}
	.studio-row-con h3 {
    font-size: 17px;
		line-height: 130%;
}
	.studio-row a.studio-link-liste {
    padding-right: 10px;
    padding-top: 10px;
    font-size: 13px;
    width: 100%;
}
.studio-row a.studio-link-liste {
    width: 30%;
}
	.entfernung {
    position: absolute;
    right: 10px;
    bottom: 0;
    color: #3d4543;
}
	.termin-vereinbaren-wrapper .studios-liste-wrapper {
    width: 100%;
    height: auto;
    overflow: hidden;
}
.iframe-wrapper-termin {
    height: 100%;
    position: fixed;
    top: 72px;
    left: -100%;
    width: 100%;
    overflow: scroll;
    z-index: 100;
    background: #fff;
    padding: 30px;
    /* font-size: 13px !important; */
    -webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
}
.show-iframe-wrapper-termin .iframe-wrapper-termin{left:0;}
img.desk-img.close-termin-iframe {
    position: absolute;
    right: 30px;
    top: 20px;
    width: 20px;
    display: block;
}
.page-studiosuche #main-wrapper .studio-main-wrapper {
    display: block;
}
.page-studiosuche div#kf-map {
    display: none;
}
	.studios-suche-wrapper {
    overflow: scroll;
}
	
}

@media screen and (max-width:420px){
	.liste-pfeil{width: 61%;}
.studio-row-con {
    font-size: 12px;
    padding: 10px 37% 10px 10px;
    line-height: 100%;
}
	.entfernung {
    font-size: 16px;
}
}
/*\\\\\\\\\\\\\\\\\\\\ 	<!-- 
//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// PARTNER LOGO JOBKATEGORIE /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
--> ////////////////////*/

.logo {
    width: 20%;
    display: inline-block;
    padding: 20px;
	text-align: center;
}
.logo img {
    width: 70%;
    display: inline-block;
    filter: grayscale(1);
}
.c01.partner {
    text-align: center;
    clear: both;
    float: none;
	padding: 0 0 120px;
}


/*\\\\\\\\\\\\\\\\\\\\ 	<!-- 
//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// STUDIO DETAIL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
--> ////////////////////*/

.contact-studio {
    position: fixed;
    right: 65px;
    top: 180px;
    width: 40px;
    z-index: 10000;
    background: #a0c939;
    width: 60px;
    height: 60px;
    padding: 10px;
	cursor: pointer;
	border:2px solid #fff;
}
.contact-studio img {
    display: block;    width: 100%;
}

.termin-studio, .termin-lizenzpartner, .shop-studio {
    position: fixed;
    right: 65px;
    top: 250px;
    width: 40px;
    z-index: 10000;
    background: #a0c939;
    width: 60px;
    height: 60px;
    padding: 10px;
    cursor: pointer;
	border:2px solid #fff;
}
.termin-studio img, .termin-lizenzpartner img, .shop-studio img {
    display: block;
}
.shop-studio {
    top: 321px;
}
a.shop-studio-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.it .termin-lizenzpartner, .en .termin-lizenzpartner, .nl .termin-lizenzpartner {
    display: none;
}
.single-studios .social-media a {
    margin: 0;
}

.studio-zertifikat {
    position: fixed;
    bottom:82px;
    left: 0;
    top: inherit;
    width: 147px;
    z-index: 1000;
    background: #fff;
    padding: 5px 5px 0px 5px;
}

.studio-zertifikat img {
    width: 100%;
}
span#provenexpert_circle_widget_kedcq {
    bottom: 20% !important;
}
@media screen and (max-width:750px){
.contact-studio, .termin-studio, .termin-lizenzpartner{
		    right: 15px;
	}
	.studio-zertifikat{display:none;}
	
	.shop-studio {
    right: 15px;
}
}
/*\\\\\\\\\\\\\\\\\\\\ 	<!-- 
//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// JOB SINGLE DETAIL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
--> ////////////////////*/


.job-detail{
	margin-top:50px;
	width:960px;
}
.job-detail ul {
    padding-left: 25px;
}
.job_formular-wrapper h2 {
    padding: 80px 0 15px;
    clear: both;
}
.con.job-detail h1 {
    margin-bottom: 60px;
}
.wpcf7-form-control-wrap.date-115 input::before {
	content: "Geburtsdatum";
	margin-right: 10px;
}
.wpcf7-form-control-wrap.date-116 input::before {
	content: "Frühster Eintrittstermin";
	margin-right: 10px;
}
div#wpcf7-f1073-o1 br {
    display: none;
}

.weiteredateien-w01, .weiteredateien-w02, .weiteredateien-w03, .weiteredateien-w04{
	display:none;
}

.mehr-dateien{color:#a0c939; cursor: pointer;}


.job-details {
    padding-bottom: 15px;
}
.article-text h1 {
    padding: 0px;
    position: relative;
}
.article-text h1 span {
    padding-top: 9px;
    background-color: #a0c939;
    padding: 5px 15px 10px 15px;
    padding-left: 76px;
    display: block;
}
.article-text h1 img {
    width: 100%;
	display:block;
}
.job-details a {
    padding-right: 30px;
}


@media screen and (max-width:1140px){
.con.job-detail {
    padding: 0 30px 0 30px !important;
    box-sizing: border-box;
    width: 100%;
}
	.article-text h1 span {
    padding-top: 9px;
    background-color: #a0c939;
    padding: 5px 15px 10px 15px;
    padding-left: 30px;
    display: block;
}
}

/*\\\\\\\\\\\\\\\\\\\\ 	<!-- 
//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// JOBKATEGORIEN /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
--> ////////////////////*/
@media screen and (max-width:750px){
.tax-jobkategorie #head-slider-modul, .tax-jobkategorie .standard_content_modul, .tax-jobkategorie .standard_content_dreispaltig_modul {
    display: none;
}
}

/*\\\\\\\\\\\\\\\\\\\\ 	<!-- 
//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// LIZENZPARTNER WERDEN /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
--> ////////////////////*/


.lightbox-iframe .iframe-wrapper-termin-lizenzpartner {
    width: 1280px;
    margin: 0 auto;
}
.lightbox-iframe {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 90px;
	overflow: scroll;
       left: -100%;
       background-color: #e5e8ea;
    z-index: 100000;
    -webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
}
.termin-lizenzpartner-aktiv .lightbox-iframe {
       left: 0%;
}
.lightbox-iframe iframe {
    width: 100%;
    height: 2000px;
    outline: 0;
    border: none;
    margin-top: 20px;
    float: left;
    box-sizing: border-box;
    padding: 0 30px;
}
.lightbox-iframe img {
    position: absolute;
    right: 77px;
    top: 30px;
    width: 40px;
    cursor: pointer;
	display:block;
}
.lightbox-iframe h2 {
    padding: 80px 30px 0 30px;
	text-align: center;
}

.page-lizenzpartner-werden .contact-studio img {
    width: 105%;
    padding-top: 0px;
}
@media screen and (max-width:1340px){

.lightbox-iframe .iframe-wrapper-termin-lizenzpartner {
    width: 100%;
    margin: 0 auto;
}

}



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

.lightbox-iframe {
    top: 140px;
}
}
