
/*

$blue:#004F79;
$dark:#051F33;
$orange: #ef7d00;
$white:rgba(255,255,255,0.3);

*/

body, html, p
{
	color: #202020;
}

.clearfloat
{
	float: none;
	clear: both;
}

.blau
{
	color: #004F79;
}

h1 {
    font-size: 50px;
    color: #004F79;
}
a[href$=".zip"] {
    position: relative;
    padding-left: 25px;
}
a[href$=".zip"]:before {
    font-family: 'Font Awesome 5 Free', 'Font Awesome', fontawesome;
    content: "\f1c6";
    color: #336f96;
    font-size: 18px;
    left: 2px;
    position: absolute;
    top: 0;
}

a[href$=".pdf"]:before, 
a[href$=".zip"]:before 
{
    font-family: 'Font Awesome 5 Free', 'Font Awesome', fontawesome;
}


li, ol, p,
.landing-about .cms-content, 
.landing-about .cms-content p,
.cms-content
{
    font-size: 18px;
    line-height: 1.5 !important;
    font-family: "Lato-Regular",sans-serif;
}

.cms-content p
{
	text-align: left;
}

.cms-content ol, 
.cms-content ul {
    padding-left: 17px;
}

.cms-content ol li, 
.cms-content ul li 
{
    list-style: disc;
}

.cms-content *:first-child
{
	margin-top: 10px;
}

.featureContent .cms-content :first-child {
    margin-top: 0px;
}

/* ########################### */

#wp-admin-bar-root-default
{
	margin-bottom: 0 !important;
}

/*
#wpadminbar
{
	top: -26px !important;

    -webkit-transition: top 0.5s ease;
    -moz-transition: top 0.5s ease;
    -o-transition: top 0.5s ease;
    transition: top 0.5s ease;

}

#wpadminbar:hover
{
	top: 0px !important;
}
*/
/*
html {margin-top: 32px !important;}
* html body { margin-top: 32px !important; }
@media screen and ( max-width: 782px ) {
	html { margin-top: 46px !important; }
	* html body { margin-top: 46px !important; }
}
*/

.admin-bar #header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar #header {
    top: 46px;
  }

}

@media screen and (max-width: 990px) {

#header.scrolling
{
    min-height: 70px;
}  

}


#header .navbar-header > ul > li.current-menu-item > a,
#header .navbar-header > ul > li.current-menu-parent > a
{
	font-weight: 600;
}

#header .navbar-header ul li ul li.current-menu-item a
{
    color: #004f79;
    background: rgba(255,255,255,0.85);
	
}

#header .navbar-header ul li ul li.current-menu-item a:hover {
    color: #004f79;
    background: #fff;
}

/* ---------------- */


.c-menu--push-left .c-menu__close, .c-menu--push-right .c-menu__close, .c-menu--slide-left .c-menu__close, .c-menu--slide-right .c-menu__close
{
	padding-right: 26px;

}

.closeBtn
{
    left: 0px;
}

#c-menu--push-right {
    padding: 10px 0;
    overflow-y: scroll;
}

#c-menu--push-right ul li.margin-top
{
    margin-top: 20px;
}


#c-menu--push-right>.offcanvas .menu-item-has-children {
    position: relative;
}

#c-menu--push-right>.offcanvas .menu-item-has-children .arrow {
    position: absolute;
    background: url(../assets/images/toggler.svg) center center no-repeat;
    background-size: 100%;
    width: 25px;
    height: 25px;
    right: 20px;
    top: 3px;
    cursor: pointer;
}

.navbar.scrolling #navbar-collapse-1 .menu-item-has-children .arrow {
    position: absolute;
    background: url(../assets/images/toggler.svg) center center no-repeat;
    background-size: 100%;
    width: 25px;
    height: 25px;
    right: 20px;
    top: 3px;
    cursor: pointer;
}

