@font-face {
font-family: 'DejaVu-Sans-Condensed-Bold';
src:url(//dfue.eu/wp-content/themes/x-child/DejaVu-Sans-Condensed-Bold.ttf.woff) format('woff'),
url(//dfue.eu/wp-content/themes/x-child/DejaVu-Sans-Condensed-Bold.ttf.svg#DejaVu-Sans-Condensed-Bold) format('svg'),
url(//dfue.eu/wp-content/themes/x-child/DejaVu-Sans-Condensed-Bold.ttf.eot),
url(//dfue.eu/wp-content/themes/x-child/DejaVu-Sans-Condensed-Bold.ttf.eot?#iefix) format('embedded-opentype'); 
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'DejaVu-Sans-Condensed';
src:url(//dfue.eu/wp-content/themes/x-child/DejaVu-Sans-Condensed.ttf.woff) format('woff'),
url(//dfue.eu/wp-content/themes/x-child/DejaVu-Sans-Condensed.ttf.svg#DejaVu-Sans-Condensed) format('svg'),
url(//dfue.eu/wp-content/themes/x-child/DejaVu-Sans-Condensed.ttf.eot),
url(//dfue.eu/wp-content/themes/x-child/DejaVu-Sans-Condensed.ttf.eot?#iefix) format('embedded-opentype'); 
font-weight: normal;
font-style: normal;
}
body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-weight: 300!important;
font-style: normal!important;
}
.x-main { background-color: #fff;
}
h1, h2, h3, h4, p, li {
font-family: 'DejaVu-Sans-Condensed'!important;
} 
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
margin:0.5em;
}
#impressum h1, h2, h3, h4 {
margin-left: 0!important;
}
#impressum a {
color: #000!important;
}
p {
font-size: 18px;
}
li .fa {
padding-top: 4px;
padding-right: 2px;
}
li {
margin-bottom: 10px!important;
}
.dzsparallaxer:not(.mode-oneelement) {
background-color: #fff;
}
.elementor-widget-text-editor {
color: #173558!important;
}
.custom-menu {
position: absolute!important;
z-index: 9999;
width: 100%;
}
#responsive-menu-container {
height: 123px;
}
#responsive-menu li {
margin-bottom: 0!important;
border-bottom: 1px solid #dcdcd9; 
}
ul#menu-hauptmenue {
float: right!important;
margin-right: 3%;
margin-top: 1%;
}
ul#menu-hauptmenue li {
display: inline;
float: left;
}
ul#menu-hauptmenue li a {
padding: 1.6em;
color: #173558;
font-weight: 600;
font-size: 17px;
}
ul#menu-hauptmenue li a:hover {
color:#fff;
}
.x-main {
background-image: url(//dfue.eu/wp-content/uploads/2018/04/linien-muster-dunkler.jpg);
padding-bottom: 0;
}
.rev_slider .tp-caption.headline-slider {
font-family: 'DejaVu-Sans-Condensed-Bold'!important;
}
.rev_slider .tp-caption.copy-slide {
font-family: 'DejaVu-Sans-Condensed'!important;
-moz-hyphens: auto;
-o-hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto; 
}
.dzsparallaxer.is-mobile {
transform: none;
}
.darker-grey-box {
background-color: #000!important;	
}
.light-grey-box {
background-color: #dcdcd9!important;
color: #173558!important;
padding-bottom: 1em;
}
.light-grey-box h3{
color: #173558!important;
margin: 0!important;
padding: 0.3em 0;
margin-bottom: 1em; font-size: 32px;	
}
.blue-grey-box {
background-color: #ebeff7!important;
}
.dark-blue-box {
background-color: #173558!important;
color: #fff!important;
padding-bottom: 0.5em;
}
.dark-blue-box h3, .dark-blue-box h1, .dark-blue-box h2{
color: #fff!important;
margin: 0!important;
padding: 0.3em 0; font-size: 32px;	
}
.dark-blue-box h1 {
margin-top: 20px;
}
.light-grey-box, .lighter-grey-box, .dark-blue-box, .darker-grey-box, .white-white-box, .blue-grey-box {
padding: 1px 30px!important;
font-size: 18px!important;
line-height: 1.5!important;
}
.light-grey-box p:last-of-type, .dark-blue-box p:last-of-type{
padding-bottom: 10px;
}
.headline-box .light-grey-box p, .headline-box .dark-blue-box p{
padding-bottom: 0;
margin: 0;
}
.white-white-box {
background-color: #fff!important;
width: 100%;
-webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.3);
z-index: 2;
}
.white {
background-color: #fff!important;
}
.x-colophon.bottom {
padding: 1% 0;
background-color: #173558;
}
.x-colophon.bottom a {
color: #fff;
}
@media screen and (max-width: 560px) {
p, h1, h2, h3 {
-moz-hyphens: auto!important;
-o-hyphens: auto!important;
-webkit-hyphens: auto!important;
-ms-hyphens: auto!important;
hyphens: auto!important; 
}
.dark-blue-box h3, .dark-blue-box h1, .dark-blue-box h2, .light-grey-box h3 {
font-size: 20px!important;
padding: 5px 0px!important;
}
}
@media screen and (max-width: 1024px) {
.custom-menu {
display: none;
}
}