

:root {
    --rh-green-color: #8BBF45;  /*  139,191,69   */ 
    --rh-green-80p-color: #A3C34D;  /*  rgb(163, 195, 77)   */ 

    --rh-yellow-color: #ffd000;
    --rh-darkgrey-color: #575756;  /*  87,87,86  */
    --rh-darkgrey-trans40-color: rgba(87,87,86,0.4);  /*  87,87,86  */

    --rh-grey-color: #e4e4e4;
    --rh-lightgrey-color: #efefef; /* 239,239,239 */
    --rh-lightgrey-trans80-color: rgba(239,239,239,0.8); /* 239,239,239 */

    --rh-blue-color:  #4DA5B2; /* #45a1c0;  */

    --accent-color: var(--rh-green-color);

}


.no-hyphens,
.no-hyphens *
{
    -webkit-hyphens: none !important;
    -moz-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
}

::selection {
  background-color: var(--rh-green-color);
  color: #ffffff;
}

.content ul {
    list-style: square;
}

.green,
.green *,
.text-green,
.green-text,
.text-green *,
.green-text *
{
    color: var(--rh-green-color) !important;
}

.darkgrey,
.darkgrey *,
.text-darkgrey,
.darkgrey-text,
.text-darkgrey *,
.darkgrey-text *
{
    color: var(--rh-darkgrey-color) !important;
}

.blue,
.blue *,
.text-blue,
.blue-text,
.text-blue *,
.blue-text *
{
    color: var(--rh-blue-color) !important;
}



/*
.vc_column_container.linkbox:not(.md-flex-square):not(.md-flex-doublesquare):not(.flex-square):not(.flex-doublesquare):before,
.vc_column_container.md-flex-square.linkbox > .vc_column-inner:before,
.vc_column_container.md-flex-doublesquare.linkbox > .vc_column-inner:before,
.vc_column_container.flex-square.linkbox > .vc_column-inner:before,
.vc_column_container.flex-doublesquare.linkbox > .vc_column-inner:before
*/
.vc_column_container.linkbox:after
{
    display: block;
    content: ' ';
    position: absolute;
    width: 100%;
    height: 40px;
    background: url(../images/icon-link-diag.svg) no-repeat;
    background-position: right 10px top 10px;
    background-size: 30px;
    z-index: 50;
}

.vc_column_container.linkbox-white:after,
.vc_column_container.linkbox.bg-blue:after,
.vc_column_container.linkbox.bg-green:after,
.vc_column_container.linkbox.bg-gradient:after,

.bg-blue .vc_column_container.linkbox:after,
.bg-green .vc_column_container.linkbox:after,
.bg-gradient .vc_column_container.linkbox:after
{
    background-image: url(../images/icon-link-diag-w.svg);
}

.position-above
{
    position: absolute;
    transform: translateY( calc(-100% - 50px) );
    z-index: 500;  
}


.bg-greyicons-bottom:not(.vc_column_container),
.vc_column_container.bg-greyicons-bottom > .vc_column-inner
{
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)), url(../images/bg-icon-bottom-verlauf.jpg) no-repeat bottom center;
    background-size: cover;

}


.bg-greyicons-top:not(.vc_column_container),
.vc_column_container.bg-greyicons-top > .vc_column-inner
{
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)), url(../images/bg-icon-top-verlauf.jpg) no-repeat top center;
    background-size: cover;

}

.bg-white:not(.vc_column_container),
.vc_column_container.bg-white > .vc_column-inner,
.ult-just-icon-wrapper.bg-white .aio-icon-img
{
    background-color: white !important;  
}

.bg-grey:not(.vc_column_container),
.vc_column_container.bg-grey > .vc_column-inner,
.ult-just-icon-wrapper.bg-grey .aio-icon-img
{
    background-color: var(--rh-grey-color) !important;  
}

.bg-lightgrey:not(.vc_column_container),
.vc_column_container.bg-lightgrey > .vc_column-inner,
.ult-just-icon-wrapper.bg-lightgrey .aio-icon-img
{
    background-color: var(--rh-lightgrey-color) !important;  
}


.bg-lightgrey-trans80:not(.vc_column_container),
.vc_column_container.bg-lightgrey-trans80 > .vc_column-inner,
.ult-just-icon-wrapper.bg-lightgrey-trans80 .aio-icon-img
{
    background-color: var(--rh-lightgrey-trans80-color) !important;  
}



.bg-darkgrey:not(.vc_column_container),
.vc_column_container.bg-darkgrey > .vc_column-inner,
.ult-just-icon-wrapper.bg-darkgrey .aio-icon-img
{
    background-color: var(--rh-darkgrey-color) !important;  
}

.bg-green:not(.vc_column_container):not(.ult-just-icon-wrapper),
.vc_column_container.bg-green > .vc_column-inner,
.ult-just-icon-wrapper.bg-green .aio-icon-img
{
    background-color: var(--rh-green-color) !important;  
}

.bg-blue:not(.vc_column_container):not(.ult-just-icon-wrapper),
.vc_column_container.bg-blue > .vc_column-inner,
.ult-just-icon-wrapper.bg-blue .aio-icon-img
{
    background-color: var(--rh-blue-color) !important;  
}

.bg-gradient:not(.vc_column_container):not(.ult-just-icon-wrapper),
.vc_column_container.bg-gradient > .vc_column-inner,
.ult-just-icon-wrapper.bg-gradient .aio-icon-img
{
  background-image: linear-gradient(140deg, var(--rh-blue-color), var(--rh-green-color));
}

.bg-white .vc_column-inner,
.bg-grey .vc_column-inner,
.bg-lightgrey .vc_column-inner,
.bg-darkgrey .vc_column-inner,
.bg-green .vc_column-inner,
.bg-blue .vc_column-inner,
.bg-gradient .vc_column-inner,

.vc_col-has-fill > .vc_column-inner, 
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill > .vc_column_container > .vc_column-inner

{
	padding-top: 35px;
	padding-bottom: 35px;
}

