/* 
 Theme Name:   GeneratePress Child
 Theme URI:    
 Description:  
 Author:       Sabine
 Author URI:   http://infrasoft.web119.s234.goserver.host
 Template:     generatepress
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

body, p, li, #cmplz-document {
	font-family: "Plus Jakarta Sans", sans-serif;
}
p, li, #cmplz-document p {
	text-align: justify;
	hyphens: auto;
}

#cmplz-document p, #cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: 100%;
	font-size:20px;
}

.header-bar {
	        backdrop-filter: blur(5px); /*position: relative;*/
 
}

li::first-letter {
	text-transform: capitalize;
}

.job-side p{
	text-align: left;
	hyphens:none;
}


.animateheader {
animation: 1.5s revealup ease;
}

@keyframes revealup {
  from {
    opacity: 0;
    transform: translatey(100%);
  }

  to {
    opacity: 1;
    transform: translatey(0%);
  }
}

#filter-layout1-1 .posts-found {display:none;}

.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn, .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn, .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn, .ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn, .ymc-smart-filter-container .sort-container .dropdown-filter, .ymc-extra-filter .sort-container .dropdown-filter, .ymc-extra-search .sort-container .dropdown-filter, .ymc-extra-sort .sort-container .dropdown-filter, .ymc-smart-filter-container .filter-layout1 .filter-entry>.filter-item>.filter-link, .ymc-extra-filter .filter-layout1 .filter-entry>.filter-item>.filter-link, .ymc-extra-search .filter-layout1 .filter-entry>.filter-item>.filter-link, .ymc-extra-sort .filter-layout1 .filter-entry>.filter-item>.filter-link {
	font-size: 18px;
}

.job-postings-filters { z-index:10;}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
	border: none;
}

.pnomrgnbtm {
	margin-bottom:0;
}

.logo-color {display:none;}

.single-jobs .eb-wrapper-outer.eb-wrapper-ix8ms3d{
	background-color: #0b2945;
}

a {color: #005267}

.header-bar-sticky{
	position: fixed;
	top: 0;
	display:none;
	width:100%;
	animation: none !important;
	background-color: var(--base-2);
	z-index:10000;
}

.single-jobs .header-bar-sticky .eb-wrapper-outer.eb-wrapper-ix8ms3d{
	background-color: var(--base-2);
}

.header-bar-sticky .wp-block-navigation-item__content{
	color: var(--darker-grey) !important;
}

.header-bar-sticky .logo-color{
	display: block;
}
.header-bar-sticky .logo-white{
	display: none;
}

.header-bar-sticky .wp-block-navigation__submenu-container{
	background-color: var(--base-2);
}

.header-bar-sticky .eb-wrapper-outer{
	border-bottom-width:0px;
}


.header-bar-sticky .eb-button .eb-button-anchor{
	background-color: var(--dark-blue);
	color: #ffffff !important;
}

.sticky-header {
	display:block;
}

.header-bar-sticky .eb-button .eb-button-anchor:hover{
	color: var(--darker-grey) !important;
}

.benefits .eb-column-wrapper, .benefits .eb-column-wrapper .eb-column-inner, .benefits .eb-column-wrapper .eb-column-inner .wp-block-essential-blocks-infobox, .benefits .eb-column-wrapper .eb-column-inner .wp-block-essential-blocks-infobox .eb-parent-wrapper, .benefits .eb-column-wrapper .eb-column-inner .wp-block-essential-blocks-infobox .eb-parent-wrapper .eb-infobox-wrapper{
	height: 100%;
}

.page-id-93 .sticky, .page-id-1337 .sticky { background-color: #0a2945e6;
box-shadow: #0b2945 3px 1px 10px;}

.eb-slider-wrapper .eb-slider-type-image .eb-slider-item img {
	object-fit: contain;
}

.wp-block-navigation__responsive-container-open:focus{
	background-color: transparent;
}

.title-content-header {font-size:23px;line-height: 1.2;}

@media (max-width:1400px){
	.wp-block-navigation-item__content {font-size:16px !important;}
	.eb-advanced-navigation-wrapper .wp-block-navigation-item {margin-left:7px !important;margin-right:7px !important;}
}

@media (max-width: 1180px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block;
    }
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display:none;
	}
	.eb-advanced-navigation-wrapper .wp-block-navigation__responsive-container-open{
		margin-right:30px;
	}
	.title-content-header{font-size:22px !important;line-height: normal;}
	#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
	font-size:18px;
}
}