#c-menu--push-right>.offcanvas .menu-item-has-children .menu-item-has-children .arrow {
    position: absolute;
    background: url(../assets/images/toggler.svg) center center no-repeat;
    background-size: 100%;
    width: 25px;
    height: 25px;
    right: 20px;
    top: 3px;
    cursor: pointer;
}

.navbar.scrolling #navbar-collapse-1 .menu-item-has-children .menu-item-has-children .arrow {
    position: absolute;
    background: url(../assets/images/toggler.svg) center center no-repeat;
    background-size: 100%;
    width: 25px;
    height: 25px;
    right: 20px;
    top: 3px;
    cursor: pointer;
}
#c-menu--push-right > .offcanvas .menu-item-has-children.active .arrow { 
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);

}
#c-menu--push-right > .offcanvas .menu-item-has-children.active .menu-item-has-children .arrow {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
#c-menu--push-right > .offcanvas .menu-item-has-children .menu-item-has-children.active .arrow { 
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);

}    

#c-menu--push-right .offcanvas ul li.menu-item-has-children:before,
#c-menu--push-right .offcanvas ul li.menu-item-has-children:hover:before
{
	display: none;
}

/* ########################################## */


.accordion {
}

.accordion > dt, 
.accordion > dd 
{
    padding: 10px 0 10px 30px;
}

.accordion > dt
{
    cursor: pointer;
}

