/* Füge hier Dein eigenes CSS ein */

@media only screen and (max-width: 1024px) {
	.eltdf-footer-column-2 p {
    	text-align:left !important;
	}
}

@media only screen and (max-width: 680px) {
	.eltdf-footer-column-3 p {
			text-align: left !important;
	}
	footer .widget.widget_nav_menu ul li a:first-of-type {
  		margin: 0 !important;
  }
  footer ul.menu {
			text-align: left;
  }
  .contact-heading {
			font-size: 42px !important;
			line-height: 52px !important;
	}
  h4 {
			font-size: 18px !important;
  }
}

.eltdf-footer-column-3 p {
	text-align: right;
}

.eltdf-fullscreen-menu-holder {
	animation: myanimation 40s infinite;
}
@keyframes myanimation {
  10% {background-color: #263f39;}
  25%{background-color: #28344b;}
  40%{background-color: #9bb2af;}
  65%{background-color: #f9d9d0;}
  80% {background-color: #eb5661;}
  100% {background-color: #ff5100;}
}
.eltdf-mobile-header .eltdf-vertical-align-containers {
	border-bottom: 0px solid #ece8e5;
}
.eltdf-mobile-header .eltdf-vertical-align-containers .eltdf-position-left {
	border-right: 0px solid #ece8e5;
}
.eltdf-mobile-header .eltdf-vertical-align-containers .eltdf-position-right {
    border-left: 0px solid #ece8e5;
}
.eltdf-btn.eltdf-btn-simple:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    top: inherit !important;
    left: 0 !important;
    background-color: currentColor;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.13,.68,.05,.83);
    -moz-transition: -moz-transform .4s cubic-bezier(.13,.68,.05,.83);
    transition: transform .4s cubic-bezier(.13,.68,.05,.83);
}

.eltdf-page-footer a {
  	border-bottom: 1px solid #000;
  	padding-bottom: 5px;
}

.eltdf-content-side .eltdf-content-side-holder-outer .eltdf-content-side-holder-inner a:after {
    content: '';
    position: absolute;
    top: calc(90% - 0px);
    left: 0 !important;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid currentColor;
    opacity: 0;
    -webkit-transform: translate3d(16px,0,0);
    -moz-transform: translate3d(16px,0,0);
    transform: translate3d(16px,0,0);
    -webkit-filter: blur();
    filter: blur();
    -webkit-transition: -webkit-transform .4s cubic-bezier(.13,.68,.05,.83),opacity .1s;
    -moz-transition: -moz-transform .4s cubic-bezier(.13,.68,.05,.83),opacity .1s;
    transition: transform .4s cubic-bezier(.13,.68,.05,.83),opacity .1s;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    padding: 14px 15px !important;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_column_container>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
	color: #000 !important;
}

.eltdf-slider>div.eltdf-content-side-holder-inner a {
	color: #ffffff !important;
}

h2 {
    line-height: 1.2em;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
	border-bottom: 1px solid #999;
}
.tp-dottedoverlay.twoxtwo {
	background-image: none !important;
	background-color: rgba(0,0,0,0.35) !important;
}

nav.eltdf-fullscreen-menu>ul>li>a:after {
  top: inherit !important;
	bottom: 0 !important;
	left: 0 !important;
  width: 100% !important;
}

li.eltdf-active-item a:after {
  top: inherit !important;
	bottom: 0 !important;
	left: 0 !important;
  width: 100% !important;
}

.eltdf-footer-column-4 {
	text-align: right !important;
}

#ff-stream-2 .ff-btn {
	display: none;
}

.eltdf-page-footer p  {
	color:#000 !important;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
	background-color: transparent !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
	padding: 20px 0 !important;
}

.eltdf-main-menu>ul>li>a>span.item_outer:after {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 0 !important;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    opacity: 0;
    -webkit-transform: translateX(16px);
    -moz-transform: translateX(16px);
    transform: translateX(16px);
    transition: transform .4s cubic-bezier(.13,.68,.05,.83),opacity .1s;
}

footer .widget.widget_nav_menu ul li a {
	color:#000 !important;
  font-size:12px;
}

footer .widget.widget_text p {
	line-height: inherit !important;
}

footer .widget.widget_text p:first-child {
  padding-top: 0;
}

ul.menu {
	text-align:center;
}

.eltdf-page-footer a {
    padding-bottom: 0;
  font-weight:400;
}

footer .widget.widget_nav_menu {
	text-align:center;
	margin:0 auto;
}

footer .widget.widget_nav_menu ul li a {
	text-transform: none;
  letter-spacing: 0;
}

footer .widget.widget_nav_menu ul li a {
	font-family: Source Sans Pro;
}

footer .widget.widget_nav_menu ul li a:first-of-type {
	margin: 0 20px;
}

footer .widget.widget_nav_menu ul li {
	display: inline-block;
}

.eltdf-page-footer p {
	font-size:12px;
}

.fa {
  font: normal normal normal 14px/1 FontAwesome !important;
}

#nav-menu-item-5212 a,
#nav-menu-item-5213 a,
#nav-menu-item-5339 a,
#nav-menu-item-5340 a{
	padding: 0 2px;
}

#nav-menu-item-5212,
#nav-menu-item-5339 {
	margin-left: 20px;
}

.eltdf-main-menu>ul>li#nav-menu-item-5212>a>span.item_outer:after,
.eltdf-main-menu>ul>li#nav-menu-item-5213>a>span.item_outer:after,
.eltdf-main-menu>ul>li#nav-menu-item-5339>a>span.item_outer:after,
.eltdf-main-menu>ul>li#nav-menu-item-5340>a>span.item_outer:after {
	display:none;
}

