


:root {

    /* ##################################### */

    --kj-kjhv-color1: #2E5168; /* 46 81 104 */
    --kj-kjhv-color1-70p: #6d8595; /* 109 133 149 */

    --kj-kjhv-color2: #6DB17F; /* 109 177 127 */  /* PRIM */
    --kj-kjhv-color2-70p: #99c8a5; /* 153 200 165 */

    --kj-kjhv-color3: #C8AD7C; /* 200 173 124 */
    --kj-kjhv-color3-70p: #d8c6a3; /* 216 198 163 */

    --kj-kjhv-color4: #FFAE00; /* 248 174 00 */
    --kj-kjhv-color4-70p: #ffc64d; /* 255 198 77 */

    --kj-kjhv-color5: #517068; /* 81 112 104 */
    --kj-kjhv-color5-70p: #859b95; /* 133 155 149 */

    /* ##################################### */

    --kj-kjb-color1: #1887A8; /* 24 138 168 */   /* PRIM */
    --kj-kjb-color1-70p: #5eabc3; /* 94 171 195 */

    --kj-kjb-color2: #f52e6b; /* 245 46 107 */
    --kj-kjb-color2-70p: #ed6d97; /* 237 109 151 */

    --kj-kjb-color3: #16C2F5; /* 22 194 245 */
    --kj-kjb-color3-70p: #6cc9ed; /* 108 201 237 */

    --kj-kjb-color4: #F5E847; /* 245 232 71 */
    --kj-kjb-color4-70p: #f7ee7f; /* 247 238 127 */

    --kj-kjb-color5: #A80F3D; /* 168 15 61 */
    --kj-kjb-color5-70p: #c25777; /* 194 87 119 */


    /* ##################################### */





    --kj-color1:          var(--kj-kjb-color1);
    --kj-color1-70p:      var(--kj-kjb-color1-70p);

    --kj-color2:          var(--kj-kjb-color2);
    --kj-color2-70p:      var(--kj-kjb-color2-70p);

    --kj-color3:          var(--kj-kjb-color3);
    --kj-color3-70p:      var(--kj-kjb-color3-70p);

    --kj-color4:          var(--kj-kjb-color4);
    --kj-color4-70p:      var(--kj-kjb-color4-70p);

    --kj-color5:          var(--kj-kjb-color5);
    --kj-color5-70p:      var(--kj-kjb-color5-70p);



    --kj-accent-color:    var(--kj-kjb-color2);
    --kj-accent-70p:      var(--kj-kjb-color2-70p);


}





.single-post .main-nav > li.menu-item-241:not(.wpml-ls-item) > a .menu-text,
.main-nav > li.act:not(.wpml-ls-item) > a .menu-text 
{
    font-weight: normal;
    color: var(--kj-accent-color);
}
.main-nav > li.karriere:not(.wpml-ls-item) > a .menu-text{
	color:rgb(245, 46, 107);
}

.quote-text
{
	font-size: 25px;
	font-weight: bold;
}
.quote-source
{
	font-size: 85%;
}


.uvc-heading
{
    margin-right: 30px;
}
.uvc-heading.inline *
/*
.uvc-heading.inline .uvc-main-heading,
.uvc-heading.inline .uvc-sub-heading */
{
	display: inline;
}

.uvc-heading.inline .uvc-sub-heading h2:before,
.uvc-heading.inline .uvc-sub-heading h3:before
{
	content: ' // ';
	position: relative;
	display: inline-block;
    padding: 0 10px;	
}

.feature-row .wpb_content_element
{
	margin-bottom: 0px;
}

.feature-row > .vc_column_container > .vc_column-inner
{
	padding-left: 0px;
    padding-right: 0px;	
}

.feature-row > .vc_column_container.col-padding > .vc_column-inner
{
	padding: 20px 30px;
}

.feature-row .dt-btn /* dt-btn-m */
{
    /*
    margin-top: 20px;
    padding: 25px 15px 33px 15px;*/
	padding: 35px 25px 41px 25px;
}