.accordion > dt:before
{
  content: ">";
  /*
  float: right;
  color: #b0c5d8;
  */

	display: block;
	font-size: 28px;
	line-height: 30px;
	position: absolute;
	color: #ffffff;
	margin-left: -30px;  
/*
  left: 0px;*/

    -webkit-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;

  /* rotate "play" icon from > (right arrow) to down arrow */
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.accordion > dt.active:before
{
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.accordion > dt > a 
{
    display: block;
}

.accordion h4
{
	margin-top: 0px !important;	
}

.factsBox .factordion .fact .description-title
{
    margin-top: 0px;
    cursor: pointer;
}

.factsBox .factordion .fact .counter
{

    cursor: pointer;

    -webkit-transition: border-radius 0.5s ease;
    -moz-transition: border-radius 0.5s ease;
    -o-transition: border-radius 0.5s ease;
    transition: border-radius 0.5s ease;


    border-radius: 120px 120px 120px 120px;    
}


.factsBox .factordion .fact.active .counter
{

    border-radius: 120px 120px 0px 120px;    
}

/* ####################### */

.remodal.content-popup 
{
    text-align: left;    

}


.remodal.content-popup h2
{
    text-align: center;
    padding-bottom: 20px  

}

/*
.remodal.content-popup .outer-stars 
{
    padding-left: 34px;
}
*/
/* ####################################### */
.BorlabsCookie * strong,
.BorlabsCookie * b
{
    font-weight: 600;
}

/* ------------------------------------- */

.headersection.cta .ctas ul li
{
    -webkit-box-shadow: 0px 0px 19px 0px rgba(81, 145, 179, 0.8);
    -moz-box-shadow: 0px 0px 19px 0px rgba(81, 145, 179, 0.8);
    box-shadow: 0px 0px 19px 0px rgba(81, 145, 179, 0.8);

    overflow: hidden;
}

.headersection.cta .ctas ul .cta:hover .caption 
{
    background: rgba(34, 100, 156, 0.8);
}

.headersection.cta .ctas ul li .caption
{
    -moz-transition: background-color .3s 0s, top .3s 0s;
    -o-transition: background-color .3s 0s, top .3s 0s;
    -webkit-transition: background-color .3s 0s, top .3s 0s;    
    transition: background-color .3s 0s, top .3s 0s;   

    top: 90px; 
}

.hero .imageBox,
.headersection.cta .ctas ul li .imageBox
{
    background-position: 50% 50% !important;
}

.headersection.slider .flexslider li .imageBox
{
    background-position: 40% 50%;

}

.headersection.slider .flexslider li .caption a
{
    color: #ffffff !important;
}
/* ---------------------------------------- */

.hero.decrementheight {    height: 490px;     }
@media screen and (max-width: 990px)
{
.hero.decrementheight {    height: 330px;     }
}

.hero .icons
{
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;	
}

.hero .icons .icon
{
	margin: 0;
}

.normalcontent + .hero.no-image
{
	margin-top: -40px;
}

.hero.no-image + .normalcontent
{
	padding-top: 0px;
}

.hero.no-image
{
	height: auto;
    background: transparent;	
}

.hero.no-image .caption
{
	position: relative;
    bottom: auto;	
}

.hero.no-image .icons
{
	margin-top: 0px;
    margin-bottom: 50px;
}

.hero .icons .icon a,
.hero .icons .icon a:hover
{
	text-decoration: none;
}

.hero .icons.white-icons .icon a,
.hero .icons.white-icons .icon a:hover
{
	color: #fff !important;
}

.hero .icons.black-icons .icon a,
.hero .icons.black-icons .icon a:hover
{
	color: #000 !important;
}


.hero .icons.blue-icons .icon a,
.hero .icons.blue-icons .icon a:hover
{
	color: #004F79 !important;
}

.hero .icons.dark-icons .icon a,
.hero .icons.dark-icons .icon a:hover
{
	color: #555 !important;
}

/* ################################## */

.servicelist .serviceItem .title
{
	text-shadow: 0px 0px 5px rgba(150, 150, 150, 1);
}


.servicelist.num-4 .serviceItem 
{
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-basis: 25%;
    flex-basis: 25%;
}

.servicelist.num-5 .serviceItem.item-4,
.servicelist.num-5 .serviceItem.item-5 
{
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-basis: 50%;
    flex-basis: 50%;
}

.servicelist.num-10 .serviceItem.item-10 
{
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
}
@media screen and (max-width: 990px)
{

	.servicelist.num-4 .serviceItem,
	.servicelist .serviceItem {
	    -webkit-flex-basis: 50%;
	    -moz-flex-basis: 50%;
	    -ms-flex-basis: 50%;
	    flex-basis: 50%;
	}


	.servicelist.num-5 .serviceItem:last-child {
	    -webkit-flex-basis: 100%;
	    -moz-flex-basis: 100%;
	    -ms-flex-basis: 100%;
	    flex-basis: 100%;
	}


}

@media screen and (max-width: 575px)
{
	.servicelist .serviceItem {
	    -webkit-flex-basis: 100% !important;
	    -moz-flex-basis: 100% !important;
	    -ms-flex-basis: 100% !important;
	    flex-basis: 100% !important;
	}
}

@media screen and (min-width: 1600px) 
{
	.servicelist.num-5 .serviceItem
	{
		-webkit-flex-basis: 20% !important;
	    -moz-flex-basis: 20% !important;
	    -ms-flex-basis: 20% !important;
	    flex-basis: 20% !important;
	}

}

/* ####################################### */

.buttons,
.ctabar.blue .button,
.featured .buttonEmpty,
.landing-feature .featureContent .featureRight .details
{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	border-radius: 0px;

	text-transform: none;

	-moz-transition: background-color .5s 0s;
    -o-transition: background-color .5s 0s;
    -webkit-transition: background-color .5s 0s;
    transition: background-color .5s 0s;	

}

#pageContent .button.blue.left
{
    max-width: none;
}

.buttons:hover,
.buttons:active,
.buttons:focus
{
	text-decoration: none !important;
}

/* ----------------- */

.featured .buttonEmpty,
.buttons.blue
{
	background-color: #004f79 !important;
	border: 1px solid #004f79;
	color: #fff;
}

.featured .buttonEmpty:hover,
.featured .buttonEmpty:active,
.featured .buttonEmpty:focus,
.buttons.blue:hover,
.buttons.blue:active,
.buttons.blue:focus
{
	background-color: #ef7d00 !important;
	border: 1px solid #ef7d00;
	color: #fff;
}

/* ---------------- */

.ctabar.blue .button,
.landing-feature .featureContent .featureRight .details
{
	background-color: #fff !important;
	border: 1px solid #004f79;
	color: #004f79;

}

.ctabar.blue .button:hover,
.ctabar.blue .button:active,
.ctabar.blue .button:focus,
.landing-feature .featureContent .featureRight .details:hover,
.landing-feature .featureContent .featureRight .details:active,
.landing-feature .featureContent .featureRight .details:focus
{
	text-decoration: none;
	background-color: #ef7d00 !important;
	border: 1px solid #ef7d00;
	color: #fff;

}
.landing-feature .featureContent .featureRight .cms-content {
    width: 90%;
}

.landing-feature .featureContent .featureRight .cms-content p {
    font-size: 18px;
    color: #fff;
}

.landing-feature .featureContent .featureRight .cms-content h2
{
	font-size: 35px;
}

.landing-feature .featureContent .featureRight .cms-content h4
{
	font-size: 22px;
}

.landing-feature .featureContent .featureRight .cms-content h2,
.landing-feature .featureContent .featureRight .cms-content h3,
.landing-feature .featureContent .featureRight .cms-content h4
{
	color: #ffffff;
	line-height: 1.5 !important;
}

.landing-feature .featureContent .featureRight .cms-content h2
{
	margin-top: 8px;
}
/* ##################################### */

.landing-reasons .resonsBox ul li p,
.landing-reasons .resonsBox ul li strong
{
    text-shadow: 0px 0px 6px rgba(255,255,255, 1);
}

.landing-reasons .resonsBox ul li p {
    margin-top: 8px;
    font-size: 16px;
}


.landing-reasons .resonsBox h2,
.landing-reasons .resonsBox ul li strong
{
	color: #004f79;
}

.jobangeboteWrapper #form .formRight 
{
    background-color: #004f79; /* 00507Cstatt 004f79 statt #0075ac; */
}

.jobangeboteWrapper #form .formRight h2,
.jobangeboteWrapper #form .formRight h3
{
	font-size: 35px;
}
.jobangeboteWrapper #form .formRight h4
{
	font-size: 27px;
	margin-top: 20px;
}

.jobangeboteWrapper #form .formRight h2,
.jobangeboteWrapper #form .formRight h3,
.jobangeboteWrapper #form .formRight h4,
.jobangeboteWrapper #form .formRight a
{
	color: #ffffff;
}

.jobangeboteWrapper #form .formRight img
{
	float: none !important;

}
/* #ef7d00 statt FF9900 */



.jobangeboteWrapper section.prog-intro .full-width-img .img-text h1 
{
    display: inline-block;
    margin-bottom: 5px;
    font-size: 45px;
    background-color: #075482;
    padding: 5px 5px 5px 75px;
    color: #fff;
    font-weight: 700!important;
    word-break: break-word;
}
.jobangeboteWrapper section.prog-intro .full-width-img .img-text h2
{
    word-break: break-word;

}

@media screen and (max-width: 768px)
{
    .jobangeboteWrapper section.prog-intro .full-width-img .img-text
    {
        bottom: 0%;
        position: relative;
    }

    .jobangeboteWrapper section.prog-intro .full-width-img .img-text h1, 
    .jobangeboteWrapper section.prog-intro .full-width-img .img-text h2
    {
        background-color: transparent;
        padding: 5px 5px 5px 20px;
        color: #004F79;
        text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);


    }
}

.landing-offers .jobOffer a .description
{
    -moz-transition: background-color .5s 0s, top .5s 0s;
    -o-transition: background-color .5s 0s, top .5s 0s;
    -webkit-transition: background-color .5s 0s, top .5s 0s;
    transition: background-color .5s 0s, top .5s 0s;
    top: 200px;    
}

.landing-offers .jobOffer a:hover .description
{
    background: rgba(34, 100, 156, 0.8);
}

/* --------------------- */


.landing-reasons
{
	background-position: 17% 0 !important;
}



@media screen and (max-width: 1200px)
{
	.landing-reasons .resonsBox ul li 
	{
	    margin-bottom: 20px;
	    background-color: rgba(255,255,255,0.8);
	    padding: 10px;
	}
}

@media screen and ( min-width: 1800px ) 
{

	.landing-reasons
	{
		background-position: 0% 0%;
	}
}

@media screen and (max-width: 1000px)
{
    .landing-reasons .resonsBox ul li {
        -webkit-flex-basis: 46%;
        -moz-flex-basis: 46%;
        -ms-flex-basis: 46%;
        flex-basis: 46%;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 768px)
{
    .landing-reasons .resonsBox {
        width: 100%;
        padding: 20px 2%;
    }
}

@media screen and (max-width: 450px)
{
    .landing-reasons .resonsBox ul li {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}



.landing-about h2:after,
#form .formRight h2:after,
.landing-feature .featureContent .fearureLeft h2:after {

	display: none;
	/*
    width: 124px;
    background: #004f79;
    */
}

.landing-feature a {
	color: #fff;
}

.full_width_image
{
	min-height: auto !important;
	    padding: 50px 0;

}


.jobangeboteWrapper .landing-about ~ .landing-feature .featureContent
{
    margin-top: -100px;
}

.jobangeboteWrapper .landing-feature ~ .landing-feature .featureContent
{
    margin-top: 0px;
}


/* + .full_width_image   */
.landing-feature {
	    padding-bottom: 0px;
}
/*
.landing-reasons .resonsBox ul li p,
.landing-feature .featureContent .cms-content
{
    font-size: 16px;
}*/


.jobangeboteWrapper .landing-feature .featureContent
{
    display: flex;
    width: 100%;
    flex-flow: row;
    align-items: flex-end;
}

.jobangeboteWrapper .landing-feature .featureContent .fearureLeft
{
    flex: 1 1 40%;
    float: none;
    width: auto;
    padding: 4% 5%;
}

.jobangeboteWrapper .landing-feature .featureContent .featureRight 
{
    flex: 1 1 60%;
    float: none;
    width: auto;
    background: #004d7c;
    color: #fff;
    padding: 4% 5%;
}




@media screen and (max-width: 782px)
{

.jobangeboteWrapper .landing-about ~ .landing-feature .featureContent,
.jobangeboteWrapper .landing-feature .featureContent
{
    margin-top: 50px;
}

.landing-feature .featureContent .fearureLeft h2
{
    text-align: left;
}

.jobangeboteWrapper .landing-feature .featureContent
{
    display: block;
    width: 100%;
    flex-flow: column;
    align-items: flex-end;
}

.jobangeboteWrapper #form .form-wrap,
#form
{
    flex-flow: column-reverse;

    -webkit-flex-wrap: wrap-reverse;
    -moz-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;    
}

.jobangeboteWrapper #form .formLeft {
    flex: 1;
}
  
}










.landing-reasons .resonsBox ul li img
{
    height: 80px;
    width: auto;    
}
/* ###################################### */

#form .formRight h2 {
    font-size: 30px;
    position: relative;
    color: #fff;
    padding-bottom: 10px;
}


/* ################################## */
.featured .headline-col > *
{
	padding-right: 20px;
}

/* ########################## */

.textImages .box .innerContent > h1,
.textImages .box .innerContent > h2,
.textImages .box .innerContent > h3,
.textImages .box .innerContent > h4
{
    padding-bottom: 20px;
}

/* ##################### */

.jobangeboteWrapper section.the-program .block-title h2:after,
.jobangeboteWrapper .section-title h2:after
{
	display: none;
}

.jobangeboteWrapper .section-title h2 {
    display: inline-block;
    color: #333;
    font-family: "Play-Regular",sans-serif;
    word-break: break-word;
    position: relative;
}

.jobangeboteWrapper section.the-program .block-image {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 15px;
}

.jobangeboteWrapper #fullPage ul.fullNav 
{
    display: flex;
    flex-direction: row;
}

.jobangeboteWrapper #fullPage ul.fullNav li {
    width: 20%;
    float: none;
    display: flex;
    flex: 1;
}