body.page-id-10 .eltdf-title-inner,
body.page-id-5341 .eltdf-title-inner {
	display:none;
}

a.eltdf-pli-category,
a.eltdf-ps-info-category {
	pointer-events: none;
}

.contact-heading {
	font-size: 72px;
	line-height: 82px;
	font-weight: bolder;
	color: #000;
}

.eltdf-owl-slider .owl-dots {
    text-align: center;
    position: absolute;
    bottom: 20px;
    z-index: 1;
}

.eltdf-ps-navigation .eltdf-ps-next a:after, .eltdf-ps-navigation .eltdf-ps-prev a:after {
    position: absolute;
    top: calc(90% - 0px);
    width: 100%;
    height: 1px;
    background-color: currentColor;
    content: '';
		left: 0 !important;
}

.eltdf-ehi-with-link:hover img {
	  opacity:0.8 !important;
    transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -webkit-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
  	background-color:#000;
}
.eltdf-team-position:after {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 0 !important;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    opacity: 0;
    -webkit-transform: translateX(16px);
    -moz-transform: translateX(16px);
    transform: translateX(16px);
    transition: transform .4s cubic-bezier(.13,.68,.05,.83),opacity .1s;
}

.lang-item a {
	padding: 0 5px !important;
}

.current-lang span {}

body.single-portfolio-item .eltdf-portfolio-single-holder .eltdf-grid-col-8 {
	width:100%;
	margin-bottom:20px;
}

body.single-portfolio-item .eltdf-portfolio-single-holder .eltdf-grid-col-4 {
	width:100%;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item .eltdf-ps-info-category, .eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item .eltdf-ps-info-date, .eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item .eltdf-ps-info-tag {
    font-size: 11px;
    color: #000;
    letter-spacing: 0;
    font-weight: 400;
    text-transform: normal;
}



/* BORIS */
.titre-job-boris {font-weight: 900; letter-spacing: 1px;}
.contrat-job-boris {font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 1px !important;}

.postid-5711, .postid-5745 {font-weight: 500;}
.postid-5711 li, .postid-5745 li {line-height: 25px; padding-bottom: 5px;}
.postid-5711 .sous-titre-job-boris h4, .postid-5745 .sous-titre-job-boris h4 {font-size: 20px; text-transform: uppercase; letter-spacing: 1px; font-weight: 900; color: #4a635d;}
.postid-5711 .eltdf-post-heading, .postid-5711 .eltdf-post-info-category, .postid-5711 h1.eltdf-post-title, .postid-5711 .eltdf-post-info, .postid-5745 .eltdf-post-heading, .postid-5745 .eltdf-post-info-category, .postid-5745 h1.eltdf-post-title, .postid-5745 .eltdf-post-info {display: none !important;}
.postid-5711 .sous-titre-job-boris h4, .postid-5745 .sous-titre-job-boris h4 {font-size: 20px; text-transform: uppercase; letter-spacing: 1px; font-weight: 900; color: #4a635d;}
.postid-5711 .interested h2, .postid-5745 .interested h2 {letter-spacing:1px; color: #4a635d;}
.postid-5711 .interested p, .postid-5745 .interested p {color: #4a635d;}


.postid-5713, .postid-5743 {font-weight: 500;}
.postid-5713 li, .postid-5743 li {line-height: 25px; padding-bottom: 5px;}
.postid-5713 .sous-titre-job-boris h4, .postid-5743 .sous-titre-job-boris h4 {font-size: 20px; text-transform: uppercase; letter-spacing: 1px; font-weight: 900; color: #fd6b2f;}
.postid-5713 .eltdf-post-heading, .postid-5713 .eltdf-post-info-category, .postid-5713 h1.eltdf-post-title, .postid-5713 .eltdf-post-info, .postid-5743 .eltdf-post-heading, .postid-5743 .eltdf-post-info-category, .postid-5743 h1.eltdf-post-title, .postid-5743 .eltdf-post-info {display: none !important;}
.postid-5713 .sous-titre-job-boris h4, .postid-5743 .sous-titre-job-boris h4 {font-size: 20px; text-transform: uppercase; letter-spacing: 1px; font-weight: 900; color: #fd6b2f;}
.postid-5713 .interested h2, .postid-5743 .interested h2 {letter-spacing:1px; color: #fd6b2f;}
.postid-5713 .interested p, .postid-5743 .interested p {color: #fd6b2f;}


.vc_is-hover a {cursor: pointer !important;}
.button-popup {border: 1px solid black; padding: 8px 10px; border-radius: 30px; text-transform: uppercase; letter-spacing: 1px;}
.button-popup:hover {border: 1px solid black; background:black; color:white;}


::selection {background-color:#124a39;color:#eabdaa;}