/*
 Theme Name:   Plombier DD
 Theme URI:    https://dividiva.com/plombier
 Description:  Divi Child Theme for Plumbers and other trades
 Author:       Divi Diva
 Author URI:   https://dividiva.com
 Template:     Divi
 Version:      1.0.0
*/
/*======================= TABLE OF CONTENTS ================================
      
	1.  GENERAL
	2.  HEADER
	3.  HOME PAGE
	4.  SERVICES
	5.  ABOUT US
	6.  REVIEWS
	7.  BLOG
	8.  CONTACT PAGE
	9.  FOOTER
	10. RESPONSIVE MEDIA QUERIES

============================================================================*/

/*------------------------------------------------*/
/*-----------------[1. GENERAL]-------------------*/
/*------------------------------------------------*/
/* increase content width for smaller screens */

/* inline styles ---------------------------- Anfang ----------------------------------------- */
/* Display the team member icons */
.db_pb_team_member_website_icon:before{content:"\e0e3";}
.db_pb_team_member_email_icon:before{content:"\e010";}
.db_pb_team_member_instagram_icon:before{content:"\e09a";}

/* Fix email icon hidden by Email Address Encoder plugin */
ul.et_pb_member_social_links li > span { 
	display: inline-block !important; 
}

/* text main color 1 */
		h1, h2, h3, h4, h5, h6, h2.page-title, h2.post-title, h2 a, .mobile_menu_bar:before, .dd-review-form h3, 
		.dd-review .et_pb_testimonial_author, .dd-home-reviews .et_pb_testimonial_author {
			color: #036891;	
		}
		/* text main color 2 */
		#top-menu li.current-menu-item > a,  #top-menu li.current-menu-ancestor > a, .et_pb_social_media_follow li a.icon::before,
		.dd-review.et_pb_testimonial:before, .dd-home-reviews .et_pb_testimonial:before, .dd-contact-page .et_pb_blurb_container, 
		.dd-contact-page .et_pb_blurb_container a, .dd-triangle .et_pb_blurb h4 a, h2 a:hover, a:hover, .sidebar a:hover, 
		.et_pb_widget li a:hover, .dd-accordion .et_pb_toggle_open h5.et_pb_toggle_title, 
		.dd-accordion .et_pb_toggle_close h5.et_pb_toggle_title, .dd-person .et_pb_member_position, .et_pb_member_social_links a, 
		.dd-about-accordion .et_pb_toggle_close h5.et_pb_toggle_title, .dd-about-accordion .et_pb_toggle_open h5.et_pb_toggle_title,
		.dd-about-accordion .et_pb_toggle_title:before {
			color: #4f859a;
		}
		.dd-contact-page .et-pb-icon, .dd-blurb-column h4, .dd-blurb-column .et-pb-icon {
			color: #4f859a!important;	
		} 
		/* text accent color 1 */
		a, #top-menu a, .dd-menu h5 a, .dd-footer-heading h3, .dd-person .et_pb_member_social_links a:hover {
			color: #520100;
		}
		/* text accent color 2 */
		.dd-home-cta a, .dd-footer a, .et_pb_button, .dd-triangle .et_pb_blurb h4 a:hover, .dd-contact-footer .et-pb-icon, 
		.et_pb_bg_layout_dark.dd-footer-title, .dd-footer-title p, .dd-blog-module a.more-link:hover, .dd-blurb-column:hover h4, 
		.dd-blurb-column:hover a, .dd-blurb-column:hover .et-pb-icon {
			color: #efdfbb!important;
		}
		.dd-accordion .et_pb_toggle_title:before, .dd-about-accordion .et_pb_toggle_close:hover h5.et_pb_toggle_title,
		.dd-about-accordion .et_pb_toggle_close:hover .et_pb_toggle_title:before {
			color: #efdfbb;	
		}
		/* text background color */
		#footer-info, #footer-info a, .et-social-icon a, .et-social-icon a:hover {
			color: #e6e0d0;
		}
	/* header border color */
		#main-header {
			border-top-color: #520100;
		}
	/* border color main 1 */
		.dd-offset-button .et_pb_button, .dd-form-button .et_pb_button, .et_mobile_menu, 
		.et_pb_blog_grid.dd-blog-module .et_pb_post, .dd-person, .comment_area .et_pb_button, .comment-respond p.form-submit {
			border-color: #84c09e;	
		}
		.dd-triangle:after,.dd-triangle:before {
			border-bottom-color: #84c09e;	
		}
	/* border color main 2 */
		.dd-offset-button .et_pb_button:hover, .dd-submit-button div:hover, .dd-review-form, .dd-review,
		.dd-home-reviews .et_pb_testimonial, .nav li ul, .comment_area .et_pb_button:hover, 
		.comment-respond p.form-submit:hover {
			border-color: #4f859a;	
		}
	/* border color accent 2 */
		.dd-offset-button a.et_pb_button::after, .dd-submit-button div::after, .dd-accordion .et_pb_toggle,
		.dd-accordion, .comment_area a.et_pb_button::after, .comment-respond p.form-submit::after, #sidebar .et_pb_widget,
		.widget_search input#s, .widget_search input#searchsubmit {
			border-color: #efdfbb;	
		}
	/* background color main 1 */
		.dd-bg1, .et_pb_section.dd-bg1, .dd-phone:after, .dd-offset-button .et_pb_button, .dd-form-button .et_pb_button,
		.dd-blog-module a.more-link, .comment_area .et_pb_button, .comment-respond .et_pb_button {
			background-color: #84c09e;
		} 
	/* background color main 2 */
		.dd-bg2 {
			background-color: #4f859a!important;			
		}
		.dd-header-slogan:before, .dd-shape1 .et_pb_main_blurb_image, .dd-shape2 .et_pb_main_blurb_image, 
		.dd-offset-button .et_pb_button:hover, .dd-form-button .et_pb_button:hover, .dd-blurb-column:hover,
		.dd-blog-module a.more-link:hover, .widget_search #searchsubmit, .dd-about-accordion .et_pb_toggle_close:hover,
		.dd-divider-row, .comment_area .et_pb_button:hover, .comment-respond .et_pb_button:hover {
			background-color: #4f859a;
		} 
		/* background color accent 1 */
		#footer-bottom {
			background-color: #520100;	
		}
	/* background color accent 2 */
		.dd-blurb-column, .dd-bg4, .dd-about-accordion .et_pb_toggle_close {
			background-color: #efdfbb;	
		}
		.dd-social-footer a {
			background-color: #efdfbb!important;	
		}
	/* background color background */
		#main-header, .dd-bg3 {
			background-color: #e6e0d0!important;
		}
		.et_pb_blog_grid.dd-blog-module .et_pb_post, .dd-person, .nav li ul, .et_mobile_menu {
			background-color: #e6e0d0;
		}
	/* split color background */
		.dd-section-right {
			background: linear-gradient(90deg, #FFFFFF 50%, #4f859a 50%);
		}
		.dd-section-left {
			background: linear-gradient(90deg, #4f859a 50%, #FFFFFF 50%);
		}

/* inline styles ---------------------------- Ende ----------------------------------------- */

#top-menu li a {
    font-size: 17px;
    line-height: 1.2em;
}

#top-menu br {margin: 3px;}

.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
    text-align: left;
	font-size: 14px;
}