.jobangeboteWrapper .the-program ul li {
    list-style: disc !important;
}

.jobangeboteWrapper #fullPage ul.fullNav li a
{
    align-items: baseline;	
    height: 100%;
}
/*
.jobangeboteWrapper #fullPage ul.fullNav li a:hover {
    background-color: #ef7d00;
}
*/

#fullPage .fullNav li a.why 
{
    padding-left: 22%;   
}

#fullPage .fullNav li a.education 
{
    padding-left: 22%;    
}



@media screen and (max-width: 782px) {

.jobangeboteWrapper #fullPage ul.fullNav .number
{
    margin: 0 0 10px;
}
.jobangeboteWrapper #fullPage ul.fullNav li a
{
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.jobangeboteWrapper #fullPage .fullNav li a {
    padding-left: 10px;
    padding-right: 10px;
}


#fullPage .fullNav li a.why, 
#fullPage .fullNav li a.offer, 
#fullPage .fullNav li a.education, 
#fullPage .fullNav li a.contact 
{
    padding-top: 60px;
    background-position: 50% 25px;
}

}


#fullPage .slides-container .caption .captionContent h2
{
    text-shadow: 0px 0px 5px rgba(150, 150, 150, 1);
}


/* +++++++++++++++++++++++++++++++++++++++++++++ */

