/*
Theme Name:     Divi Child Theme
Description:    Child Theme for Divi Theme
Author:         Christoph Walter
Author URI:     http://www.pas-solutions.ch/
Template:       Divi
Version:        1.0
*/
@import url(../Divi/style.css);

.et_pb_gallery_item, .et_pb_portfolio_item, .et_pb_blurb_content, .et_pb_tabs_controls, .et_pb_tab, .et_pb_slide_description, .et_pb_pricing_heading, .et_pb_pricing_content, .et_pb_promo_description, .et_pb_newsletter_description, .et_pb_counter_title, .et_pb_circle_counter, .et_pb_number_counter, .et_pb_toggle_title, .et_pb_toggle_content, .et_pb_contact_main_title, .et_pb_testimonial_description_inner, .et_pb_team_member, .et_pb_countdown_timer_container, .et_pb_post, .et_pb_text, .product, .et_pb_widget {
    word-wrap: normal;
}

.sprachschaltermobile {
    display: none;
}

@media (max-width: 767px) {
.sprachschaltermobile {
    display: block;
    position: absolute;
    top: 18px;
    right: 60px;
    border: none;
	z-index: 10000;
}
.sprachschaltermobile .wpml-ls-legacy-list-horizontal {
    border: none;
}
.sprachschaltermobile 	.wpml-ls-legacy-list-horizontal a {
    padding-left: 0px;
}
	.sprachschaltermobile .wpml-ls-statics-shortcode_actions a, .sprachschaltermobile  .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu a:hover, .sprachschaltermobile  .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu a:focus, .sprachschaltermobile  .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu a:link:hover, .sprachschaltermobile  .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu a:link:focus {
  background-color: #FFF !important;
}
}

#main-header {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.et_pb_gallery_image .et_overlay:before {
    color: transparent !important;
	display:none !important;
}

.menu-item-language {
	display:inline-block !important;
}

.et_pb_gallery_image .et_overlay {
	border:none !important;
}

p, p:last-of-type {
    padding-bottom: 30px;
}

.entry-content .et_pb_text a {
	font-weight:bold;	
}

.home .entry-content a {
	font-weight:normal;	
}

.et_pb_post .post-meta, .et_pb_post  p:last-of-type, .et_pb_post  p {
    margin-bottom: 0px;
	padding-bottom:1em;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 90%;
}

.home .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 80%;
}

.et_post_meta_wrapper img {
	max-width:300px;
    border-radius: 3px;
}

.menu-item-language a:after {
	display:none;
}

#top-menu li.menu-item-language {
    padding-right: 0px;
}

#top-menu .menu-item-language > a:first-child {
    padding-right: 4px;
}

.et_pb_slides h2.et_pb_slide_title {
	padding-bottom:20px;
}

.et_pb_slides h2.et_pb_slide_title a {
	font-weight:normal;
}

.button {
    background-color: #4a629d !important;
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    line-height: 28px;
	color: #FFF !important;
	border-radius: 3px;
}

.cookie-notice-container .button {
    display: inline;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
}

.more-link {
	background-color: #666!important;
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    line-height: 28px;
    color: #FFF !important;
    border-radius: 3px;
    text-align: center;
    margin-top: 10px;
}

.et_pb_toggle_close h5.et_pb_toggle_title {
    color: #666;
    line-height: 22px;
}

.et_pb_blurb img, .et_pb_posts img {
	border-radius:3px;
}

.et_pb_blurb h4 {
	font-size:22px;
}

.et_pb_fullwidth_header {
    padding: 25px 0;
}

header {
	    border-top: 3px solid #e71784;
}

h2 {
    margin-bottom: 10px;
	font-size:22px;
	line-height: 26px;
}

h3 {
    font-size: 18px;
}

h4.widgettitle {
	line-height: 24px;
}

h2.et_pb_slide_title, h2.entry-title {
    margin-bottom: 0px;
	line-height: 1em;
}

h2.entry-title {
	line-height: inherit;
}

.partnerlinks li {	
	border-bottom: 1px solid #ddd;
	margin-bottom: 0px !important;
}

.partnerlinks  {	
	border-top: 1px solid #ddd;
}
.partnerlinks a {
    line-height: 34px;
    color: #4a629d !important;
	display: block;
	width: 100%;
}

