/*
 Theme Name: Divi Child
 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
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Variablen */
:root {
   --mrosekgruen: #474735;
   --mrosekred: #871d33;
}


@media only screen and (min-width:981px) {
.footer-columns-row > .et_pb_column_0 { width: 40% !important; }
.footer-columns-row > .et_pb_column_1 { width: 20% !important; padding-right: 10em; }
.footer-columns-row > .et_pb_column_2 { width: 20% !important; padding-right: 10em; }
.footer-columns-row > .et_pb_column_3 { width: 20% !important; }
}
@media only screen and (max-width:980px) { 
.footer-columns-row > .et_pb_column_0, .footer-columns-row > .et_pb_column_1, .footer-columns-row > .et_pb_column_2, .footer-columns-row > .et_pb_column_3 {
    width: 80% !important; 
    margin-right: auto; 
    margin-left: auto; } 
}

/* Formatierung für „Schalter“ unter Leistungen */
.cam-button-leistungen .et_pb_promo_button {visibility:hidden;}
.cam-button-leistungen:hover .et_pb_promo_button {visibility:visible;}
.cam-leistungen-section .et_pb_module {margin-bottom:10px !important;}
.cam-leistungen-section .cam-button-leistungen {margin-right:10px !important; margin-bottom:10px !important;}
.cam-leistungen-section .cam-button-leistungen:first-child {margin-left:0px;}
.cam-leistungen-section .cam-button-leistungen:last-child {margin-right:0px;}

.cam-leistungen-gallerie-01 .et_pb_gallery_item {width:32% !important;}

.cam-leistungen-gallerie-01 .et_pb_gallery_item {margin-right:10px !Important; margin-bottom:10px !important;}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
   .cam-leistungen-gallerie-01 .et_pb_gallery_item {width:30% !important;}
}
/* Breite Gallerie-Items für Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
   .cam-leistungen-gallerie-01 .et_pb_gallery_item {width:48% !important; margin-bottom:20px !important; overflow:hidden !important;}
}
/* Breite Gallerie-Items für Mobile */
@media all and (max-width: 767px) {
   .cam-leistungen-gallerie-01 .et_pb_gallery_item {width:98% !important; margin-bottom:20px !important; overflow:hidden !important;}
}

/*
.cam-column-center-vertically {
   margin: auto;
}
*/

/* Menü für Mobile */
/* .et_mobile_menu {position: relative;} */




.cam-blocksatz p, p.cam-blocksatz {
   hyphens: auto;
   hyphenate-limit-chars: auto 5;
   hyphenate-limit-lines: 2;
   text-align: justify;
   text-align-last: none;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   -webkit-hyphenate-limit-before: 3; /* For Safari */
   -webkit-hyphenate-limit-after: 4; /* For Safari */
   -ms-hyphenate-limit-chars: 10 3 4;
   hyphenate-limit-chars: 10 3 4;
}




/*
.cam-bg-image {
   filter: blur(8px);
   -webkit-filter: blur(8px);
}
*/

/* Vertikal zentrieren in Spalte */
.cam-vertical-center {
   display: flex;
   align-items: center;
}

/* Footer Links in Text */
.cam-footer-links a {color: var(--mrosekgruen) !important;}
.cam-footer-links a:hover {color: var(--mrosekrot) !important;}

/* Fixed Footer */
.cam-fixed-footer {
   position: fixed;
   left: 0px;
   right: 0px;
   bottom: 0px;
   z-index: -10;
}


/* Kontakt-Formular */
.et_pb_contact_form_0.et_pb_contact_form_container .input[type=checkbox]+label {
   font-family: 'Radio Canada Latin Regular',Helvetica,Arial,Lucida,sans-serif !important;
   font-size: 12px !important;
   color: var(--mrosekgruen) !important;
}
.et_pb_contact_field_options_title {
   font-family: 'Radio Canada Latin Regular',Helvetica,Arial,Lucida,sans-serif !important;
   font-size: 16px !important;
   color: var(--mrosekgruen) !important;
}


/* Vertikales Menü im Footer */
.vertical-menu .et_pb_menu_inner_container,
.vertical-menu .et_pb_menu__wrap,
.vertical-menu .et_pb_menu__menu,
.vertical-menu.et_pb_menu .et_pb_menu__menu>nav,
.vertical-menu.et_pb_menu .et_pb_menu__menu>nav>ul {
    display: block !important;
}

.vertical-menu .et_mobile_nav_menu {
    display: none !important;
}



/* FOOTER */












/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
 
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
 
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 
}