.slick-track:active,
.slick-track:focus,
.slick-list:active,
.slick-list:focus,
.slick-slide:active,
.slick-slide:focus
{
    outline: none;
}

.landing-testimonials {
    background: #004f79;
    padding: 0px 0;
}

@media screen and (max-width: 1440px)
{
.landing-testimonials .container-fluid
{	
    width: 100%;
    padding: 0;
    margin: 0;
    max-width: none;
}
}

.landing-testimonials .slick-slide
{
	padding: 100px 0 80px;
}

.landing-testimonials .text {
    font-family: "Play-Regular",sans-serif;
    font-size: 35px;
    line-height: 1.5;

	padding: 0 80px;

    text-align: center;
    width: 100%;
    float: left;
    color: #fff;
}

.landing-testimonials .text span:before,
.landing-testimonials .text span:after {
    color: rgb(186,200,212);
    font-size: 7.5em;
    font-weight: 700;
    opacity: .3;
    position: absolute;
    text-shadow: none;
    z-index: -300;
}
/*
https://www.compart.com/de/unicode/U+201E
*/
.landing-testimonials .text span:before {
    content: '\201C';
	margin-top: -158px;
    margin-left: -130px;
}

.landing-testimonials .text span:after {
    content: '\201D';
    margin-top: -158px;
    margin-left: 20px;
}