.et_pb_blurb_0 .et-pb-icon {
    color: #7EBEC5;
	font-size: 20px;
}

.et_pb_blurb_position_left .et_pb_main_blurb_image, .et_pb_blurb_position_right .et_pb_main_blurb_image {
    width: 20px;
    display: table-cell;
    line-height: 0;
}

.et_pb_blurb_position_left .et-pb-icon, .et_pb_blurb_position_right .et-pb-icon {
    font-size: 20px;
    display: table-cell;
}

.container, .et_pb_row { 
	width: 90%;
}

h1, h1.et_pb_contact_main_title, .et_pb_title_container h1 {
    font-size: 28px!important;
}

h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p {
    font-size: 20px!important;
}

h3 {font-size: 20px!important; }

/* reduce section padding on mobile */
@media only screen and ( max-width: 980px ) {
	
	.et_header_style_split #et_mobile_nav_menu {
    float: none;
    position: relative;
    margin-top: 60px;
	margin-bottom: 20px;
    display: block;
}

.et_header_style_split #main-header .mobile_nav {
    display: block;
    text-align: left;
    /*background-color: rgb(0 0 0 / 34%); */
	background-color: #4f859a;
    border-radius: 5px;
    padding: 9px 10px;
}

.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page {
    display: inline-block;
    color: #84c09e;
    font-size: 14px;
}
	
	.et_pb_section {
		padding: 30px 0;
	}
	.et_pb_section.et_pb_section_0 {
		padding: 0;
	}
	
	h1, h1.et_pb_contact_main_title, .et_pb_title_container h1 {
	font-size: 28px!important;
	}
	
	h1, h1.et_pb_contact_main_title, .et_pb_title_container h1 {
    font-size: 28px;
}
	
	h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p {
	font-size: 28px!important;
	}
	
	.et_pb_sum {
    font-size: 30px;
    line-height: 1.03em;
    font-weight: 300;
}
}
/* remove sidebar line */
@media only screen and (min-width: 981px) { 
	#main-content .container:before {
		width: 0;
		background: none;
	}
	
	 .et_pb_module.db_inline_form .et_pb_newsletter_fields > p { 
        flex: auto !important;
    }
    .et_pb_module.db_inline_form .et_pb_newsletter_fields p.et_pb_newsletter_field {
        margin-right: 2%; 
    }
}
/* default button styling */
.et_pb_button {
	border-radius: 0;
}
.et_pb_module.et_pb_button:hover, .et_pb_button:hover {
	padding: 0.3em 1em!important;
	border-left: none!important;
	border-top: none!important;
}