.no-inner-v-padding > .vc_column_container > .vc_column-inner,
.vc_column_container.no-inner-v-padding > .vc_column-inner
{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.no-inner-h-padding > .vc_column_container > .vc_column-inner,
.vc_column_container.no-inner-h-padding > .vc_column-inner
{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.no-inner-padding > .vc_column_container > .vc_column-inner,
.vc_column_container.no-inner-padding > .vc_column-inner
{
	padding: 0px !important;
}


.inner-margin-5 > .vc_column_container > .vc_column-inner,
.vc_column_container.inner-margin-5 > .vc_column-inner
{
	margin: 5px !important;
}


.bg-blue:not(.regular-text-color),
.bg-blue:not(.regular-text-color) *,
.bg-blue:not(.regular-text-color) *:hover,
.bg-gradient:not(.regular-text-color),
.bg-gradient:not(.regular-text-color) *,
.bg-gradient:not(.regular-text-color) *:hover,
.bg-green,
.bg-green:not(.regular-text-color) *,
.bg-green:not(.regular-text-color) *:hover,
.bg-darkgrey:not(.regular-text-color),
.bg-darkgrey:not(.regular-text-color) *,
.bg-darkgrey:not(.regular-text-color) *:hover
{
    color: white;
}




.bg-darkgrey:not(.vc_column_container) .bg-white:not(.regular-text-color) *,
.vc_column_container.bg-darkgrey > .vc_column-inner .bg-white:not(.regular-text-color) *,
.bg-darkgrey:not(.vc_column_container) .bg-lightgrey:not(.regular-text-color) *,
.vc_column_container.bg-darkgrey > .vc_column-inner .bg-lightgrey:not(.regular-text-color) *,

.bg-green:not(.vc_column_container):not(.ult-just-icon-wrapper) .bg-white:not(.regular-text-color) *,
.vc_column_container.bg-green > .vc_column-inner .bg-white:not(.regular-text-color) *,
.bg-green:not(.vc_column_container):not(.ult-just-icon-wrapper) .bg-lightgrey:not(.regular-text-color) *,
.vc_column_container.bg-green > .vc_column-inner .bg-lightgrey:not(.regular-text-color) *,

.bg-blue:not(.vc_column_container):not(.ult-just-icon-wrapper) .bg-white:not(.regular-text-color) *,
.vc_column_container.bg-blue > .vc_column-inner .bg-white:not(.regular-text-color) *,
.bg-blue:not(.vc_column_container):not(.ult-just-icon-wrapper) .bg-lightgrey:not(.regular-text-color) *,
.vc_column_container.bg-blue > .vc_column-inner .bg-lightgrey:not(.regular-text-color) *,

.bg-gradient:not(.vc_column_container):not(.ult-just-icon-wrapper) .bg-white:not(.regular-text-color) *,
.vc_column_container.bg-gradient > .vc_column-inner .bg-white:not(.regular-text-color) *,
.bg-gradient:not(.vc_column_container):not(.ult-just-icon-wrapper) .bg-lightgrey:not(.regular-text-color) *,
.vc_column_container.bg-gradient > .vc_column-inner .bg-lightgrey:not(.regular-text-color) *
{
    color: var(--rh-darkgrey-color) !important;  
}


#page .bg-white .bg-green:not(.regular-text-color),
#page .bg-white .bg-green:not(.regular-text-color) *,
#page .bg-white .bg-green:not(.regular-text-color) *:hover,
#page .bg-lightgrey .bg-green:not(.regular-text-color),
#page .bg-lightgrey .bg-green:not(.regular-text-color) *,
#page .bg-lightgrey .bg-green:not(.regular-text-color) *:hover,

#page .bg-white .bg-blue:not(.regular-text-color),
#page .bg-white .bg-blue:not(.regular-text-color) *,
#page .bg-white .bg-blue:not(.regular-text-color) *:hover,
#page .bg-lightgrey .bg-blue:not(.regular-text-color),
#page .bg-lightgrey .bg-blue:not(.regular-text-color) *,
#page .bg-lightgrey .bg-blue:not(.regular-text-color) *:hover,

#page .bg-white .bg-darkgrey:not(.regular-text-color),
#page .bg-white .bg-darkgrey:not(.regular-text-color) *,
#page .bg-white .bg-darkgrey:not(.regular-text-color) *:hover,
#page .bg-lightgrey .bg-darkgrey:not(.regular-text-color),
#page .bg-lightgrey .bg-darkgrey:not(.regular-text-color) *,
#page .bg-lightgrey .bg-darkgrey:not(.regular-text-color) *:hover
{
    color: white !important;
}




.bg-light-shadow /*
.bg-light-shadow:not(.inline-headline):not(.half-width-image-row),
.bg-light-shadow.half-width-image-row .text-column */
{
  box-shadow: rgb(0 0 0 / 15%) 0 0 60px 0 inset;
}

.box-shadow
{
    box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}

.font-size-80
{
    font-size: 80%;
}

.font-size-85
{
    font-size: 85%;
}

.font-size-90
{
    font-size: 90%;
}

.font-size-95
{
    font-size: 95%;
}

.border-grey
{
    border: 1px solid var(--rh-darkgrey-color); 
}

.bg-grey h2,
.bg-grey h3,
.bg-grey h4,
.bg-grey h5
{
    color: var(--rh-darkgrey-color);  
}

.bg-grey h2 em,
.bg-grey h3 em,
.bg-grey h4 em,
.bg-grey h5 em
{
    color: var(--rh-green-color);  
}


.bg-green h2,
.bg-green h3,
.bg-green h4,
.bg-green h5
{
    color: white;  
}

.bg-green h2 em,
.bg-green h3 em,
.bg-green h4 em,
.bg-green h5 em
{
    color: var(--rh-darkgrey-color);  
}

.green h5 em
{
    color: var(--rh-darkgrey-color) !important;  
}


.large h1,
.large h2,
h1.large,
h2.large,
.h1-size.large,
.h2-size.large
{
	font-size: 50px;
	line-height: 55px;
}

@media (min-width:  768px)
{

	.large h1,
	.large h2,
	h1.large,
	h2.large,
	.h1-size.large,
	.h2-size.large
	{
		font-size: 55px;
		line-height: 61px;
	}

}


/* ---------------------------------------- */

html, body, body.page, .wf-container > * 
{
    /* font: normal 17px / 1.6 "Oxygen", Helvetica, Arial, Verdana, sans-serif; */
    
    line-height: 1.6;
    color: var(--rh-darkgrey-color);
}



/*
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1-size, .entry-title.h1-size, .h2-size, .entry-title.h2-size, h1.entry-title, .h3-size, .entry-title.h3-size, h2.entry-title, .h4-size, .entry-title.h4-size, h3.entry-title, .h5-size, .entry-title.h5-size, .h6-size, .entry-title.h6-size, .header-color, .entry-meta .header-color, .color-title
*/

h5, h5 a, h5 a:hover, .h5-size, .entry-title.h5-size
{
  color: var(--rh-darkgrey-color);
}

.read-more-wrap
{
	text-align: right;
}

.read-more-wrap a:before,
a[target="_blank"]:not(.download-link):not(.ubtn-link):before
{
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f061";

	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;

    margin-right: 0.5em;
	margin-left: 0.2em;
}



h1 em,
h2 em,
h3 em,
h4 em
{
  color: var(--rh-darkgrey-color);
  font-style: normal;
}

h5 em
{
  color: var(--rh-blue-color);
  font-style: normal;
}


/* ############################# */
/*
.site-header .site-header__navigation-toggle:after, 
.form__uploadfiles ul li .delete span:after, 
.breadcrumbs li:before, 
.breadcrumbs li+li:before, 
.accordion .accordion__toggle:after, 
.quote .quote__text .quote__blockquote:after, 
.video-container a, 
.share ul a::before, 
.newsSlider__content .swiper-slide p .icon-more:before, 
.newsSlider__content .swiper-slide .list .list__header h3 .icon-more:before, 
.list .list__header .newsSlider__content .swiper-slide h3 .icon-more:before, 
.top-link:after */

blockquote:not(.shortcode-blockquote):not(.elementor-blockquote):after
{
    font-size: 60px;
    line-height: 1;
    font-family: "rafficons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



/* ################################### */
.greenUppercaseHead
{
    color: #8dc044 !important;
	text-transform: uppercase;	

}

.font-din,
.font-din *
{
	font-family: "din1451", Helvetica, Arial, Verdana, sans-serif !important;
}


/* ###################### */


.mini-wpml .wpml-ls-display
{
	display: none;
}


.mini-wpml .wpml-ls-legacy-list-horizontal
{
	padding:  7px 0px;
}

.mini-wpml .wpml-ls-legacy-list-horizontal a,
.mini-nav .wpml-ls-item a
{
	display: inline-block;
	color:  #ffffff !important;
	background-color: var(--rh-darkgrey-trans40-color);
	padding: 5px 6px;
}

.wpml-ls-item .menu-item-text
{
	line-height: 1;
}


.mini-wpml .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a,
.mini-nav .wpml-ls-item.wpml-ls-current-language a
{
	background-color: var(--rh-green-color);

}

.mini-wpml .wpml-ls-legacy-list-horizontal .wpml-ls-item
{
	padding: 0 5px;
}

/* ------------------- */

.masthead 
{
	background-color: white;
}

/* .masthead:not(.side-header):not(.side-header-menu-icon).sticky-off .header-bar */
.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar
{
	margin-top: -20px;
}

.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon).sticky-on .header-bar
{
	margin-top: -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);
}

/* ------------------- */

.phantom-sticky .sticky-off .branding>a:not(.sticky-logo), 
.phantom-sticky .sticky-on  .branding>a.sticky-logo
{

}


.masthead:not(.side-header):not(.side-header-menu-icon).sticky-off .header-bar .branding
{

}

.inline-header .branding
{
	-ms-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;	
}

.top-bar
{
	z-index: 500;
}


.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar,
.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar,
.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar *
{
	transition: all 0.3s ease 0s;
}

.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > a, 
.phantom-sticky .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > img
{
	background-color:  #fff;
	box-shadow: 0px 0px 5px rgba(50,50,50,0.2);
	width:  172px;

	margin-top: -21px;
	padding:  40px 18px;


}


.phantom-sticky .sticky-off.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > a, 
.phantom-sticky .sticky-off.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > img
{
	margin-top: -21px;
	padding:  40px 18px;
}

/*
#phantom .logo-box, 
#phantom .phantom-top-line-logo, */
.phantom-sticky .sticky-on.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > a, 
.phantom-sticky .sticky-on.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar .branding > img
{
	margin-top: 0px;
	padding:  20px 20px;
	width:  140px;
}

.mobile-branding > a, 
.mobile-branding > img
{
	padding: 0px 0px 0px 0px;
	width:  75px;
}

/* ##################### */

/*
.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .menu-line, 
.small-mobile-menu-icon .dt-mobile-menu-icon .menu-line
{
	color: ;
}
*/
/*
.dt-mobile-menu-icon:not(.floating-btn) .menu-line:before
{
	background-color: var(--rh-green-color) !important;
}

.dt-mobile-menu-icon:not(.floating-btn) .menu-line:nth-of-type(3):before
{
	background-color: var(--rh-darkgrey-color) !important;
}*/


.dt-mobile-menu-icon:hover .menu-line:after, 
.menu-toggle:hover .menu-line:after
{
	background-color: var(--rh-green-color) !important;
}

.dt-mobile-menu-icon:hover .menu-line:nth-of-type(1):after, 
.menu-toggle:hover .menu-line:nth-of-type(1):after
{
	height: 4px;
	top:  -2px;
}


.dt-mobile-menu-icon:hover .menu-line:nth-of-type(3):after, 
.menu-toggle:hover .menu-line:nth-of-type(3):after
{
	height: 4px;
	background-color: var(--rh-darkgrey-color) !important;
}




/* ##################### */

.mobile-header-bar .mobile-mini-widgets .mini-search .submit:hover,
.mobile-header-bar .mobile-mini-widgets .mini-search .submit:hover i
{
    opacity: 1;
    color:  var(--rh-green-color);
}

.overlay-search-microwidget
{
	background: rgba(255,255,255,0.9);
}



.overlay-search-microwidget .searchform
{
	width: 90%;


}

.overlay-search-microwidget input[type=text]
{
	min-height: 50px;
	background: transparent;
	text-align: center;
	font-size:  45px;
	line-height: 50px;
    width: 100%;
}

.overlay-search-microwidget .search-icon {
    position: absolute;
    top: 70px;
    right: 50%;
    width: 60px;
    margin-right: -28px;
    text-align: center;
    display: block;
}

.overlay-search-microwidget > i.overlay-close {
    position: absolute;
    top: 70px;
    right: 50px;
    color: #aaaaaa;

}

.overlay-search-microwidget .search-icon i 
{
    font-size: 35px;
    color: #aaaaaa;
}

.overlay-search-microwidget input[type=text],
/* .searchform input[type=text], .mini-search .field::placeholder,  */
.overlay-search-microwidget .field::placeholder 
{
    color: var(--rh-green-color);
}
/* ################################################################################ */

.top-header-row
{
	min-height: 370px;
}

@media screen and (min-width: 768px)
{

/*
  .header-image-column*/
  .top-header-row
  {
    min-height: 670px;
  }

}

.top-header-row .ultimate-typewriter-prefix
{
	display:  inline-block;
}

.overlap-top-header-row
{
	margin-top: 30px !important;
}


@media screen and (min-width: 768px)
{
	.overlap-top-header-row
	{
		margin-top: -200px !important;
	}

  .md-overlap-12p {  margin-top: -12.5% !important;  }
  .md-overlap-25p {  margin-top: -25% !important;  }
    


}

@media (min-width: 900px)
{
	.overlap-top-header-row
	{
		margin-top: -300px !important;
	}
}

@media (min-width: 1170px)
{
	.overlap-top-header-row
	{
		margin-top: -365px !important;
	}
}


/* ---------------------------------------- */

.inline-headline h1 + h1:before,
.inline-headline h1 + h2:before,
.inline-headline h1 + h3:before,
.inline-headline h1 + h4:before,
.inline-headline h1 + h5:before,

.inline-headline h2 + h1:before,
.inline-headline h2 + h2:before,
.inline-headline h2 + h3:before,
.inline-headline h2 + h4:before,
.inline-headline h2 + h5:before,

.inline-headline h3 + h1:before,
.inline-headline h3 + h2:before,
.inline-headline h3 + h3:before,
.inline-headline h3 + h4:before,
.inline-headline h3 + h5:before,

.inline-headline h4 + h1:before,
.inline-headline h4 + h2:before,
.inline-headline h4 + h3:before,
.inline-headline h4 + h4:before,
.inline-headline h4 + h5:before,

.inline-headline h5 + h1:before,
.inline-headline h5 + h2:before,
.inline-headline h5 + h3:before,
.inline-headline h5 + h4:before,
.inline-headline h5 + h5:before
{
  display: block;
  content:  ' ';
}

.inline-headline h1,
.inline-headline h2,
.inline-headline h3,
.inline-headline h4,
.inline-headline h5,
.inline-headline .ultimate-typed-main 
{
	display: inline;
	padding: 0px 0px;
	position: relative;
	left: 15px;
}



.inline-headline h1:not(:last-child):after,
.inline-headline h2:not(:last-child):after,
.inline-headline h3:not(:last-child):after,
.inline-headline h4:not(:last-child):after,
.inline-headline h5:not(:last-child):after
{
	display: block;
	content: ' ';
    margin-bottom: 1em;
}





/*
#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
    margin-bottom: 0;
}
*/

/*
.inline-block-headline h1,
.inline-block-headline h2,
.inline-block-headline h3,
.inline-block-headline h4,
.inline-block-headline h5,
.inline-block-headline .ultimate-typed-main 
{
	display: inline-block;
}
*/

.inline-headline h1,
.inline-headline h2,
.inline-headline h3,
.inline-headline h4,
.inline-headline h5
{
	left:  15px;
	right: auto;

	-webkit-box-decoration-break: clone;
	-ms-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone;	
}

.inline-headline.text-align-right h1,
.inline-headline.text-align-right h2,
.inline-headline.text-align-right h3,
.inline-headline.text-align-right h4,
.inline-headline.text-align-right h5
{
	right: 15px;
	left:  auto;
}

.inline-headline.adjust-headline-alignment h1,
.inline-headline.adjust-headline-alignment h2,
.inline-headline.adjust-headline-alignment h3,
.inline-headline.adjust-headline-alignment h4,
.inline-headline.adjust-headline-alignment h5,
.inline-headline .ultimate-typed-main 
{
	left:  auto;
	right: auto;
}

.inline-headline h4
{
	line-height: 1.1;
}

/* ------------- */

.inline-headline.hbg-darkgrey h1,
.inline-headline.hbg-darkgrey h2,
.inline-headline.hbg-darkgrey h3,
.inline-headline.hbg-darkgrey h4,
.inline-headline.hbg-darkgrey h5
{
	color:  white !important;
	background-color: var(--rh-darkgrey-color);
	box-shadow: 15px 0px 0px var(--rh-darkgrey-color), -15px 0px 0px var(--rh-darkgrey-color);
}
.inline-headline.hbg-darkgrey h5
{
	box-shadow: 15px -2px 0px var(--rh-darkgrey-color), 15px 2px 0px var(--rh-darkgrey-color), -15px 2px 0px var(--rh-darkgrey-color), -15px -2px 0px var(--rh-darkgrey-color);
}

.inline-headline.hbg-darkgrey .ultimate-typed-main
{
  color:  white !important;
  background-color: var(--rh-darkgrey-color);
  box-shadow: 28px 0px 0px var(--rh-darkgrey-color), -15px 0px 0px var(--rh-darkgrey-color);
}

.inline-headline.hbg-darkgrey .typed-cursor 
{
  color:  white !important;
  background-color: var(--rh-darkgrey-color);
  
}

#page .inline-headline.hbg-darkgrey h1 em,
#page .inline-headline.hbg-darkgrey h1 em:hover,
#page .inline-headline.hbg-darkgrey h2 em,
#page .inline-headline.hbg-darkgrey h2 em:hover,
#page .inline-headline.hbg-darkgrey h3 em,
#page .inline-headline.hbg-darkgrey h3 em:hover,
#page .inline-headline.hbg-darkgrey h4 em,
#page .inline-headline.hbg-darkgrey h4 em:hover,
#page .inline-headline.hbg-darkgrey h5 em,
#page .inline-headline.hbg-darkgrey h5 em:hover
{
	color:  var(--rh-green-color) !important;
}

/* ------------- */
/* ------------- */

.inline-headline.hbg-yellow h1,
.inline-headline.hbg-yellow h2,
.inline-headline.hbg-yellow h3,
.inline-headline.hbg-yellow h4,
.inline-headline.hbg-yellow h5
{
	color:  white !important;
	background-color: var(--rh-yellow-color);
	box-shadow: 15px 0px 0px var(--rh-yellow-color), -15px 0px 0px var(--rh-yellow-color);
}
.inline-headline.hbg-yellow h5
{
	box-shadow: 15px -2px 0px var(--rh-yellow-color), 15px 2px 0px var(--rh-yellow-color), -15px 2px 0px var(--rh-yellow-color), -15px -2px 0px var(--rh-yellow-color);
}

.inline-headline.hbg-yellow .ultimate-typed-main
{
  color:  white !important;
  background-color: var(--rh-yellow-color);
  box-shadow: 28px 0px 0px var(--rh-yellow-color), -15px 0px 0px var(--rh-yellow-color);
}

.inline-headline.hbg-yellow .typed-cursor 
{
  color:  white !important;
  background-color: var(--rh-yellow-color);
  
}

#page .inline-headline.hbg-yellow h1 em,
#page .inline-headline.hbg-yellow h1 em:hover,
#page .inline-headline.hbg-yellow h2 em,
#page .inline-headline.hbg-yellow h2 em:hover,
#page .inline-headline.hbg-yellow h3 em,
#page .inline-headline.hbg-yellow h3 em:hover,
#page .inline-headline.hbg-yellow h4 em,
#page .inline-headline.hbg-yellow h4 em:hover,
#page .inline-headline.hbg-yellow h5 em,
#page .inline-headline.hbg-yellow h5 em:hover
{
	color:  white !important;
}

/* ------------- */

.inline-headline.hbg-green h1,
.inline-headline.hbg-green h2,
.inline-headline.hbg-green h3,
.inline-headline.hbg-green h4,
.inline-headline.hbg-green h5
{
	color:  white !important;
	background-color: var(--rh-green-color);
	box-shadow: 15px 0px 0px var(--rh-green-color), -15px 0px 0px var(--rh-green-color);
}
.inline-headline.hbg-green h5
{
	box-shadow: 15px -2px 0px var(--rh-green-color), 15px 2px 0px var(--rh-green-color), -15px 2px 0px var(--rh-green-color), -15px -2px 0px var(--rh-green-color);
}

.inline-headline.hbg-green .ultimate-typed-main
{
	color:  white !important;
	background-color: var(--rh-green-color);
	box-shadow: 28px 0px 0px var(--rh-green-color), -15px 0px 0px var(--rh-green-color);
}

.inline-headline.hbg-green .typed-cursor 
{
	color:  white !important;
	background-color: var(--rh-green-color);
	
}

#page .inline-headline.hbg-green h1 em,
#page .inline-headline.hbg-green h1 em:hover,
#page .inline-headline.hbg-green h2 em,
#page .inline-headline.hbg-green h2 em:hover,
#page .inline-headline.hbg-green h3 em,
#page .inline-headline.hbg-green h3 em:hover,
#page .inline-headline.hbg-green h4 em,
#page .inline-headline.hbg-green h4 em:hover,
#page .inline-headline.hbg-green h5 em,
#page .inline-headline.hbg-green h5 em:hover
{
	color:  var(--rh-darkgrey-color) !important;
}


/* ------------- */

.inline-headline.hbg-blue h1,
.inline-headline.hbg-blue h2,
.inline-headline.hbg-blue h3,
.inline-headline.hbg-blue h4,
.inline-headline.hbg-blue h5
{
  color:  white !important;
  background-color: var(--rh-blue-color);
  box-shadow: 15px 0px 0px var(--rh-blue-color), -15px 0px 0px var(--rh-blue-color);
}
.inline-headline.hbg-blue h5
{
	box-shadow: 15px -2px 0px var(--rh-blue-color), 15px 2px 0px var(--rh-blue-color), -15px 2px 0px var(--rh-blue-color), -15px -2px 0px var(--rh-blue-color);
}

.inline-headline.hbg-blue .ultimate-typed-main
{
  color:  white !important;
  background-color: var(--rh-blue-color);
  box-shadow: 28px 0px 0px var(--rh-blue-color), -15px 0px 0px var(--rh-blue-color);
}

.inline-headline.hbg-blue .typed-cursor 
{
  color:  white !important;
  background-color: var(--rh-blue-color);
  
}

#page .inline-headline.hbg-blue h1 em,
#page .inline-headline.hbg-blue h1 em:hover,
#page .inline-headline.hbg-blue h2 em,
#page .inline-headline.hbg-blue h2 em:hover,
#page .inline-headline.hbg-blue h3 em,
#page .inline-headline.hbg-blue h3 em:hover,
#page .inline-headline.hbg-blue h4 em,
#page .inline-headline.hbg-blue h4 em:hover,
#page .inline-headline.hbg-blue h5 em,
#page .inline-headline.hbg-blue h5 em:hover
{
	color:  var(--rh-darkgrey-color) !important;
}

/* ------------- */

#page .inline-headline.hbg-white h1:hover,
#page .inline-headline.hbg-white h1,
#page .inline-headline.hbg-white h2:hover,
#page .inline-headline.hbg-white h2,
#page .inline-headline.hbg-white h3:hover,
#page .inline-headline.hbg-white h3,
#page .inline-headline.hbg-white h4:hover,
#page .inline-headline.hbg-white h4,
#page .inline-headline.hbg-white h5:hover,
#page .inline-headline.hbg-white h5
{
	color:  var(--rh-darkgrey-color) !important;
	background-color: white;
	box-shadow: 15px 0px 0px white, -15px 0px 0px white;
}
.inline-headline.hbg-white h5
{
	box-shadow: 15px -2px 0px var(--rh-white-color), 15px 2px 0px var(--rh-white-color), -15px 2px 0px var(--rh-white-color), -15px -2px 0px var(--rh-white-color);
}

.inline-headline.hbg-white .ultimate-typed-main
{
  color:  var(--rh-darkgrey-color) !important;
  background-color: white;
  box-shadow: 28px 0px 0px white, -15px 0px 0px white;
}

.inline-headline.hbg-white .typed-cursor 
{
  color:  var(--rh-darkgrey-color) !important;
  background-color: white;  
}

#page .inline-headline.hbg-white h1 em,
#page .inline-headline.hbg-white h1 em:hover,
#page .inline-headline.hbg-white h2 em,
#page .inline-headline.hbg-white h2 em:hover,
#page .inline-headline.hbg-white h3 em,
#page .inline-headline.hbg-white h3 em:hover,
#page .inline-headline.hbg-white h4 em,
#page .inline-headline.hbg-white h4 em:hover,
#page .inline-headline.hbg-white h5 em,
#page .inline-headline.hbg-white h5 em:hover
{
	color:  var(--rh-green-color) !important;
}

/* ############################################################################# */



@media (min-width: 768px)
{
	.vc_column_container.content-padding > .vc_column-inner,
	.vc_row.content-padding > .vc_column_container > .vc_column-inner
	{
		padding-left: 25px;
	    padding-right: 25px;
	}

	.vc_column_container.extended-content-padding > .vc_column-inner,
	.vc_row.extended-content-padding > .vc_column_container > .vc_column-inner
	{
		padding-left: 50px;
	    padding-right: 50px;
	}


}



/*
.vc_row.flex-square,
.vc_row.flex-doublesquare
{
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;  
}

.vc_row.flex-square>.vc_column_container, 
.vc_row.flex-doublesquare>.vc_column_container 
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;


}

.vc_row.flex-square>.vc_column_container>.vc_column-inner,
.vc_row.flex-doublesquare>.vc_column_container>.vc_column-inner 
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
}
*/

.vc_column_container.flex-square > .vc_column-inner
{
    min-height: 100%;
}

.flex-square:not(.vc_row),
.vc_row.flex-square > .vc_column_container
{
	-webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: flex;
}

.flex-square:not(.vc_row):before,
.vc_row.flex-square > .vc_column_container:before
{
    content: "";
    display: block;
    padding-top: 100%;
}

.flex-doublesquare:not(.vc_row):before,
.vc_row.flex-doublesquare > .vc_column_container:before
{
    content: "";
    display: block;
    padding-top: 50%;
}

@media (min-width: 768px)
{

  .md-flex-square:not(.vc_row):before,
  .vc_row.md-flex-square > .vc_column_container:before
  {
      content: "";
      display: block;
      padding-top: 100%;
  }

  .md-flex-doublesquare:not(.vc_row):before,
  .vc_row.md-flex-doublesquare > .vc_column_container:before
  {
      content: "";
      display: block;
      padding-top: 50%;
  }

}


.flex-grow
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}