.landing-education {
    margin-top: 130px;
}
.landing-education .educationDetails .educationRight * {
    max-width: 900px;
}

.landing-education .educationDetails .educationRight p:last-child
{
    padding-bottom: 40px;
}

.landing-education .educationDetails .educationRight {
	height: auto;
    min-height: 700px;
}

.landing-education .educationDetails .educationLeft .imageBox img {
    height: 100%;
    position: relative;
    left: -50%;
}



.landing-about {

}
.landing-about.video {
	background:none;
	padding:20px 0
}

.landing-about.no-bg 
{
	background-image: none;
    background-color: transparent;
}

.landing-about.grey-bg 
{
	background-image: none;
    background-color: #f6f6f6;
}

/* ###################### */

.rohre-timeline p 
{
  border-top: 3px solid;
  border-color: #004f79;
  border-image-slice: 1;
  border-width: 3px;
  margin: 0 !important;
  padding: 40px 60px;
  position: relative;
}  

.rohre-timeline p strong {
    font-weight: 400;
    position: absolute;
    padding: 10px;
	height: 42px;
    width: 65px;
    background-color: #004f79;
    text-align: center;
    line-height: 1.25em;
    color: #ffffff;
    font-size: 1em;
    margin-top: -9px;
}

.rohre-timeline p:nth-child(even) {
  border-right: 3px solid;
  padding-left: 30px;
}