/* button with offset border adapted from tympanus.net */
.comment-respond .et_pb_button, .comment-respond .et_pb_button:hover {
	border: none;
}
.dd-offset-button .et_pb_button, .dd-form-button .et_pb_button, .comment_area .et_pb_button, .comment-respond p.form-submit {
	border-right-width: 2px;
	border-right-style: solid;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-left: none;
	border-top: none;
}
.dd-submit-button div, .comment-respond p.form-submit {
	display: inline-block;
	position: relative;
}
.dd-offset-button .et_pb_button::after, .dd-submit-button div::after, .comment_area .et_pb_button::after, 
.comment-respond p.form-submit::after {
	margin-left: 0;
	transition: all 0.3s;
}
.dd-offset-button a.et_pb_button::after, .dd-submit-button div::after, .comment_area a.et_pb_button::after,
.comment_area a.et_pb_button::after, .comment-respond p.form-submit::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	border-style: solid;
	border-width: 2px;
	content: '';
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}
.dd-offset-button a.et_pb_button::after, .dd-submit-button div::after, .comment_area a.et_pb_button::after,
.comment-respond p.form-submit::after {
	-webkit-transform: translateY(-8px) translateX(6px);
	-moz-transform: translateY(-8px) translateX(6px);
	transform: translateY(-8px) translateX(6px);
}
.dd-offset-button a.et_pb_button:hover::after, .dd-submit-button div:hover::after,
.dd-offset-button a.et_pb_button:focus::after, .dd-submit-button div:focus::after,
.comment_area a.et_pb_button:hover::after, .comment_area a.et_pb_button:focus::after,
.comment-respond p.form-submit:hover::after, .comment-respond p.form-submit:focus::after {
	-webkit-transform: translateY(0px) translateX(0px);
	-moz-transform: translateY(0px) translateX(0px);
	transform: translateY(0px) translateX(0px);
}
.dd-submit-button div:hover::after, .dd-submit-button div:focus::after,
.comment-respond p.form-submit:hover::after, .comment-respond p.form-submit:focus::after {
	pointer-events: none;
}
.comment_area .et_pb_button, .comment-respond .et_pb_button {
	text-transform: uppercase;
}
/* page heading starburst */
.dd-title-starburst {
	background-image: url(images/starburst-bg.png);
}