.flex-space-between .vc_column-inner > .wpb_wrapper
{	
  	height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}


.flex-space-around .vc_column-inner > .wpb_wrapper
{ 
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-around;
}

.flex-bottom .vc_column-inner > .wpb_wrapper
{ 
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.flex-center .vc_column-inner > .wpb_wrapper
{ 
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}

.flex-top .vc_column-inner > .wpb_wrapper
{ 
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.flex-square .wpb_content_element:last-child
{
	margin-bottom: 0px;
}

/* ######################################################### */

/* .masthead:not(.side-header):not(.mixed-header) .header-bar,  */
.header-space
{
	height:  90px !important;
}


/* ####################################### */

#HeaderSlider
{
  width: 100%;
  height: 260px;
  position: relative;
  overflow: hidden;
}

#HeaderSlider.size-homeslide
{
  height: 350px;
}

/*
@media (min-width: 992px)
@media (min-width: 768px)
*/

@media (min-width: 450px)
{
  #HeaderSlider
  {
    height: 350px;
  }

  #HeaderSlider.size-homeslide
  {
    height: 450px;
  }
}

@media (min-width: 768px)
{
  #HeaderSlider
  {
    height: 450px;
  }

  #HeaderSlider.size-homeslide
  {
    height: 550px;
  }
}

@media (min-width: 992px)
{
  #HeaderSlider
  {
    height: 550px;
  }

  #HeaderSlider.size-homeslide
  {
    height: 550px;
  }
}

#HeaderSlider .slides,
#HeaderSlider .slick-list,
#HeaderSlider .slides .slide,
#HeaderSlider .slides .slide .slide-image,
#HeaderSlider .slides .slide .slide-video
{
  width: 100%;
  height: 100%;
}

#HeaderSlider .slick-track
{
  height: 100%;
}

#HeaderSlider .slides .slide .slide-image,
#HeaderSlider .slides .slide .slide-video
{
  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%);
}
*/

#HeaderSlider .slides:after {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 275px;
    height: 70px;
    content: "";
    background: transparent url(../images/rh-overlay-schwung.png) bottom right no-repeat;
    background-size: 275px;
    z-index: 2;
}

