/*
Theme Name: Divi-child
Version: 1.0
Description: A child theme of Divi
Author: leckeltadmin
Template: Divi
*/

@import url("../Divi/style.css");
:root {
	--swiper-theme-color: #027ac1;
	--background-color: #027ac1;
}
body, .et_pb_section, #main-header {
	background-color: #acabac;
	color: #fff;
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	font-size: 1em;
	line-height: 1.4em;
}
#main-content {
	background-color: #acabac;
}
.logo_container img, #main-footer img {
	border-radius: 0 0 0 8px;
}
#about img {
	border-radius: 0 0 0 15px;
}
#references .dih_container, #references .dih_img_wrapper {
	overflow: hidden;
	border-radius: 0 0 0 15px;
}
body #page-container .et_pb_section .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_more_button.et_pb_button {
	border-radius: 0 0 0 8px;
}
#main-header {
	box-shadow: none;
}
h1,h2,h3,h4,h5,h6{
	color: #fff;
}
h3 {
	padding-bottom: 1em;
	font-size: 2.4em!important;
	text-transform: uppercase;
}
h4 {
	padding-bottom: 1em;
	font-size: 1.4em!important;
}
h4.dipl_bar_counter_title{
	padding-bottom: 10px;
}
.dipl_bar_counter_percent{
	font-size: 1.2em;
	top: -34px;
}
.ep-headline h2 {
	font-family: 'Raleway', sans-serif;
	font-feature-settings: "kern";
	font-feature-settings: "salt";
	color: transparent;
	height: 0;
	font-size: 7em;
	text-transform: uppercase;
	text-shadow: -100px 0px 0px #b9b9b9;
	font-weight: 500;
}
.ep-headline-project h2{
	font-family: 'Raleway', sans-serif;
	font-feature-settings: "kern";
	font-feature-settings: "salt";
	color: transparent;
	height: 0;
	font-size: 5em;
	text-transform: uppercase;
	text-shadow: 0px 0px 0px #b9b9b9;
	font-weight: 500;
	margin-top: 40px;
	margin-bottom: 40px;
}
.headline-project h3 {
	padding-bottom: 20px;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image, .et_pb_blurb_position_right .et_pb_main_blurb_image {
	width: 70px!important;
}
.dipl_masonry_gallery .dipl_masonry_gallery_item, .dih_container, #about img {
box-shadow: 4px 4px 10px #666;
}
#about img {
	margin-right: 40px;
}
#about h2 {
	margin-top: -280px;
	font-size: 30em;
	-webkit-text-stroke: 10px #b9b9b9;
	text-shadow: none;
}
#about h4 {
	text-transform: uppercase;
}
.ep-images .et_pb_column_1_4, .ep-images.et_pb_row .et_pb_column_1_4 {
	width: 23.875%;
}
.ep-images .et_pb_column, .ep-images.et_pb_row .et_pb_column {
	margin-right: 1.5%;
}
.ep-images .et_pb_column_1_4 .et_pb_module, .ep-images.et_pb_row .et_pb_column_1_4 .et_pb_module {
	margin-bottom: 8.174%;
}
#footer-bottom{
	display: none;
}
.dipl_testimonial_slider .dipl_testimonial_author_name {
	font-size: 1.2em;
	line-height: 1.4em;
}
@media (max-width: 479px){
.et_pb_row .et_pb_column.et_pb_column_1_4, .et_pb_row .et_pb_column.et_pb_column_1_5, .et_pb_row .et_pb_column.et_pb_column_1_6 {
	margin: 0;
}
}
@media (max-width: 980px){
	.ep-images .et_pb_column_1_4, .ep-images.et_pb_row .et_pb_column_1_4 {
	width: 45.875%;
}
.ep-images .et_pb_column, .ep-images.et_pb_row .et_pb_column {
	margin-right: 4.1%!important;
}
	.et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child {
		margin-bottom: 8.174%;
	}
	.et_pb_row .et_pb_column.et_pb_column_1_4, .et_pb_row .et_pb_column.et_pb_column_1_5, .et_pb_row .et_pb_column.et_pb_column_1_6 {
	margin: 0;
}
}
.privacy-policy h1 {
	text-transform: uppercase;
}
.privacy-policy h3{
	padding-bottom: 10px;
	font-size: 1.4em!important;
	text-transform: none;
}
.privacy-policy h4{
	font-size: 1.2em!important;
	line-height: 1.2em;
	padding-bottom: 10px;
}
#menu-footermenu {
	text-align: right;
}
#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, #top-menu li.current_page_item>a, .et-fixed-header #top-menu li.current-menu-ancestor>a.__mPS2id, .et-fixed-header #top-menu li.current-menu-item>a.__mPS2id, .et-fixed-header #top-menu li.current_page_item>a.__mPS2id {
	color: #fff!important;
}
#top-menu li {
	padding-right: 42px!important;
}
#top-menu li.current-menu-ancestor>a.mPS2id-highlight:before, #top-menu li.current-menu-item>a.mPS2id-highlight:before, #top-menu li.current_page_item>a.mPS2id-highlight:before{
	color: #027ac1!important;
	content: "/";
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	position: absolute;
	right: -12px;
}
#top-menu li.current-menu-ancestor:hover>a:before, #top-menu li.current-menu-item:hover>a:before, #top-menu li.current_page_item:hover>a:before{
	color: #eee;
	content: "/";
	transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	position: absolute;
	right: -12px;
}
.et-fixed-header #top-menu li.current_page_item>a.mPS2id-highlight, #top-menu li.current-menu-item>a.mPS2id-highlight, #top-menu li.current_page_item>a.mPS2id-highlight{
	color: #027ac1!important;
}
.dipl_testimonial_slider .dipl_single_testimonial_card {
	background: none!important;
}
.pum-theme-414 .pum-container, .pum-theme-lightbox .pum-container {
	border: none;
}
.pum-theme-414 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
	background-color: grey;
}
.textwidget {
	line-height: 1.6em;
}
.project-navigation {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.project-navigation .project-before, .project-navigation .project-menu, .project-navigation .project-next {
	display: flex;
	height: 42px;
}
.project-before{
	justify-content: left;
	flex-grow: 1;
}
.project-menu{
	justify-content: center;
	flex-grow: 2;
}
.project-next{
	justify-content: right;
	flex-grow: 1;
}

.project-before .button, .project-next .button {
	font-size: 36px;
	border: 2px solid;
	border-radius: 5px;
	width: 42px;
}
.project-before .button:hover, .project-next .button:hover {
	background: #fff;
	color: #acabac;
	cursor: pointer;
	-webkit-transition: all 400ms ease-in-out;
-moz-transition: all 400ms ease-in-out;
-ms-transition: all 400ms ease-in-out;
-o-transition: all 400ms ease-in-out;
transition: all 400ms ease-in-out;
}
.project-menu .button img{
	height: 40px;
	width: 40px;
	padding: 10px;
}
.project-menu .button img:hover {
	filter: brightness(70%);
	cursor: pointer;
	-webkit-transition: all 400ms ease-in-out;
-moz-transition: all 400ms ease-in-out;
-ms-transition: all 400ms ease-in-out;
-o-transition: all 400ms ease-in-out;
transition: all 400ms ease-in-out;
}
.et-pb-controllers {
	display: none;
}
.pum-container .pum-content>:first-child {
	border-radius: 0 0 0 10px;
}
.pum-container.pum-responsive.pum-responsive-medium {
	border-radius: 0 0 0 20px;
}
.pum-container.pum-responsive img{
	border-radius: 0 0 0 10px;
}
.ep-gallery-border {
	border-radius: 0 0 0 50px;
	overflow: hidden;
}