.wp-block-navigation__responsive-container.is-menu-open {
	display:flex !important;
position: fixed !important;
overflow: visible;
	padding: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation {
	background-color: white !important;

}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	color: black !important;
	margin-left: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .eb-menu-indicator {
	color: #1E1E1E !important;
	margin-left: 0 !important;
	display: inline-block;
	border-color: #1E1E1E;
	right: 10px;
}



.p-nomargnbtm {
	margin-bottom: 0.5em;
}

.video-header video, .video-header-subpage video {
	    height: 77vh;
    object-fit: cover;
    object-position: top;
}

.video-header-100 video {
	    height: 100vh;
}

.video-header-subpage video {
	    height: 70vh;
}
.infoboxes-lp .eb-infobox-wrapper{ height: 335px;}

.ansprechpartner img{    object-position: top;}

.left-containter .eb-row-wrapper {           margin-left:0 !important;
           margin-right:auto;
        }

.formular-btn{
	background-color: var(--dark-blue) !important;
    border-width: 2px !important;
    border-color: var(--dark-blue)!important;
    border-style: solid!important;
    border-radius: 0px!important;
    font-family: "Plus Jakarta Sans", sans-serif!important;
    font-size: 16px!important;
    line-height: 1.2em!important;
    font-weight: 500!important;
    text-transform: uppercase!important;
    padding-right: 20px!important;
    padding-left: 20px!important;
    color: white !important;
    transition: all 0.3s, background 0.5s, border 0.5s, border-radius 0.5s, box-shadow 0.5s!important;
}
.formular-btn:hover{
	/*    background: var(--eb-global-background-color)!important;*/
    border-width: 2px;
    border-radius: 0px;
    /*color: var(--contrast-2);*/
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline, div.wpforms-container-full .wpforms-form .wpforms-field-label, .eb-wpforms-h1x96.eb-wpforms-wrapper .wpforms-submit-container .wpforms-submit {
	font-size: 18px !important;
}

.eb-advanced-navigation-8uc1r9y.eb-advanced-navigation-wrapper .wp-block-navigation__submenu-container {
	padding: 10px !important;
	border-radius: 0;
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
	opacity: 0.85;
}

.header-bar-sticky .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
	opacity: 1;
}

/*
.header-bar .wp-block-navigation__submenu-container, .eb-advanced-navigation-8uc1r9y.eb-advanced-navigation-wrapper .wp-block-navigation__submenu-container, 
.sticky-header .wp-block-navigation__submenu-container, .sticky-header .eb-advanced-navigation-s9h9d.eb-advanced-navigation-wrapper .wp-block-navigation__submenu-container{
	    left: 0;
    right: 0;
    top: 90px;
	min-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    position: fixed;
	padding: 20px 0px 20px 0px !important;
	background-color: #ffffff;

}
*/

.wp-block-navigation .wp-block-navigation-item li {
	width: 98%;
		background-color: transparent;
	margin-right: 25px;
}

.wp-block-navigation .wp-block-navigation-item__label{
	width:100%;
	text-align: right;
}

.header-bar .wp-block-navigation__submenu-container li:hover {
	/*background-color: #f0f0f0;*/
	width: 95%;
}

.header-bar .wp-block-navigation__submenu-container li:hover a {
	font-weight: 800;
}


.header-bar .wp-block-navigation__submenu-container li:not(:last-child)::before {
    display: block;
    clear: both;
    content: "";
    position: absolute;
    right: 10px;
    padding-left: 90px;
    left: auto;
    bottom: 0;
    max-width: 90%;
    height: 1px;
    width: 90%;
    border-bottom: 1px solid #0b294594;
    margin: 0 auto;
    padding: 4px 0px;
    opacity: 0.5;
}

.wp-block-navigation__submenu-container li:first-child::before, .wp-block-navigation__submenu-container li:last-child::before,
.wp-block-navigation__submenu-container li:last-child::after{
	border-bottom:opx solid #ffffff;	
}

.wp-block-navigation-submenu:hover > ul{
  -moz-animation: fadeInUp 0.25s ease-in ;
  -webkit-animation: fadeInUp 0.25s ease-in ;
  animation:fadeInUp 0.2s ease-in ;
}

.wp-block-navigation button:hover {
	background-color: transparent;
}

@media(max-width:1180px){
	.header-bar .wp-block-navigation__submenu-container li:not(:last-child)::before {
		border-bottom:0px;
}
	.wp-block-navigation .wp-block-navigation-item li {
	width: 98%;
		background-color: transparent;
		text-align:left;
		align-items: start !important;
	}
	.wp-block-navigation-submenu:hover > ul{
 animation:none;
}
	
	.header-bar-sticky .wp-block-navigation__responsive-container-open
	{
		color: var(--darker-grey) !important;;
	}
	
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation {
	background-color: #F9FAFB !important;
}
	
	.header-bar .wp-block-navigation__submenu-container{
		margin-left:0;
		margin-right:auto;
	}
	.wp-block-navigation .wp-block-navigation-item__label{
		text-align: left;
	}
	
	.eb-advanced-navigation-wrapper .eb-menu-indicator:before, .eb-advanced-navigation-wrapper .eb-menu-indicator:after  {
		background: var(--darker-grey);
	}
}

@keyframes fadeInUp {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}

.height-oversize .eb-parent-eb-wrapper-uhbhe{
	height: 120vh;
}

.grow-background-image {
	animation: growSize 2s, fullSize 2s 2s;
	/*transform: translate3d(0px, -0.06244%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;*/
	width: 100%;
    height: 70%;
    opacity: 1;
}	

.grow-background-image .eb-wrapper-outer, .animateheader .eb-wrapper-outer{
	display:block;
}

.grow-background-image.flexdisplay .eb-wrapper-outer, .animateheader.flexdisplay .eb-wrapper-outer{
	display:flex;
}

@media (max-width: 1100px){
	.grow-background-image .eb-wrapper-outer{
	background-position: center center;
}
}

@keyframes fullSize {
	From {
		transform: scale(80%);
	}
	to{
		transform: scale(100%);
	}
}

@keyframes growSize {
	From {
		transform: scale(0%);
	}
	to{
		transform: scale(80%);
	}
}


/*-------------------POST---------------------------------*/

.post .entry-header, .post .page-header-image-single, .post .entry-meta {
	display:none;
}

.blog .post .entry-header, .blog .post .page-header-image-single, .blog .post .entry-meta {
	display:block;
}


.post .entry-content .alignfull {
    margin-left: auto;
    margin-right: auto;
    max-width:auto;
    width: auto;
}

/****------PROMO-------------------------*/
.promo-references  .eb-interactive-promo {
            white-space: pre-line;
        }
.promo-references .eb-interactive-promo-content{
         text-transform: none;
padding-top:10px;
       
}

.promo-references .hover-effect figure.effect-oscar figcaption {
background-color: #00526799 !important;
	padding: 2em;
}
.promo-references .hover-effect figure.effect-oscar:hover figcaption {
    background-color: rgba(82, 140, 179, 0) !important;
}

.promo-references .hover-effect figure.effect-oscar:hover h2{
    color: var(--dark-blue);
	font-weight: 600;
	font-size: 28px;
}

.promo-references  .hover-effect figure.effect-oscar:hover img {
    opacity: 0.15 !important;
}
	
.promo-references .effect-oscar:hover h2{
color: #005267 !important;		
	}

.hover-effect figure.effect-oscar figcaption::before {
    border: 2px solid #005267;
}


@media(max-width:750px){
	.promo-references .hover-effect figure.effect-oscar:hover h2{
	font-size: 18px !important;
}
		.promo-references .hover-effect figure.effect-oscar h2{
	font-size: 28px !important;
}
	.promo-references .eb-interactive-promo-content{
		font-size: 14px;
	}
	#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode {
	font-size:16px;
}
}

@media(max-width:500px){
	.title-content-header{font-size:16px !important;line-height: normal;}
}

/**********-------PORTFOLIO STYLING----------***********/
.tlp-portfolio-thum{
	width: 115px !important;
    margin-left: auto;
    margin-right: auto;
}
	


.tlp-portfolio-item {
    background-color: #f4f4f4;
	    padding: 35px;
	height: 100%;
}


@media(min-width:3000px){

	
	p{
		font-size: 35px !important;
	}
	
	h1{font-size: 50px;}
	h2{font-size: 42px;}
	h3{font-size:38px;}
}