@media (max-width: 767px)
{
#HeaderSlider .slides:after {
    width:  40%;
    background-size: 100%;
}  
}

/*
#HeaderSlider .inline-headline *
{
    text-transform: uppercase;
}
*/

#main .slick-prev,
#main .slick-next
{
  font-size: 50px !important;
  color:  var(--rh-darkgrey-color) !important;
}

#main .slick-prev:hover,
#main .slick-next:hover
{
  color:  var(--rh-green-color) !important;
}

#main .slick-prev
{
  left: 15px;
}
#main .slick-next
{
  right: 15px;
}


@media (min-width: 768px)
{

	#main .slick-prev
	{
	  left: -50px;
	}

	#main .slick-next
	{
	  right: -50px;
	}

}

/*
.video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; width: 100%;}
.video-wrap video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
*/

.video-wrap {
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.video-wrap video {
    height: 100%;
    width: 177.77777778vh; /* 100 * 16 / 9 */
    min-width: 100%;
    min-height: 56.25vw; /* 100 * 9 / 16 */

    max-width: none;
}

/* merge with above css */
.video-wrap {
    position: relative; /* or absolute or fixed */
}
.video-wrap video {
    position: absolute;
    left: 50%; /* % of surrounding element */
    top: 50%;
    transform: translate(-50%, -50%); /* % of current element */
}



.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: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 0 50px 0 50px; 
  
}