.wpb_text_column h2 + h3
{
	padding-top: 0;
	margin-top: -10px;
}

/* ################################# */

.masthead.sticky-off .main-nav > li > a
{
  margin: 25px 10px 0 10px;
}

.masthead.sticky-on .main-nav > li > a
{
  margin: 20px 10px 5px 10px;
}

.masthead:not(.side-header).dividers .main-nav > li:before, 
.masthead:not(.side-header).dividers.surround .main-nav > li:last-child:after
{
    transform: translateY(4px);
}

.masthead.sticky-on:not(.side-header).dividers .main-nav > li:before, 
.masthead.sticky-on:not(.side-header).dividers.surround .main-nav > li:last-child:after
{
    transform: translateY(0px);
}

/* ####################################### */

#HeaderSlider
{
  width: 100%;
  height: 350px;
  position: relative;
}

#HeaderSlider.size-homeslide
{
  height: 550px;
}

/*
@media (min-width: 992px)
@media (min-width: 768px)
*/

@media (min-width: 992px)
{

#HeaderSlider
{
  /* height: 530px; */
  height: 450px;
}

#HeaderSlider.size-homeslide
{
  height: 550px;
}



}

#HeaderSlider .slides,
#HeaderSlider .slick-list,
#HeaderSlider .slides .slide,
#HeaderSlider .slides .slide .slide-image
{
  width: 100%;
  height: 100%;
}

#HeaderSlider .slick-track
{
  height: 100%;
}

#HeaderSlider .slides .slide .slide-image
{
  background-repeat: no-repeat;
  background-size: cover;
    position: relative;
}

#HeaderSlider .slides .slide .slide-image .mask
{
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0px;
  height: 210px;
  background: rgb(0,98,49);
  background: linear-gradient(0deg, rgba(0,98,49,0.7) 0%, rgba(0,98,49,0) 100%);
}

/*
.slick-prev
{
  left: 30px;
}

.slick-next
{
  right: 30px;
}
*/



.slick-dots {
    position: absolute;
    bottom: 15px !important;
    display: block;
    width: 50% !important;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: right !important;
    right: 20px;
}

.slick-dots li button:before
{
  font-family: 'slick';
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #ffffff
}


#main
{
  z-index: 1;
}


.header-caption-wrap
{
  width: 100%;
  position: absolute;
  bottom: 90px;
}

/*
#HeaderSlider .vc_column_container > .vc_column-inner 
{
    padding-left: 15px;
    padding-right: 15px;
}
*/

.header-caption::after {
    content: '';
    position: absolute;

    width: calc(100% + 2530px);
    left: -2500px;

    height: calc(100% + 60px);
    top: -30px;

    z-index: -1;
    background: rgba(255,255,255,0.8);

}


.header-caption-wrap > .wf-wrap 
{
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
  padding: 0 50px 0 50px; 
  
}

.header-caption
{
  text-shadow: 0px 0px 8px #FFFFFF;
  padding-left: 10px;
  font-size: 20px;
  line-height: 28px;
  font-family: Roboto, Helvetica, Arial, Verdana, sans-serif;
}

.header-caption p
{
  margin: 0;
  padding: 0;
}

.header-caption strong, .header-caption b
{
  display: inline-block;
  padding-bottom: 3px;

  color: var(--wes-base-color);
  font-size: 25px;
  line-height: 35px;
}

/*
@media (min-width: 992px)
@media (min-width: 768px)
*/
@media (min-width: 992px)
{
/*
.header-caption::after {
    height: calc(100% + 105px);
    top: -40px;

}
*/
.header-caption-wrap
{
  bottom: 20%;
}

.header-caption strong, .header-caption b
{
  font-size: 35px;
  line-height: 45px;
}
}

/* ------------------------- */



.vc_row.footer-teaser-section
{
  min-height: 500px;
  padding-top: 250px;
  padding-bottom: 60px;

}

.align-items > .vc_column-inner
{
    height: 100%;
}

.align-items > .vc_column-inner > .wpb_wrapper
{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