/* ---------------------------------------- formular --------------------------------- */
div.wpforms-container-full .wpforms-form input.wpforms-field-medium {max-width: 100%;}

div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
 background-color:#fff;
 box-sizing:border-box;
 border-radius:20px;
 color:#333;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 display:block;
 float:none;
 font-size:16px;
 border:1px solid #ccc;
 padding:6px 10px;
 height:38px;
 width:100%;
 line-height:1.3
}

div.wpforms-container-full .wpforms-form input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #eee;
    border: 1px solid #ddd;
	border-radius:5px;
    color: #333;
    font-size: 1em;
    padding: 10px 15px;
}

/*------------------------------------------------*/
/*-----------------[2. HEADER]--------------------*/
/*------------------------------------------------*/
/* Header slogan/phone number area */
#main-header {
	border-top-width: 5px;
	border-top-style: solid;
}
.dd-menu {
	text-align: right;
	width: auto;
	float:right;
	position: relative;
}
.dd-menu div {
	float: left;
	margin: 0;
	display: inline;
}
.dd-menu h5 {
	font-size: 24px;
	line-height: 1.0;
	padding-bottom: 0;
	color: #ffffff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
.dd-header-slogan {
	padding: 10px;
	height: 50px;
}
.dd-header-slogan h5 {
	padding-top: 2px;
}
.dd-phone {
	padding: 10px;
	height: 50px;
}
.dd-phone h5 span {
	font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
	font-size: 20px;
	font-weight: bold;
	text-shadow: none;
}
.dd-header-slogan:before {
	content: "";
	display: block;
	height: 50px;
	position: absolute;
	left: -10px;
	top: 0;
	width: 15px;
	transform: skewX(10deg);
}
.dd-phone:after {
	content: "";
	display: block;
	height: 50px;
	position: absolute;
	right: -10px;
	top: 0;
	width: 15px;
	transform: skewX(-10deg);
}
/* Overlapping logo */
@media only screen and ( min-width: 981px ) { 
	.centered-inline-logo-wrap {
		width: 200px!important;
	}
	#top-header {
		z-index: 99999;
	}
	#logo {
		max-height: 200% !important;
		max-width: 100% !important;
		width: 100% !important;
		z-index: 100000;
	}
	.et_header_style_split #et-top-navigation {
		padding-top: 15px;
	}
	.et_header_style_split .et-fixed-header #et-top-navigation {
		padding-top: 15px;
	}
	.et_header_style_split #et-top-navigation nav > ul > li > a {
		padding-bottom: 28px;	
	}
	.et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {
		padding-bottom: 28px;	
	}
	.et_header_style_split .centered-inline-logo-wrap {
		height: 100%;
	}
	.et_header_style_split .et-fixed-header .centered-inline-logo-wrap {
		height: 100%;
		margin: -33px 0;
	}
	.et_header_style_split .centered-inline-logo-wrap a {
		height: auto;
	}
}
@media only screen and ( max-width: 980px ) {
	.et_header_style_split #main-header {
		padding: 0;
	}
	.et_header_style_split #logo {
		max-height: 100px;
		padding-top: 10px;
	}
	.et_header_style_split header#main-header .logo_container {
		max-height: 140px;
	}
}
/* Main menu */
#top-menu li {
	padding-right: 40px;
}
.nav li ul {
	border-style: double;
	border-width: 3px;
	padding: 10px 0;
}
#top-menu li li a, .et-fixed-header #top-menu li li a {
	font-size: 15px;
}
/*------------------------------------------------*/
/*-----------------[3. HOME PAGE]-----------------*/
/*------------------------------------------------*/
.dd-first-cta {
	z-index: 101;
}
/* triangle border adapted from code from quiroz.co */
.home #et-main-area { 
	overflow: hidden;
} /* Hides all the items that float over the right margin */
.dd-triangle:after,.dd-triangle:before {
	content:'';
	position:absolute;
	top:-100px;
	width:50%;
	z-index:100;
	border-bottom-width: 100px;
	border-bottom-style: solid;
	-moz-transform:rotate(0.000001deg);
	-webkit-transform:rotate(0.000001deg);
	-o-transform:rotate(0.000001deg);
	-ms-transform:rotate(0.000001deg);
 	transform:rotate(0.000001deg);
} 
.dd-triangle:before {
	right:50%;
	border-right:1000px solid transparent;
	border-left:1000px solid;
} 
.dd-triangle:after {
	left:50%;
	border-left:1000px solid transparent;
	border-right:1000px solid;
} 
/* large blurb image shapes */
.dd-shape1 .et_pb_main_blurb_image {
	-webkit-mask-box-image: url(images/retro-shape1.png);
}
.dd-shape2 .et_pb_main_blurb_image {
	-webkit-mask-box-image: url(images/retro-shape2.png);
}
.dd-shape1 img {
  mask-image: url(images/retro-shape1.png);
	-webkit-mask-image: url(images/retro-shape1.png);
  mask-mode: alpha;
	-webkit-mask-mode: alpha;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: 98%;
	-webkit-mask-size: 98%;
	mask-position: 0 2px;
  -webkit-mask-position: 0 2px
}
.dd-shape2 img {
  mask-image: url(images/retro-shape2.png);
	-webkit-mask-image: url(images/retro-shape2.png);
  mask-mode: alpha;
	-webkit-mask-mode: alpha;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: 98%;
	-webkit-mask-size: 98%;
	mask-position: 0 2px;
  -webkit-mask-position: 0 2px
}
/* small blurbs */
.dd-blurb-column {
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
.dd-blurb-column h4 {
	padding-bottom: 0;
	font-weight: 400;
}
.dd-blurb-column .et_pb_main_blurb_image {
	margin-bottom: 0;
}
.dd-blurb-column .et_pb_blurb_container {
	display: inline-block;
}
.dd-blurb-column.et_pb_blurb_position_left .et_pb_blurb_container {
	vertical-align: inherit;
}
.dd-blurb-column .et_pb_blurb_container {
	position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.dd-blurb-column .et_pb_main_blurb_image {
	box-shadow: 0 0 0 3px rgba(255,255,255,1);
}
.dd-blurb-column, .dd-blurb-column h4, .dd-blurb-column .et-pb-icon {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.dd-blurb-column:hover span.et-pb-icon {
	-webkit-animation: spinAround 2s linear infinite;
	-moz-animation: spinAround 2s linear infinite;
	animation: spinAround 2s linear infinite;
}
.dd-blurb-column .et_pb_main_blurb_image {
	display: inline-block;
	font-size: 0px;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
}
.dd-blurb-column .et-pb-icon {
	font-size: 36px!important;
	line-height: 68px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
}
@-webkit-keyframes spinAround {
	from {
		-webkit-transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}
@-moz-keyframes spinAround {
	from {
		-moz-transform: rotate(0deg)
	}
	to {
		-moz-transform: rotate(360deg);
	}
}
@keyframes spinAround {
	from {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(360deg);
	}
}
/* Reviews section */
.dd-home-reviews .et_pb_testimonial:before {
	top: -40px;
	background: none;
	font-size: 64px;
	content: "\e065";
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
.dd-home-reviews .et_pb_testimonial {
	border-width: 5px;
	border-style: dotted;	
}
.dd-home-reviews .et_pb_testimonial_author {
	margin-top: 0;
}
/* Blog module - also used on blog page */
.et_pb_blog_grid.dd-blog-module .et_pb_post {
	border-width: 7px;
	border-style: solid;
	position: relative;
	padding-bottom: 25px;
}
.et_pb_blog_grid.dd-blog-module .et_pb_image_container {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: -80px;
}
.et_pb_blog_grid.dd-blog-module .et_pb_post h2 {
	text-align: center;
}
.et_pb_blog_grid.dd-blog-module .et_pb_post p {
	line-height: 1.4em;
	font-weight: 400;
}
.dd-blog-module a.more-link {
	position: absolute;
	display: block;
	padding: 10px;
	bottom: -25px;
	left: 50%;
	margin-left: -56px;
	text-transform: uppercase;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
.dd-blog-module img {
  mask-image: url(images/retro-shape1.png);
	-webkit-mask-image: url(images/retro-shape1.png);
  mask-mode: alpha;
	-webkit-mask-mode: alpha;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: 100%;
	-webkit-mask-size: 100%;
	mask-size: contain;
	-webkit-mask-size: contain;
}
/*------------------------------------------------*/
/*---------------[4. SERVICES PAGES]--------------*/
/*------------------------------------------------*/
/* Accordion FAQ section */
.dd-accordion .et_pb_module.et_pb_toggle {
	margin-bottom: 0;
}
.dd-accordion .et_pb_toggle_close {
	background-color: #ffffff;
	padding: 15px 0;
}
.dd-accordion .et_pb_toggle_open {
	padding: 15px 0;
}
.dd-accordion {
	border-top-style: double;
	border-top-width: 3px;
}
.dd-accordion .et_pb_toggle {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom-style: double;
	border-bottom-width: 3px;
}
.dd-accordion .et_pb_toggle_title:before {
	font-size: 32px;
	content: "\e044";
}
/* Service section */
.dd-overlap-image img {
  mask-image: url(images/retro-shape1.png);
	-webkit-mask-image: url(images/retro-shape1.png);
  mask-mode: alpha;
	-webkit-mask-mode: alpha;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: 100%;
	-webkit-mask-size: 100%;
	mask-size: contain;
	-webkit-mask-size: contain;
}
.dd-image-right img {
	margin-left: -100px;
}
.dd-image-left img {
	margin-right: -100px;
}
/*------------------------------------------------*/
/*---------------[5. ABOUT US PAGE]---------------*/
/*------------------------------------------------*/
.dd-about-section h2 {
	padding-bottom: 20px;
}
/* Accordian module */
.dd-about-accordion .et_pb_module {
	margin-bottom: 15px!important;
}
.dd-about-accordion .et_pb_toggle_close {
	border: none;
	padding: 15px;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
.dd-about-accordion .et_pb_toggle_open {
	padding: 15px;
}
.dd-about-accordion .et_pb_toggle_content {
	padding-top: 15px;
}
.dd-about-accordion .et_pb_toggle_title:before {
	font-size: 24px;
	content: "\e044";
	right: auto;
	left: 0;
}
.dd-about-accordion .et_pb_toggle_open .et_pb_toggle_title:before {
	content: "\e046";
}
.dd-about-accordion	.et_pb_toggle h5.et_pb_toggle_title {
	padding: 0 0 0 30px;
}
.dd-about-accordion	.et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title {
	padding: 0;
}
/* Person modules */
.dd-shape3 img {
  mask-image: url(images/retro-shape3.png);
	-webkit-mask-image: url(images/retro-shape3.png);
  mask-mode: alpha;
	-webkit-mask-mode: alpha;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: 100%;
	-webkit-mask-size: 100%;
	mask-size: contain;
	-webkit-mask-size: contain;
}
.dd-person {
	border-width: 7px;
	border-style: solid;	
}
.dd-person-vert {
	position: relative;
}
.dd-person-vert .et_pb_team_member_image {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: -80px;
}
.dd-person-vert h4, .dd-person-vert p.et_pb_member_position, .dd-person-vert ul.et_pb_member_social_links {
	text-align: center;
}
/*------------------------------------------------*/
/*----------------[6. REVIEWS PAGE]---------------*/
/*------------------------------------------------*/
.dd-review-form {
	border-width: 5px;
	border-style: dotted;
}
.dd-review-form .caldera-grid .form-control {
	padding: 20px 15px;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 20px;
	background-color: #eee;
	border: none;
}
.dd-review-form .caldera-grid .form-control:focus {
	background-color: #ddd;
}
.dd-review-form .caldera-grid label {
	font-weight: 500;
	font-size: 14px;
}
.dd-review {
	border-bottom-width: 5px;
	border-bottom-style: dotted;	
}
.dd-review.et_pb_testimonial.et_pb_testimonial_no_bg {
	padding: 50px 0 0;
}
.dd-review .et_pb_testimonial_author {
	margin-top: 0;
}
.dd-review.et_pb_testimonial:before {
	top: -20px;
	margin-left: 0;
	background: none;
	font-size: 64px;
	content: "\e065";
} 
.dd-review.et_pb_testimonial:nth-child(odd):before  {
	left: 0;
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.dd-review.et_pb_testimonial:nth-child(even):before  {
	right: 0;
	left: auto;
}
/*------------------------------------------------*/
/*-------------------[7. BLOG]--------------------*/
/*------------------------------------------------*/
@media only screen and (min-width: 981px) { 
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid.dd-blog-page .column.size-1of3 .et_pb_post {
    margin-bottom: 90px;
	}
}
.widget_search input#searchsubmit {
	color: #ffffff;
}
#commentform textarea, #commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"] {
	border-radius: 20px;
}
.comment-respond p.form-submit {
	padding-bottom: 0;
}
#sidebar li {
	line-height: 1.4em;
}
#sidebar .et_pb_widget {
	padding-bottom: 15px;
	border-bottom-width: 3px;
	border-bottom-style: double;
	margin-bottom: 20px;
}
#sidebar .et_pb_widget.widget_search {
	padding-bottom: 0;
	border-bottom: none;
} 
.widget_search input#s {
	border-width: 3px;
	border-style: double;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.widget_search input#searchsubmit {
	border: none;
	margin: 3px;
	height: 34px!important;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
 	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}
/*------------------------------------------------*/
/*---------------[8. CONTACT PAGE]----------------*/
/*------------------------------------------------*/
.dd-service-form .caldera-grid .form-control {
	padding: 20px 15px;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 20px;
	background-color: #eee;
	border: none;
}
.dd-service-form .caldera-grid .form-control:focus {
	background-color: #ddd;
}
.dd-service-form .caldera-grid label {
	font-weight: 500;
	font-size: 14px;
}
/*------------------------------------------------*/
/*------------------[9. FOOTER]-------------------*/
/*------------------------------------------------*/
.et-social-icon a:hover {
	opacity: 0.7;
}
.dd-footer-optin .et_pb_newsletter_form p:nth-child(3) {
	display: none;
}
.dd-footer-services p, .dd-footer-services ul {
	padding-bottom: 0;
}
.dd-footer-services li ul {
	padding-left: 16px;
	list-style-type: disc;
}
/*------------------------------------------------*/
/*----------[10. RESPONSIVE MEDIA QUERIES]--------*/
/*------------------------------------------------*/
/* Laptops and desktops (1101 and up) */
@media only screen and ( min-width: 1101px ) { 
	.dd-text-right .et_pb_button_module_wrapper {
		margin-left: 100px;
	}
}
/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 
	.dd-text-right .et_pb_button_module_wrapper {
		margin-left: 100px;
	}
	.dd-menu h5 {
		font-size: 22px;
	}
	.dd-phone h5 span {
		font-size: 18px;
	}
}
/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.et_header_style_split #main-header {
		padding: 0;
	}
	.et_header_style_split #logo {
		max-height: 100px;
	}
	.et_header_style_split header#main-header .logo_container {
		max-height: 140px;
	}
	.dd-home-reviews .et_pb_column {
		margin-bottom: 50px;
	}
	.dd-home-reviews .et_pb_column:last-child {
		margin-bottom: 0;
	}
	.et_pb_column .et_pb_blog_grid.dd-blog-module .column.size-1of2 .et_pb_post {
		margin-bottom: 75px;
	}
	.et_pb_column .et_pb_blog_grid.dd-blog-module .column.size-1of2 .et_pb_post:last-child {
		margin-bottom: 0;
	}
	.et_pb_section.dd-section-right .et_pb_column, .et_pb_section.dd-section-left .et_pb_column {
		width: 50% !important;
	}
	.et_pb_section.dd-section-right, .et_pb_section.dd-section-left {
		padding: 0 0;
	}
	.dd-text-right .et_pb_button_module_wrapper {
		margin-left: 60px;
	}
	.et_pb_column .et_pb_newsletter_form {
		width: 95%;
		padding-left: 0;
	}
}
/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	.dd-section-right, .dd-section-left {
		background: #ffffff!important;
	}
	.dd-section-right.et_pb_section, .dd-section-left.et_pb_section {
		padding: 0;
	}
	.dd-image-right img {
		margin-left: 0;
		margin-bottom: 20px;
	}
	.dd-image-left img {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.dd-triangle h4 {
		font-size: 24px;
	}
	.et_pb_post h2, .et_pb_blog_grid h2 {
		font-size: 22px;
	}
	.dd-home-reviews .et_pb_column {
		margin-bottom: 50px;
	}
	.dd-home-reviews .et_pb_column:last-child {
		margin-bottom: 0;
	}
	.dd-mobile-spacing.et_pb_row {
		padding-bottom: 0;
	}
	.dd-services-overview h4 {
		font-size: 24px;
	} 
	.et_pb_row .et_pb_column .dd-person-vert.et_pb_module:last-child {
		margin-bottom: 50px;
	}
	.dd-person h4 {
		font-size: 22px;
	}
	.et_pb_section .et_pb_column .et_pb_module.dd-blog-module {
		margin-bottom: 0;
	}
	#comment-wrap {
		padding-top: 40px;
	}
	.et_pb_column .et_pb_newsletter_form {
		width: 90%;
	}
