/* ############################################ EINZELSEITEN ALLGEMEIN ### */

/* ### Bild kommt von rechts rein ### */
.career-map, .career-map div{
	position:relative;
	z-index:99;
}
.career-map div img{
	position:absolute;
	width:750px;
	height:auto;
	top:0px;
	left:0;
	z-index:9;
}
h1 {
    text-shadow: 1px 1px 30px rgba(0, 0, 0, 1);
}
h2.countries-de-kachel{
	font-size:2.8rem;
	line-height:3.5rem;
}
#countries-main{
 	position: fixed;
  top: 0;
  left: 0;
	width: 100vw;
  height: 100vh;
	z-index:1;
	overflow: hidden;
}
.sustain-main-start {
  position: relative;
  z-index: 3;
	opacity: 1;
}
.sustain-img-start{
	margin-left:40px;
}
#bg-overlay {
  position: fixed;
	width:100vw;
	height:100vh;
  background: #000;
  opacity: 0;
  z-index: 2;
	pointer-events: none;
}
#countries-content {
  position: relative;
	z-index:3;
	top: 100vh;
	margin-bottom:120vh;
}
.sustain-overlay{
	position:relative;
	z-index:4;
}
/* animierter Text */
  .text-reveal-sustain {
    overflow-wrap: normal;
		word-break:normal;
		font-size:2.8rem !important;
		line-height:3.2rem !important;
  }
.text-reveal-sustain .word {
  display: inline-block;     
  white-space: nowrap;      
}
.text-reveal-sustain .char {
  display: inline-block;
  opacity: 1;  
}

.sustain-lauftext-abstand {
  display: block; 
  height: 2rem;   
  width: 100%;
}
.ce-button-order div div  .wpb_wrapper{
	display:flex;
	justify-content:flex-start;
  align-items: center;
	gap:2rem;
}
.next-ce .to_prev, 
.next-ce .to_next .post_navigation-item-title{
	display:none !important;
}
.next-ce .to_next .post_navigation-item-meta{
	  border:1px solid #333;
    color: #333 !important;
		max-width:195px;
	  padding: 0.45em 0.9em;
	  font-size: 16px;
    line-height: 1.20 !important;
    font-weight: 600;
    letter-spacing: 0em;
}
.next-ce .to_next .post_navigation-item-meta:hover{
	  border:1px solid #298fc2;
    color: #298fc2 !important;
}
/* ### Lauftext auf der Seite */
.text-running-effect {
  overflow-wrap: normal;
  word-break: normal;
}
.text-running-effect .word {
  display: inline-block;
  white-space: nowrap;
}
.text-running-effect .char {
  display: inline-block;
}
#ce-logo-top{
	position:fixed;
	height:90vh;
	display:flex;
	align-items:center;
	z-index:2;
	left: calc(50% + 500px - 300px);
}

/* ### BILD kommt von rechts */
#von-rechts-ausklinken{
	position:absolute;
	right:-24vw;
	top:22px;
	width:750px;
will-change: auto;
}
.nach-oben-schieben {
    position: relative;
    z-index: 5;
}
.ce-logo-slider {
	float:right;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 300px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.08), 
                0 1px 6px 0 rgba(0, 0, 0, 0.04);
    padding: 50px;
}
.ce-logo-slider svg,
.ce-logo-slider img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.ce-logo-content{
	width:200px;
	float:right;
	position:absolute;
	top:0;
}


/* ############################################ DOUGLAS SEITE ### */












@media only screen and (max-width:1000px) {
#ce-logo-top {
        position: absolute;
        height: 90vh;
        display: flex;
        align-items: flex-end;
        z-index: 2;
        left: -1rem;
        width: 100%;
        padding: 2.5rem;
        top: -10vh;
    }
.ce-logo-slider {
    width: 120px;
    height: 120px;
    padding: 12px;
	float:none;
}	
#ce-logo-top div div div div .wpb_wrapper{
		display: flex;
    justify-content: flex-end;
}
.ce-logo-content {
    width: 120px;
    float: none;
    position: relative !important;
    top: 0;
    margin-bottom: 1rem;
}	
.text-reveal-sustain {
   font-size:1.7rem !important;
   line-height:2.1rem !important;
}
	.seperator-douglas-img{
		height: 265px !important;
	}
.career-map div img {
    width: 100vw;	
	}
#von-rechts-ausklinken {
    position: absolute;
    right: -20px;
    top: 0px;
    width: 100vw;
    will-change: auto;
}	
	
} /* Mobil Ende */