@media (max-width:  767px)
{  
.header-caption-wrap > .wf-wrap 
{
  padding: 0 50px 0 30px;   
}
}



.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;
}
}

/* ------------------------- */

blockquote, q {
    quotes: none;
}


blockquote em
{
    font-style: normal;
    font-size: 80%;
    font-weight: 400;
    opacity: 0.8;
    display: inline-block;
    padding-top: 20px;    
}

blockquote:not(.wp-block-quote):not(.elementor-blockquote) {
    color: #8bbf45;
    font: inherit;
    text-transform: none;
}

blockquote:not(.shortcode-blockquote):not(.elementor-blockquote):after {
    position: absolute;
    top: 25px;
    left: 45%;
    content: '\e824';
    color: #8bbf45;
    font-size: 50px;
}

/*
.bg-gradient blockquote:not(.shortcode-blockquote):not(.elementor-blockquote), 
.bg-gradient blockquote.shortcode-blockquote.block-style-widget, .block-style-widget,

.bg-green blockquote:not(.shortcode-blockquote):not(.elementor-blockquote), 
.bg-green blockquote.shortcode-blockquote.block-style-widget, .block-style-widget 
*/
blockquote:not(.shortcode-blockquote):not(.elementor-blockquote), 
blockquote.shortcode-blockquote.block-style-widget, .block-style-widget
{
    background-color: transparent; /* rgba(0,0,0,0.04) */
}