.rohre-timeline p:nth-child(even) strong {
    left: 100%; 
    margin-left: -30px;
}

.rohre-timeline p:nth-child(odd) {
  border-left: 3px solid;
  padding-right: 30px;
}

.rohre-timeline p:nth-child(odd) strong {
    right: 100%; 
    margin-right: -30px;
}

.rohre-timeline p:first-child {
	border-top: 0;
	border-top-right-radius:0;
	border-top-left-radius:0;
	padding-top: 0;
	margin-top: 30px !important;  
}

.rohre-timeline p:last-child {
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
}

/* ##################### */

.shortcode .newsItem .imageWrap {
    height: auto;
	width: 100%;
/*
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    */
}


.shortcode .newsItem
{
	align-content: start;

}

.shortcode .newsItem .content .title {
    font-family: "Play-Regular",sans-serif;
    font-size: 2vh;
}
.shortcode .newsItem .imageWrap img
{
	width: 100%;
}

/* ################### */

section.newsData 
{
	background-color: #004f79;
}
section.newsData,
section.newsData a
{
	color: #ffffff;
}

section.newsData .row > div
{
	padding: 10px;
}

section.newsData .row > div.theDate
{
	text-align: right;
}

/* ##################### */

.form-title
{
    padding-top: 50px;
}

.page-template-karrierLandingTwo #form
{
	display: block;
}
.cf7md-admin-customize-message
{
	display: none;
}
.cf7md-form p
{
	padding: 0;
	margin: 0;
}

.evaluation-awards
{
	padding-bottom: 50px;
}

footer .privacy-menu {
    font-size: 11px;
    color: #fff;
    display: block;
    margin-left: 0px;
    padding-left: 0px;
}

footer .privacy-menu li:first-child
{
	margin-left: 0;
}
footer .privacy-menu li:first-child:before
{
	display: none;
}

/* ------------------------- */

.videowrap 
{
    margin-bottom: 25px;
}

.videowrap .clickload_element.deactivated .clickLoadSection
{
    background-position: bottom right;
}

/* ####################### */
a._brlbs-btn-cookie-preference,
#cf7md-form .mdc-button
{
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px !important;

}

.n2g-subscribe-wrap button
{
    display: block;
    margin: 30px 0;
    max-width: 150px;
    line-height: 1.3;
    padding: 10px 15px;
    font-size: 16px;
    text-decoration: none;
    text-align: center;

    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px !important;
    text-transform: none;
    -moz-transition: background-color .5s 0s;
    -o-transition: background-color .5s 0s;
    -webkit-transition: background-color .5s 0s;
    transition: background-color .5s 0s;

    background-color: #004f79 !important;
    border: 1px solid #004f79;
    color: #fff;
}

.n2g-subscribe-wrap button:hover
{
    
    background-color: #ef7d00 !important;
    border: 1px solid #ef7d00;
    color: #fff;
}

#cf7md-form.cf7md-form .wpcf7-response-output, #cf7md-form.cf7md-form+.wpcf7-response-output
{
    color: #004f79;    
    border-bottom: 2px solid #004f79;
}

/* ------------------------ */

.news .newsList .newsItem a
{
    line-height: 1.5 !important;
}