/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/Divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */
body { line-height:1.5em; color:#777777;}

h1,h2,h3,h4,h5,h6 {
	font-weight:400;
}
h1, .et_pb_title_container h1 { font-size: 42px; }
h2 { font-size:35px; }
h3, [class*='et_pb_column'] h3 { font-size:28px; }
body .entry-content ol { list-style-position:outside; line-height: 1.5em; }
body .entry-content ol li { margin-left:20px; margin-bottom: 10px; }

sup { bottom: .3em; font-size: 70%; font-weight:bold; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999999;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #999999;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #999999;
}
:-moz-placeholder { /* Firefox 18- */
  color: #999999;
}
::placeholder {
	color:#999999 !important;
}

p:not(.has-background):last-of-type { padding-bottom: 1em; }

.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta, .et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a, .et_pb_bg_layout_light .et_pb_post .post-meta, .et_pb_bg_layout_light .et_pb_post .post-meta a, .et_pb_bg_layout_light .et_pb_post p, .et_pb_bg_layout_light p.et_pb_title_meta_container, .et_pb_bg_layout_light p.et_pb_title_meta_container a {
    color: #444444;
}

body #page-container #contactrow.et_pb_section  .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover { background-color:rgba(44,43,109,0.5) !important; }

.nextrow * { color:#ffffff; }
.nextrow a { font-size:63px;}

body #page-container #contactrow .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover {}

#main-header * { }
#main-header .container .logo_container { }
#main-header #et-info {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
	padding-top:28.5px;
	padding-bottom: 0px;
}
#main-header #et-info #et-info-details { padding-bottom: 5px; }
#main-header.et-fixed-header #et-info { padding-top:15.5px;}
#main-header nav#top-menu-nav { float:right; }

#main-content.single.et_pb_single .container:before { background-color:rgba(255,255,255,0); right:0 !important; }
#main-content.single.et_pb_single .container #left-area { padding-right: 0; width:100%; }
#main-content.single.et_pb_single .entry-title, #main-content.single.et_pb_single .post-meta {}
#left-area .post-meta * { font-size:80%; }
#left-area .post-meta a[rel*='category'] {  margin-left: -10px; background-color:#468ECC; padding:2px 5px; color:#ffffff; border-radius: 3px; }
#left-area .post-meta a[rel*='category']:hover { background-color:#2D286F; }

#dienstenrow .et_pb_css_mix_blend_mode_passthrough { position:relative; padding-bottom: 40px; }
#dienstenrow .et_pb_css_mix_blend_mode_passthrough .et_pb_button_module_wrapper { position: absolute; bottom: 0; width: 100%; }

.et_pb_bg_layout_dark .et_pb_slide_description { text-shadow: 0 1px 3px rgba(0,0,0,0); }


#contactrow a { color:#ffffff; }
#contactrow .et-pb-contact-message { padding:10px 0;  }

#contactrow .et-pb-contact-message { text-align: center; font-size: 20px; color:#ffffff; }
#contactrow .et-pb-contact-message p { padding-bottom:0em; }
#contactrow .et-pb-contact-message ul { padding-bottom:0.5em; }
#contactrow .et-pb-contact-message ul li { font-size:16px; }

#main-footer { background-color:#ffffff; }
#main-footer .et_pb_text_inner h4 { padding-bottom: 0; }
#main-footer p {line-height: 1.8; font-size: 90%; }
#main-footer a { border-bottom:1px solid rgba(255,255,255,0.25);  }
#main-footer a:hover { border-bottom:1px solid rgba(45,40,111,0.5); }

#footerrow [class*="fa-"] { width:20px; }
#footerrow p { padding-bottom:0.5em; line-height: 1.2; }
#footerrow .pdfdocs p { padding-left:14px; }
#footerrow .pdfdocs a:before { content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size:70%; margin-right: 5px; margin-left:-14px;  }

#footer-bottom * { text-align: center; }
#footer-bottom #footer-info { float:none; padding-bottom:50px; }
.home #socialsharebar { display:none; }
#socialsharebar p { padding: 0; }
#socialsharebar .shared-counts-wrap { margin: 0; }

#cookie-law-info-bar {
	font-size:12px;
	font-weight: 500;
}
#cookie-law-info-again {
    margin: 0;
    padding: 5px 10px;
    text-align: center;
    z-index: 9999;
    cursor: pointer;
    /*box-shadow: #918E86 0px 1px 2px 2px;*/
	box-shadow: 1px 1px 1px 1px #918E86;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p { font-weight:normal; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton { border-radius: 3px; font-weight: normal; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    margin: 0;
    text-decoration: none;
    border-radius: 3px;
    color: #fff;
    padding: 15px 10px;
    transition: all .3s ease;
    border: 1px solid transparent;
    min-width: 160px;
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}
#moove_gdpr_save_popup_settings_button  { cursor: pointer; }
#moove_gdpr_save_popup_settings_button span.moove_gdpr_text {}

body .post-grid .item { background:rgba(0,0,0,0) !important; }
body .post-grid .item .layer-media img { border-radius:100%; box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3); }
body .post-grid .item .layer-content * { text-align:center !important; }

.et_pb_column .et_pb_accordion .et_pb_toggle { margin-bottom:1px; }
.et_pb_toggle .et_pb_toggle_title { padding: 0 50px; }


/* media queries */
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 981px) {
}
@media only screen and (min-width: 1199px) {
}
@media only screen and (min-width: 1350px) {
}

@media only screen and (max-width: 767px) {
	#main-header .container { width:90%; }
	#main-header .container #et-info { text-align: left; float: left; width:75%; }
	#main-header .container #et-top-navigation { /*padding-top: 0px;*/}
	
	#introtextrow { padding-top: 50px; }
	#introtextrow:before { display:block; position: absolute; width:100%; height:100%; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.2); content:""; clear:both; }
}