/********************************
Slider Folgeseiten: Dies ist ein Trick von Elegant Themes, damit Sliderbilder auf jeder Bildschirmbreite genau proportional dargestellt werden. Dazu werden die Sliderbilder nicht als Hintergrundbilder, sondern als Folienbilder erfasst. Zudem muss dem Slidermodul die Klasse full-image hinzugefügt werden.
*********************************/

.full-image .et_pb_container { width: 100%!important; height: auto!important; min-height: inherit!important; }
.full-image .et_pb_slide_image { width: 100%!important; height: auto!important; margin: 0!important; position: relative!important; display: block!

important; z-index: -1!important; }
.full-image .et_pb_slide_image img { width: 100%!important; max-height: inherit!important; }
.full-image .et_pb_slide_description { position: absolute!important; top: 60px!important; left: 60px!important; z-index: 1!important; }
.full-image .et_pb_slide { padding-left: 0; padding-right: 0;}
.full-image .et_pb_container {max-width: 100% !important;}
.et-pb-active-slide .et_pb_slide_image { animation: none !important;}
.et_pb_slide:first-child .et_pb_slide_image img.active {animation: none !important;}

/********************************
Seite Start
*********************************/

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    width: auto;
    margin: auto;
    padding: 8% 8%;
}

.et_boxed_layout.et_pb_pagebuilder_layout.single #page-container .et_pb_row {
	width:100% !important;
}

.aktuelles .et_pb_blurb_content {
    max-width: 70%;
}

.aktuelles .et_pb_blurb h4 {
    line-height: 26px;
}

.aktuelles {	
padding: 30px 0 !important;
}

.aktuelles .et_pb_blurb_position_left .et-pb-icon-circle, .aktuelles .et_pb_blurb_position_right .et-pb-icon-circle {
    padding: 15px;
    border-radius: 32px;
    font-size: 25px;
}

.newsbeitrag {
	margin-bottom:0px !important;
}

.newsbeitrag article {
	margin-bottom:30px !important;
}


/********************************
Seite Feuerdesign
*********************************/

.page-id-49 .ohne-punkte .et-pb-controllers, .page-id-313 .ohne-punkte .et-pb-controllers {
	display:none;
}

.et_pb_column_1_3 .et_pb_slider:hover .et-pb-arrow-next, .et_pb_column_1_4 .et_pb_slider:hover .et-pb-arrow-prev {
    right: inherit;
}

/********************************
Seite Aktionen
*********************************/

.aktion {
    background-color: #527cb1;
    padding: 15px;    
	border-radius: 3px;
}

.aktion h2 {
	font-size:18px;
	margin-bottom:0px;
}

.aktion p {
    padding-bottom: 10px;
	font-size: 13px;
    line-height: 18px;
}

.aktion a {
    color: #FFF;
}

.aktion p:last-of-type {
    padding-bottom: 0px;
}

.aktion .gallery-item a, .aktion  .gallery-caption {
    width: 100%;
}

.aktion dl {
    margin-bottom: 0px;
}

.volle-breite {
	width:100%;
}

/********************************
Kundenreferenzen
*********************************/
.et_project_meta {
	display:none;
}

.single-project .project img {
	float: left;
    margin-right: 30px;
    border-radius: 370px;
	width:370px;
	margin-bottom:30px;
}

.project .entry-content {
    padding-top: 0px;
}

/********************************
Footer
*********************************/

#footer-info, #footer-info a {
    color: #FFF;
	font-weight:normal;
	font-size:13px;
}

#main-footer {
    background-color: #4a629d;
}

.et-social-icon a {
    color: #FFF;
}

.footerlinks {
	border:1px solid #FFF;
    padding: 3px;
    border-radius: 2px;    
	padding-left: 12px;
    padding-right: 12px;
}

.et-social-icon a {
    font-size: 18px;
}

/********************************
Navigation
*********************************/

#top-menu li li a {
    width: 290px;
	padding: 6px 25px;
}

#top-menu li li {
    padding: 0 0px;
}

#top-menu li {
    padding-right: 16px;
}

.nav li ul {
    padding: 10px 0;
}