.bg-gradient blockquote:not(.elementor-blockquote), 
.bg-gradient blockquote:not(.elementor-blockquote) *, 
.bg-gradient .shortcode-pullquote, 
.bg-gradient .wp-block-quote cite,

.bg-green blockquote:not(.elementor-blockquote), 
.bg-green blockquote:not(.elementor-blockquote) *, 
.bg-green .shortcode-pullquote, 
.bg-green .wp-block-quote cite,

.bg-gradient blockquote:not(.shortcode-blockquote):not(.elementor-blockquote):after, 
.bg-green blockquote:not(.shortcode-blockquote):not(.elementor-blockquote):after 
{
    color: #fff;
}

blockquote:not(.shortcode-blockquote):not(.elementor-blockquote) {
    font-weight: 400;
    font: inherit;
    text-align: center;

    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;

    position: relative;
    padding: 120px 0 20px 0;
    font-size: 20px;
    max-width: 800px;
    margin: 30px auto 70px !important;
    background-image: url(../images/px-grey.png),url(../images/px-grey.png);
    background-position: center 90px, bottom center;
    background-size: 50% 2px, 50% 2px;
    background-repeat: no-repeat;
}

blockquote:not(.shortcode-blockquote):not(.elementor-blockquote) p
{
    margin-bottom: 0.6em;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
/*
blockquote:not(.shortcode-blockquote):not(.elementor-blockquote) *:first-child
{
    margin-top: 20px;
}*/
blockquote:not(.shortcode-blockquote):not(.elementor-blockquote) p:last-child
{
    margin-bottom: 10px !important;
}



@media (min-width: 1024px)
{
blockquote:not(.shortcode-blockquote):not(.elementor-blockquote) {
    font-size: 22px;
}
}

@media (min-width: 1280px)
{
blockquote:not(.shortcode-blockquote):not(.elementor-blockquote) {
    font-size: 23px;
}
}

/* ------------------------------ */


.ult-just-icon-wrapper.intro-icon .aio-icon-img.uavc-square
{
  padding: 5px;
  display: flex !important;
}

.ult-just-icon-wrapper.intro-icon .align-icon
{
  text-align: center !important;

}


/* ############################## */

#footer.solid-bg {
    background-color: transparent;

}

@media (max-width: 767px)
{
    #bottom-menu
    {
        text-align: center;
    }    
}

#bottom-bar
{
  height: 370px;
}

#bottom-bar .bg-wrap
{
  position: absolute;
  display: block;
  width:  100%;
  z-index: 0;
}

#bottom-bar .bg
{
  width: 100%;
  max-width:  1500px;
  height: 300px;
  margin: 0 auto;
  background: url(../images/skyline.svg) no-repeat;
  background-size: contain;
  background-position: 50% 80%;
}


#bottom-bar .wf-container-bottom
{
    position: absolute;
    width: 100%;
    max-width: 1100px;
    z-index: 10;
    margin-top: 60px;
}

/* #############  bis 400px INAKTIV ################# */

/*
#HistoryTarget > .wpb_wrapper:before
{
	display: block;
	content: ' ';
	width: 100%;
	position: absolute;
}
*/

@media (max-width: 399px)
{
#HistoryTarget
{
	display: none;
}

#History
{
	margin-bottom:  300px;
}

#History > .wpb_column > .vc_column-inner > .wpb_wrapper > .history-row:last-child
{
	position: absolute;
    margin-top: 30px;
}



#History > .wpb_column 
{
    background-image: url(../images/eck-f-b.svg), url(../images/eck-b.svg), url(../images/px-grey.png);
    background-position: 24% top, 24% bottom, 26% center;
    background-size: 10%, 10%, 5px 99.8%;
    background-repeat: no-repeat;
    padding-top: 90px;
    padding-bottom: 0px;
}

.history-row
{
	text-align: center;
}

.history-row > .vc_column_container > .vc_column-inner:before
{
	display: block;
	content: ' ';
	position: absolute;
	/*
	width: 17%;
	height: 15px;
    background-image: url(../images/historyline-quer.svg);
    background-repeat: no-repeat;
	margin-top: -30px;
    background-size: 700px;
    left: calc(26% - 5px);
    */
	width: 20%;
    height: 15px;
    background-image: url(../images/historyline-quer-gedreht.svg);
    background-repeat: no-repeat;
    margin-top: -33px;
    background-size: 700px;
    left: calc(26% - 14px);
    background-position: center right;    
}


.history-row .wpb_text_column .wpb_wrapper
{
	background-color: rgba(240,240,240,0.8);
	padding: 10px;
}
.history-row .wpb_text_column
{
	margin-bottom: 90px;
}

.history-row h3
{
	margin-top: -52px;
    position: absolute;
    margin-bottom: 0;
    left: calc(50% - 36px);
    width: 100px;
    font-size: 30px;
}

}

/* ############# AKTIV:  ab 400px #################### */

@media (min-width: 400px)
{

#HistoryTarget
{
	display: block;
}

.history-row
{
	z-index: -1;
	text-align: center;
	opacity: 0;
	width:  80%;
	margin-left: 10%;

	position: absolute;
	height:  400px;
	margin-top: 20px;
}

.history-row > .vc_column_container {
    background-color: rgba(255,255,255,0.8);
    padding: 20px;
}

.history-row.active
{
	opacity: 1;
	margin-top: 0px;
}

.history-row h3
{
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 20px;
    margin-top: 10px;
}


#History
{
	width: 100%;
	height: 670px;
}

#HistoryTarget > .wpb_wrapper
{
    background-image: url(../images/px-grey.png);
    background-position: center 97%;
    background-size: 100% 2px;
    background-repeat: no-repeat;

    height:  250px;
    width:  100%;
}

#HistoryTarget > .wpb_wrapper > .inner-wrap
{

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: flex-end;

    height:  250px;
    width:  100%;
}

.timelineBase
{
	position: absolute;
}

.history-row,
.timelineEntry,
.timelineEntry *
{
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;

}

.timelineEntry
{
	width:  35px;
	display: block;
	height: 80px;
	/* border: 1px solid grey; */
	margin: 0px 0px;
}

.timelineEntry .line
{
	background: url(../images/historyline-gedreht.svg) no-repeat top center;
	background-size: 6px;
	width:  35px;
	height: 100%; /* calc( 100% + 3px ); */
	padding-bottom: 3px;
}


.timelineEntry .year
{
	transform: rotate(-90deg);/*  translateX(150px) translateY(-21px); */
    position: absolute;
    height: 35px;
    display: inline-block;
    width: 80px;
    line-height: 35px;
    font-size: 16px;
    /* color: var(--rh-green-color); */
    font-family: 'din1451';
    text-align: center;

    transform-origin: center;
    margin-left: -22px;
    margin-top: -48px;

    color: var(--rh-darkgrey-trans40-color);

}
}