/* reverse display order so image appears before text */
	.dd-row-reverse {
		display: flex;
		flex-direction:column-reverse;
	}	
}
/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
	.dd-phone, .dd-header-slogan {
		height: 40px;
	}
	.dd-header-slogan:before {
		height: 40px;
	}	
	.dd-phone:after {
		height: 40px;
	}
	.dd-menu h5 {
		font-size: 16px;
	}
	.dd-phone h5 span {
		font-size: 14px;
	}
	.dd-triangle h4 {
		font-size: 24px;
	}
	.dd-home-reviews .et_pb_column {
		margin-bottom: 50px;
	}
	.dd-home-reviews .et_pb_column:last-child {
		margin-bottom: 0;
	}
	.dd-home-blog .et_pb_text_3 {
		padding-bottom: 0!important;
	}
	.et_pb_post h2, .et_pb_blog_grid h2 {
		font-size: 20px;
	}
	.dd-blog-module .et_pb_post {
		margin-top: 70px;
	}
	.dd-home-reviews .et_pb_row .et_pb_column .et_pb_module:last-child {
		margin-bottom: 10px;
	}
	.dd-services-overview .et_pb_row {
		padding-top: 0;
	}
	.dd-services-overview h4 {
		font-size: 24px;
	} 
	.dd-mobile-spacing.et_pb_row {
		padding-bottom: 0;
	}
	.dd-section-right, .dd-section-left {
		background: #ffffff!important;
	}
	.dd-section-right.et_pb_section, .dd-section-left.et_pb_section {
		padding: 0;
	}
	.dd-image-right img {
		margin-left: 0;
		margin-bottom: 20px;
	}
	.dd-image-left img {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.et_pb_row .et_pb_column .dd-person-vert.et_pb_module:last-child {
		margin-bottom: 50px;
	}
	.dd-person h4 {
		font-size: 22px;
	}
	.et_pb_section .et_pb_column .et_pb_module.dd-blog-module {
		margin-bottom: 0;
	}
	#comment-wrap {
		padding-top: 40px;
	}
	.et_pb_column .et_pb_newsletter_form {
		width: 90%;
	}
/* reverse display order so image appears before text */
	.dd-row-reverse {
		display: flex;
		flex-direction:column-reverse;
	}
}
/* Small smartphones (0-320px) */
@media only screen and ( max-width: 320px ) {
	.dd-phone, .dd-header-slogan {
		padding-left: 5px;
		padding-right: 5px;
	}
	.dd-menu h5 {
		font-size: 15px;
	}
	.dd-phone h5 span {
		font-size: 13px;
	}
}

.ueberschrift1 h2 { color: #4f859a; }