.nav li li {
    line-height: 2.2em;
}

.nav li ul {
    width: 290px;
}
.et_portfolio_image img {
	border-radius: 185px;
}
.et_pb_portfolio_item h2 {
	text-align:center;
}

/********************************
Seite Kontakt
*********************************/

.wpcf7 input[type=text], .wpcf7 input[type=password], .wpcf7 input[type=tel], .wpcf7 input[type=email], .wpcf7 input.text, .wpcf7 input.title, .wpcf7 textarea, .wpcf7 select {
    padding: 10px;
	border-radius: 2px;
	font-size: 14px;
	font-family: "Open Sans", Arial, sans-serif;    
}
.wpcf7 input[type=text], .wpcf7 input[type=email] {  
	width: 90%;
}
.wpcf7 input[type=submit] {
    padding: 10px;
    border-radius: 2px;
	border: 1px solid #ccc;
	margin-top: 20px;
}
.wpcf7 textarea {
	width:100%;
}

.wpcf7-acceptance span.wpcf7-list-item {
	margin-left: 0px;
	margin-right: 5px;
}

.wpcf7 p, .wpcf7 p:last-of-type {
    padding-bottom: 15px;
}

.spalte-1 {
	width:50%;
	float:left;
}
.spalte-2 {
	width:50%;
	float:left;
    margin-top: 23px;
}

.spalte-2 img {
	border-radius:3px;
}

/********************************
Seite FAQ
*********************************/

.faq {
	margin-bottom:5px !important;
}

.et_pb_toggle_close {
    padding: 13px !important;
}

.page-id-62 h2 {
    margin-bottom: 0px !important;
    font-size: 22px !important;
}

/********************************
Seite Downloads
*********************************/

.my-wrap-6 .wp-caption.alignleft {
    margin: 0 30px 0px 0;
}

.wp-caption p.wp-caption-text {
    line-height: 16px;
}

.page-id-64 .wp-caption {
    background-color: transparent;
	min-height: 200px;
}



@media all and (min-width: 981px) {
.my-wrap-6 .et_pb_module:not(:nth-child(6n)) {
width: 15.833333% !important;
margin: 0 1% 1vw 0 !important;
float: left;
}
.my-wrap-6 .et_pb_module:nth-child(6n) {
width: 15.833333% !important;
margin: 0 0 1vw 0 !important;
float: left;
}
}
@media all and (min-width: 361px) and (max-width: 980px) {
.my-wrap-6 .et_pb_module:not(:nth-child(3n)) {
width: 32.666666% !important;
margin: 0 1% 1vw 0 !important;
float: left;
}
.my-wrap-6 .et_pb_module:nth-child(3n) {
width: 32.666666% !important;
margin: 0 0 1vw 0 !important;
float: left;
}
.my-wrap-6 .et_pb_module:nth-child(4n) {
clear:inherit;
}

}
@media all and (max-width: 360px) {
.my-wrap-6 .et_pb_module:nth-child(odd) {
width: 49.5% !important;
margin: 0 1% 1vw 0 !important;
float: left;
}
.my-wrap-6 .et_pb_module:nth-child(even) {
width: 49.5% !important;
margin: 0 0 1vw 0 !important;
float: left;
}
}
@media all and (max-width: 400px) {
.my-wrap-6 .et_pb_module {
clear:both;
}
.my-wrap-6 .et_pb_module:not(:nth-child(3n)), .my-wrap-6 .et_pb_module:nth-child(3n) {
    width: 100% !important;
} 
}
@media (max-width: 767px) {
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content {
    margin: 0px 2%;
}
.et_pb_section_3 {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.spalte-1 {
	width:100%;
	float:right;
}
.spalte-2 {
	display:none;
}

.wpcf7 input[type=text], .wpcf7 input[type=email] {  
	width: 100%;
}
}

@media (max-width: 980px) {
	.et_pb_section {
    padding: 0px 0;
}
.et_pb_section_3 {
    padding-top: 30px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.et_pb_row_1 {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.aktuelles .et_pb_blurb_content {
    max-width: 100%;
}
.et_pb_slide_content {
    font-size: 16px !important;
}

}
@media (max-width: 1400px) {
}