@media (min-width: 460px)
{
.timelineEntry .year
{
    font-size: 18px;

}
}

@media (min-width: 768px)
{
.timelineEntry .year
{
    font-size: 22px;

}
}

/*
.timelineEntry.feature-1       {                              height: 110px; }
.timelineEntry.feature-1 .year { transform: rotate(-90deg) translateX(110px) translateY(-21px); font-size: 23px; }

.timelineEntry.feature-2       {                              height: 120px; }
.timelineEntry.feature-2 .year { transform: rotate(-90deg) translateX(120px) translateY(-21px); font-size: 24px; }

.timelineEntry.feature-3       {                              height: 130px; }
.timelineEntry.feature-3 .year { transform: rotate(-90deg) translateX(130px) translateY(-21px); font-size: 25px; }
*/


/*
.timelineEntry:nth-child(even)       {      height: 100px; }
.timelineEntry:nth-child(4n+2)       {      height:  60px; }
*/


.timelineEntry.active 
{
	/* height: 140px !important; */

	cursor: pointer;
	/* width:  60px; */
	padding: 0 15px 50px 15px;
}

.timelineEntry.active .line
{
	padding-bottom: 53px;
	background-size: 11px;
}

.timelineEntry.active .year
{
	transform: rotate(0deg);/* translateX(-24px) translateY(-200px); /* rotate(-90deg) translateX(190px) translateY(-18px); */
    font-size: 30px;
    /* margin-top: -181px; */
    color: var(--rh-green-color);
}


/* ############################################################# */

.clickload_element.videoWrapper.activated .clickLoadSection,
.videoWrapper:not(.clickload_element) 
{
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0 !important;
}

.clickload_element.videoWrapper.activated .clickLoadSection iframe,
.videoWrapper iframe 
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  max-width:  1086px;
}

.clickload_element.videoWrapper.deactivated .clickLoadSection
{
    height: 350px !important;
    background-color: var(--rh-lightgrey-color);

    background: url(../images/background.jpg) no-repeat;
    background-size: cover;
    background-position: 50% 38%;    
}

.clickload_element.videoWrapper.deactivated .clickLoadHint > .clickLoadLink:before
{
	display: block;
	content: "\ea23"; /* "\ea22"; */
	position: absolute;
	width:  100%;
	font-size: 70px;
	font-family: icomoon-the7-font !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;

	bottom: -100px;
    color: var(--rh-green-color);
    text-shadow: 0 0 10px white;

}

/* ######################### */

.page-title.solid-bg {
    background-color: rgba(0,0,0,0.04);
    min-height: 200px;
}

.error404 .content .searchform input.searchform-s
{
	margin-top: 60px;
}

/* ###################### */

.download-article-wrap
{
	padding-top: 50px;

}

/* ################ */

.stats-block .stats-number,
div.stats-desc > div.counter_prefix,
div.stats-desc > div.counter_suffix
{
	font: normal 400 30px / 35px "din1451", Helvetica, Arial, Verdana, sans-serif !important;
	color: var(--rh-green-color);
	padding-top: 20px;
	display: inline-block;
}
div.stats-desc > div.counter_prefix
{
	padding-right: 10px;
} 
div.stats-desc > div.counter_suffix
{
	padding-left: 10px;
} 

.stats-top .aio-icon, 
.stats-top .img-icon
{
	color: var(--rh-green-color) !important;
}


/* ################################### */

.button.ubtn-normal,
.ubtn
{
	padding: 9px 30px !important;
	font: normal 21px / 1.6 "din1451", Helvetica, Arial, Verdana, sans-serif; /* "Oxygen" */
	background-color: var(--rh-green-color) !important;
	color: white !important;
}

.bg-gradient .ubtn-link .ubtn .ubtn-text,
.ubtn-link .ubtn .ubtn-text,
.ubtn-link .ubtn *
{
	color: white !important;
}


.ubtn > *,
.ubtn-hover,
.ubtn-hover-active
{
	-webkit-transition: all .3s;
    transition: all .3s;

}


button.ubtn:active, 
button.ubtn:focus, 
button.ubtn:hover, 
button.ubtn:visited
{
	background-color: var(--rh-darkgrey-color) !important;
}

.ubtn-shd
{
	border-radius: 0;
}


/* ################ */
/*
.dl-ecke
{
	background-image: url(../images/dl-bg-w.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 100%;
}
*/

.download-list.padding-10
{
    padding-bottom:  0px;
}

.download-list-item .uavc-list-content span.uavc-list-desc
{
    vertical-align: text-top;
    padding-left: 10px;
}

/* ################################################## */
/*
#cf7md-form .cf7md-item, #cf7md-form input, #cf7md-form label, #cf7md-form textarea, #cf7md-form p, #cf7md-form .mdc-select, #cf7md-form.cf7md-form+.wpcf7-response-output, #cf7md-form .wpcf7-not-valid-tip, #cf7md-form .cf7md-card-title, #cf7md-form .cf7md-card-subtitle, #cf7md-form .mdc-button, #cf7md-form .mdc-floating-label, #cf7md-form .mdc-text-field-helper-text, #cf7md-form .mdc-text-field__input, #cf7md-form .mdc-select__native-control, #cf7md-form .mdc-form-field
{
    font-family: "Roboto",sans-serif;
}
*/

/* #cf7md-form *, */
#cf7md-form .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__leading,
#cf7md-form .mdc-text-field--textarea .mdc-notched-outline .mdc-notched-outline__trailing,
#cf7md-form .mdc-text-field,
#cf7md-form .mdc-button::before, 
#cf7md-form .mdc-button::after
{
    border-radius: 0;
}

#cf7md-form .mdc-button::before, 
#cf7md-form .mdc-button::after, 
#cf7md-form .mdc-button--raised:not(:disabled), 
#cf7md-form .mdc-button--unelevated:not(:disabled) {
    background-color: var(--rh-green-color) !important;
    color: white !important;
    border-radius: 0;
    padding: 22px 33px;
}

#cf7md-form .mdc-button--raised:not(:disabled):hover, 
#cf7md-form .mdc-button--unelevated:not(:disabled):hover 
{
    background-color: var(--rh-darkgrey-color) !important;
    color: white !important;
}

#cf7md-form .mdc-text-field .mdc-text-field__input {
    caret-color: var(--rh-darkgrey-color);
}

.cf7md-textarea
{
    background-color: rgb(245, 245, 245);
    border-bottom-color: rgba(0,0,0,0.42);
}

#cf7md-form .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__leading,
#cf7md-form .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__notch,
#cf7md-form .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__trailing {
    border-width: 2px;
    border-left:  none;
    border-top:  none;
    border-right:  none;
}
#cf7md-form .mdc-text-field--textarea.mdc-text-field--focused .mdc-notched-outline__leading,
#cf7md-form .mdc-text-field--textarea.mdc-text-field--focused .mdc-notched-outline__notch,
#cf7md-form .mdc-text-field--textarea.mdc-text-field--focused .mdc-notched-outline__trailing {
    border-width: 2px;
    border-left:  none;
    border-top:  none;
    border-right:  none;
}

#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined).mdc-text-field--textarea .mdc-text-field__input {
    border-bottom-color: rgba(0,0,0,0.42);
    padding-top:  6px;
}
#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined).mdc-text-field--textarea .mdc-text-field__input:hover {
    border-bottom-color: rgba(0,0,0,0.87);
}

/*
.mdc-checkbox:before,
.mdc-checkbox *,
.wpcf7 input[type="radio"], .wpcf7 input[type="checkbox"]
{
    color:  white !important;
}
*/

#cf7md-form .mdc-text-field .mdc-line-ripple, #cf7md-form .mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-line-ripple, #cf7md-form .mdc-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, #cf7md-form .mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background, #cf7md-form .mdc-checkbox::before, #cf7md-form .mdc-checkbox::after, #cf7md-form .mdc-radio::before, #cf7md-form .mdc-radio::after, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__track, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::before, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::after, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::before, #cf7md-form .mdc-switch.mdc-switch--checked .mdc-switch__thumb-underlay::after, #cf7md-form .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::before, #cf7md-form .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::after
{
    background-color: var(--rh-green-color);/* rgb(245, 245, 245); */
}


#cf7md-form .mdc-notched-outline
{
    padding-top: 5px;
}
#cf7md-form .mdc-notched-outline,
#cf7md-form .mdc-notched-outline *
{
    border-left: none !important;
    border-right: none !important;
    border-top:  none !important;
}


#cf7md-form .mdc-button
{
	text-transform: none;
	font: normal 21px / 1.6 "din1451", Helvetica, Arial, Verdana, sans-serif;
}

.wpcf7 form.sent .wpcf7-response-output
{

}
/* ############################## */

.vc_tta-panel.vc_active > .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading
{
	background-color: var(--rh-green-color) !important;
	color:  white !important;
}

.vc_tta .vc_tta-panel.vc_active .vc_tta-controls-icon,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a
{
	color:  white !important;
}

#page .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
#page .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before
{
	color:  white !important;
	border-color: white !important;
}

/* ####################################### */

.content-bg-on.centered-layout-list article, 
.content-bg-on.classic-layout-list article {
    background-color: rgba(0,0,0,0.04);
}

/* ######################## */

@media screen and (min-width: 993px)
{
	#footer .mini-nav:not(.select-type-menu) > ul > li:not(:last-child) {
    	margin: 0 10px 0 0;
	}
}

.soc-med-wrap
{

}

#footer .soc-med-wrap a:before
{
	content: url(../images/soc_icon_xing.jpg);
	display: inline-block;
	width: 40px;
	height: 40px;
	margin:  0;
}

#footer .soc-med-wrap a .menu-item-text
{
	display: none;
}

#footer .soc-med-wrap .soc-link-youtube a:before
{
	content: url(../images/soc_icon_yt.png);
}

#footer .soc-med-wrap .soc-link-kununu a:before
{
	content: url(../images/soc_icon_ku.png);
}

#footer .soc-med-wrap .soc-link-linkedin a:before
{
	content: url(../images/soc_icon_linkedin.png);
}

#footer .soc-med-wrap .soc-link-xing a:before
{
	content: url(../images/soc_icon_xing.png);
}


/* ################################################# */

.single-post-headline
{
	margin-bottom: 70px;
}

/* ------------------ */

/*.blogarchive-year-wrap  */
.sya_container > div
{
	padding-top:  6px;
}

.sya_container > div > a
{
	font: normal 400 25px / 30px "din1451", Helvetica, Arial, Verdana, sans-serif;
	text-decoration: none !important;
}

.sya_container > ul
{
	padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20%;	
}

.sya_container > ul > li:not(:last-child)
{
    padding-bottom: 4px;
}

.sya_yearcount
{
	display: inline-block;
	padding-left:  0.5em;
}

.sya_container .sya_postcontent > a
{
	display: inline-block;
	width: calc(100% - 120px);
    vertical-align: top;
}

.sya_container .sya_date {
    display: inline-block;
    width: 110px;
}





/* ################################### */

.newsteaser-column .teaser-img-wrap *
{
    margin-bottom: 0;
}

.newsteaser-column .teaser-txt-wrap
{
    margin-top: 35px;
}

.newsteaser-column .teaser-date-wrap
{
    position: relative;
    text-align: right;
    width: calc(100% - 40px);
    margin: 0 20px;
    
    display: block;
    height: 1px;
}

.newsteaser-column .teaser-date-wrap .teaser-date-inner-wrap
{
    position: absolute;
    width:  100%;
    top:  -50px;
}

.newsteaser-column .teaser-date-wrap .teaser-date
{

	display: inline-block;

	-webkit-box-decoration-break: clone;
	-ms-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone;	

	color:  white !important;
	background-color: var(--rh-darkgrey-color);
	box-shadow: 15px 0px 0px var(--rh-darkgrey-color), -15px 0px 0px var(--rh-darkgrey-color);

}

/* ############################ */

.BorlabsCookie ._brlbs-content-blocker ._brlbs-default
{

	background: var(--rh-lightgrey-color);
	min-height: 240px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-content: space-around;
    justify-content: space-evenly;	
}

.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn
{
	border-radius: 0;
	background-color: var(--rh-green-color);
}

.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn:hover
{
	background-color: var(--rh-green-80p-color);

}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a
{
	color: var(--rh-green-color);
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a:hover
{
	color: var(--rh-green-80p-color);
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {

    font-size: 120%;
    line-height: 1.5;

    top: 50%;
    left: 0;
    position: absolute;
    width: 80%;
    text-align: center;
    transform: translateY(-50%);
    margin: 0 10%;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed,
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail
{
	width:  100%;
	max-height: 620px;
}

ul.slick-dots {
    margin: 0;
    padding: 20px 0 0;
}

/* ################## */

.rednaotitle .redNaoLegend 
{
    color: var(--the7-h3-color);
    font: var(--the7-h3-font);
    text-transform: var(--the7-h3-text-transform);
    letter-spacing: var(--the7-h3-letter-spacing);
    word-spacing: var(--the7-h3-word-spacing);
    text-decoration: var(--the7-h3-text-decoration);
}

body .fuelux .wizard 
{
	padding-bottom: 20px;
}

body .fuelux .wizard .step-content {
    padding: 30px 15px;
}

@media (min-width: 768px)
{

	body .fuelux .wizard .step-content {
	    padding: 30px;
	}

}

body .bootstrap-wrapper.SfFormElementContainer .rednao-control-group .rednao_control_label
{
    color: var(--the7-h4-color) !important;
    font: var(--the7-h4-font) !important;
    text-transform: var(--the7-h4-text-transform) !important;
    letter-spacing: var(--the7-h4-letter-spacing) !important;
    word-spacing: var(--the7-h4-word-spacing) !important;
    text-decoration: var(--the7-h4-text-decoration) !important;
}

body .bootstrap-wrapper .popover.invalid
{ 
    background-color: #b00020 !important;
}

/*
.rnbsm .is-focused .redNaoPrepend.input-group-addon {
    color: var(--accent-color) !important; / * #009688  * /
    background-color: #FAFAFA;
}
*/