/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 13 2026 | 09:39:52 */
/*

Blau Header
rgb(1 113 186)

Blau Footer 
#00365a

Hellblau Verlauf
background-image: linear-gradient(90deg, #d9e5ec 0%, #f0f6f9 50%, #d9e5ec 100%) !important;

Text Hellgrau
rgb(62 62 61);

Text Hellblau
#0171ba

Text Dunkelblau
#00365a

font-size: 35px;
line-height: 1.4em;
color: rgb(62 62 61);

*/





/* Button nach oben scrollen ----------------------------------- */
.et_pb_scroll_top.et-pb-icon {
	bottom: 40px;
}	
@media (max-width: 768px){
	.et_pb_scroll_top.et-pb-icon {
		bottom: 100px;
	}
}



	
/* Notruf Einschub rechts ----------------------------------- */
.notruf_wrapper { 
	display: flex; 
	flex-flow: row wrap; 
	justify-content: space-between;
	min-width: 320px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.notruf_wrapper { 
	position: fixed;
	/* top: 50%;*/
	/* transform: translateY(-50%);*/
	bottom: 130px;
	right: 0;
	color: rgba(255, 255, 255, 1);
	background-color: #0171ba;
	z-index: 10000;
	box-shadow: 0px 0px 20px 7px rgba(0, 0, 0, 0.25);
	padding: 20px 30px 20px 20px;
	transition: right 0.8s, background-color 0.3s;
}

.notruf_wrapper:hover { 
	background-color: #148ad7;
}
.notruf_tel_icon { 
	position: relative;
	display: block;
	width: 52px;
	height: 52px;
	background-repeat: no-repeat;
	background-size: 52px;
	background-position: center center;
	border: none;
}

.notruf_tel_icon { 
	background-image: url("/wp-content/uploads/icon-phone.svg");
}

.notruf_text {
	font-size: 18px;
	text-align: center;
	font-weight: 700;
	margin-bottom: 3px;
}

.notruf_tel {
	font-size: 30px;
	text-align: center;
	font-weight: 700;
}

/* hide_notruf_wrapper ------------ */
.notruf_wrapper.hide_notruf_wrapper { 
	right: -235px;
}



/* notruf responsiv ------------ */
@media (max-width: 768px){
	.notruf_wrapper {
		bottom: 0px;
		border-bottom-left-radius: 0px;
		padding: 15px 20px 15px 15px;
		min-width: 260px;
	}
	
	.notruf_tel_icon { 
		width: 50px;
		height: 50px;
		background-size: 42px;
	}
	
	
	.notruf_text {
		font-size: 16px;
	}
	.notruf_tel {
		font-size: 25px;
	}
	.notruf_wrapper.hide_notruf_wrapper {
		right: -184px;
	}
	
}
@media (max-width: 500px){
	
}







/*Formular iFrame ------------------------------ */
.page-id-6268 .notruf_wrapper {
	display: none !important;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 70%;
	height: 100%;
}

.mfp-iframe-holder .mfp-close, 
.mfp-image-holder .mfp-close {
	color: #fff;
	right: -58px;
	top: 0px !important;
	text-align: right;
	width: 50px;
	background-color: #0171ba;
	opacity: 1 !important;
	border-radius: 4px !important;
}

.mfp-wrap .mfp-container button:hover {
	background-color: #0171ba !important;
	opacity: 0.8 !important;
}



/* Accordeon Liste ---------------------------- */
/* 
Pfeil links: \e5c4
Pfeil rechts: \e5c8
Close: \e5cd
*/



.accordeon_link { 
	transition: all 0.6s; 
	top: 0px;
}

.accordeon_link p {
	padding-bottom: 0 !important;
	font-weight: 350 !important; 
	font-size: 26px;
}

.accordeon_link .et_pb_text_inner { 
	line-height: 1.4; 
	cursor: pointer; 
	border-top: 1px rgba(0,0,0,0.0) solid; 
	border-bottom: 1px rgba(0,0,0,0.5) solid; 
	padding: 24px 0; 
	transition: all 0.6s; 
	font-weight: 350 !important; 
	font-size: 26px;
}

.accordeon_link .et_pb_text_inner span { 
	font-size: 12px; 
	font-weight: 350 !important; 
}
.accordeon_link .et_pb_text_inner:after { 
	display: block; 
	position: absolute; 
	top: 50%; 
	transform: translateY(-50%); 
	right: -3px; 
	content: '\e5c8'; 
	font-family: 'Material Symbols Sharp'; 
	font-size: 28px; 
	font-weight: 400; 
	line-height: 1; 
	-webkit-font-feature-settings: 'liga'; 
	-webkit-font-smoothing: antialiased; 
	transition: right 0.6s;
}
.accordeon_link .et_pb_text_inner:hover:after { }
.accordeon_link.accordeon_isopen .et_pb_text_inner { 
	border-bottom: 1px rgba(62, 62, 62, 1); solid; 
	padding: 24px 0 30px 0; 
	color: rgba(62, 62, 62, 1);
}
.accordeon_link:hover .et_pb_text_inner { 
	color: rgba(62, 62, 62, 1);
}
.accordeon_link.accordeon_isopen .et_pb_text_inner:after { 
	content: '\e5cd';
}
/* Accordeon - Detailansicht */
.accordeon_detail { 
	display: none; 
	padding-bottom: 30px !important; 
	border-bottom: 1px rgba(62, 62, 62, 1) solid;
}
.accordeon_detail a { 
	text-decoration: underline;
}

/* Ausnahme für Administration damit die Inhalte bearbeitbar sind */
.et-fb-app-frame .accordion_detail { display: }



/* Slider im Header ------------------ */
#page-container .et_pb_slide_title {
	display: none;
}
#page-container .et_pb_slide_content,
#page-container .et_pb_slide_content * {
	color: rgba(62, 62, 62, 1) !important;
	text-shadow: none !important;
}

/* Punktnavigation ---------- */
.et-pb-controllers a { 
	border-radius: 10px; 
	width: 20px; 
	height: 20px; 
	margin-right: 20px;
}
.et-pb-arrow-next, .et-pb-arrow-prev { 
	font-size: 75px; 
	margin-top: -40px;
}
/* Slider Navigation/Pfeile immer sichtbar machen ---------- */
.et_pb_slider .et-pb-arrow-prev { 
	left: 10px !important; 
	opacity: 1;
}
.et_pb_slider .et-pb-arrow-next { 
	right: 10px !important;
	opacity: 1;
}

@media (max-width: 1200px){
	#page-container .et_pb_slider .et-pb-arrow-prev { left: 1% !important; opacity: 1; }
	#page-container .et_pb_slider .et-pb-arrow-next { right: 1% !important; opacity: 1; }
	#page-container .et-pb-arrow-next, .et-pb-arrow-prev { font-size: 90px; margin-top: -90px; }
}	
@media (max-width: 768px){
	#page-container .et_pb_slide_content p { font-size: 30px; max-width: 70%; }
	#page-container .et_pb_slide_description { padding: 15px 6px; }
	#page-container .et_pb_slider .et-pb-arrow-prev { left: -3% !important; opacity: 1; }
	#page-container .et_pb_slider .et-pb-arrow-next { right: -2% !important; opacity: 1; }
	
	#page-container .et_pb_slide h1 { font-size: 25px; line-height: 1.3em; }
	#page-container .et_pb_slide h3 { font-size: 19px; line-height: 1.5em; }
	
}
@media (max-width: 500px){
	#page-container .et_pb_slide_content p { font-size: 20px; max-width: 280px; }
	#page-container .et_pb_slide_description { padding: 10px 6px; }
	#page-container .et_pb_slider .et-pb-arrow-prev { left: -4% !important; opacity: 1; }
	#page-container .et_pb_slider .et-pb-arrow-next { right: -3% !important; opacity: 1; }
}




/* Blog Detailseite ------------------------ */
.et_pb_post {
	margin-bottom: 0px;
}

/* Blog Übersichtsseite ------------------------ */
.et_pb_posts .et_pb_ajax_pagination_container {
	width: 100%; 
	display: flex; 
	flex-flow: row wrap; 
	/* justify-content: space-between; */
	/* justify-content: space-around; */
}

.et_pb_posts .et_pb_ajax_pagination_container::after {
	content: "";
	flex: auto;
	max-width: 30%;
}

.et_pb_posts .et_pb_ajax_pagination_container article.type-post {
	width: 30%;
	margin-bottom: 55px;
	margin-right: 3%;
}


@media (max-width: 768px){
	.et_pb_posts .et_pb_ajax_pagination_container article.type-post {
		margin-left: 2.5%;
		margin-right: 2.5%;
		width: 45%;
	}
}
@media (max-width: 600px){
	.et_pb_posts .et_pb_ajax_pagination_container article.type-post {
		margin-left: 0%;
		margin-right: 0%;
		width: 100%;
	}
}
.et_pb_posts .et_pb_ajax_pagination_container > div {
	width: 100%;
}

/* article.type-post.hentry */
.et_pb_posts .et_pb_ajax_pagination_container article.type-post,
.et_pb_posts .et_pb_ajax_pagination_container article.type-post * {
	color: #00365a !important;
}

.et_pb_posts .et_pb_ajax_pagination_container article.type-post {
	
}

.et_pb_posts .et_pb_ajax_pagination_container article.type-post .entry-featured-image-url {
	
}

.et_pb_posts .et_pb_ajax_pagination_container article.type-post { 
	background-color: #fff !important; 
	border: 2px #00365a solid;
	border-radius: 20px;
	overflow: hidden;
}

.et_pb_posts .et_pb_ajax_pagination_container article.et_pb_post .entry-featured-image-url {
	margin-bottom: 20px !important;
}

.et_pb_posts .et_pb_ajax_pagination_container article.type-post h2 {
	margin: 5px 30px 5px 30px;
}

.et_pb_posts .et_pb_ajax_pagination_container article.type-post .post-content {
	margin: 5px 30px 20px 30px;

}

.et_pb_posts .et_pb_ajax_pagination_container article.type-post .post-content strong {
	margin-top: 5px;
	margin-bottom: 15px;
}

.et_pb_posts .et_pb_ajax_pagination_container article.type-post h2.entry-title {
	font-size: 23px !important;
	line-height: 1.2em !important;
	font-weight: 700 !important;
}

.et_pb_posts .et_pb_ajax_pagination_container article.type-post .post-content  {
	
}

.et_pb_posts .et_pb_ajax_pagination_container article.type-post .post-content p {
	font-size: 16px !important;
}

.et_pb_posts .et_pb_ajax_pagination_container article.type-post .post-content strong {
	display: block;
	font-size: 16px !important;
	line-height: 1.2em !important;
	font-weight: 600 !important;
}

.et_pb_posts .et_pb_ajax_pagination_container article.type-post .post-content a.more-link { 
	display: block; 
	text-align: right; 
	margin-top: 10px;
	color: #0171ba !important;
}

/* Blog Detailseite --------------------------------------------- */
.single .post { padding-bottom: 0; }

.blog_zurueck_zu_uebersicht a {
	font-size: 19px;
	font-weight: 600;
	color: rgb(62,62,62);
}








/* Blog Vorschauelemente --------------------------------------------- */
/*
.news_startseite article.type-post { background-color: #FFF !important; }
article.type-post .et_pb_image_container .entry-featured-image-url img { overflow: hidden; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.news_startseite article.type-post { position: relative; }
.news_startseite .et_pb_salvattore_content .type-post { min-height: 540px; }
.news_startseite .et_pb_blog_0 .et_pb_post div.post-content a.more-link { position: absolute; right: 25px; bottom: 13px; }
*/
/*
@media (max-width: 980px) {
	.news_startseite  .et_pb_salvattore_content .type-post { min-height: auto; }
	.news_startseite  .et_pb_blog_0 .et_pb_post div.post-content a.more-link { position: initial; bottom: auto; }
	.news_startseite  .et_pb_salvattore_content .type-post { min-height: 580px !important; }
}
@media (max-width: 768px) {
	.news_startseite  .et_pb_salvattore_content .type-post { min-height: auto !important; }
}
*/





/* Blog Kategorien Liste --------------------------- */
.li_blogkategorien {  }
.li_blogkategorien ul {
	list-style: none;
	text-align: left;
	margin: 0;
	padding: 0;
}

.li_blogkategorien ul li {
	display: inline-block;
	margin: 0 10px 20px 0;
}

.li_blogkategorien ul li a {
	background-color: #FFF;
	color: #0171ba;
	border: 1px  #0171ba solid;
	padding: 3px 15px;
	display: block;
	border-radius: 20px;
	transition: background-color 0.4s;
}

.li_blogkategorien ul li a:hover,
.li_blogkategorien ul li a.aktiv {
	background-color: #0171ba;
	color: #FFF;
	border: 1px  #0171ba solid;
	padding: 3px 15px;
	display: block;
	border-radius: 20px;
}





/* Icon Liste --------------------------- */
.li_iconliste {  }

.li_iconliste,
.li_iconliste * {
	color: #fff;
	font-size: 28px;
	font-weight: 400;
}

.li_iconliste_dunkelblau,
.li_iconliste_dunkelblau * {
	color: #00365a;
}

.li_iconliste ul {
	list-style: none;
	text-align: left;
	margin: 0;
	padding: 0;
}

.li_iconliste ul li {
	display: inline-block;
	margin: 0 0 14px 0;
}

.li_iconliste ul li:before {
	content: '';
	display: inline-block;
	width: 42px;
	height: 42px;
	position: relative;
	top: 9px;
	margin-right: 17px;
	background-repeat: no-repeat;
	background-size: 100%;
}

li.li_iconliste_wasserschaden:before {
	background-image: url(/wp-content/uploads/Icon-Wasserschaden.svg);
}

li.li_iconliste_brandschaden:before {
	background-image: url(/wp-content/uploads/Icon-Brandschaden.svg);
}

li.li_iconliste_schimmelsanierung:before {
	background-image: url(/wp-content/uploads/Icon-Schimmelsanierung.svg);
}

li.li_iconliste_gebaeudetrocknung:before {
	background-image: url(/wp-content/uploads/Icon-Gebaeudetrocknung.svg);
}

li.li_iconliste_leckageortung:before {
	background-image: url(/wp-content/uploads/Icon-Leckageortung.svg);
}

li.li_iconliste_geruchsbeseitigung:before {
	background-image: url(/wp-content/uploads/Icon-Geruchsbeseitigung.svg);
}

li.li_iconliste_tatortreinigung:before {
	background-image: url(/wp-content/uploads/Icon-Tatortreinigung.svg);
}

li.li_iconliste_lueftungsreinigung:before {
	background-image: url(/wp-content/uploads/lueftung.svg);
}

li.li_iconliste_sanierung:before {
	background-image: url(/wp-content/uploads/sanierung.svg);
}

li.li_iconliste_wiederherstellung:before {
	background-image: url(/wp-content/uploads/sanierung.svg);
}
/*
li.li_iconliste_lueftungsreinigung:before {
	background-image: url(/wp-content/uploads/lueftung.svg);
}
*/


li.li_iconliste_hausverwaltung:before {
	background-image: url(/wp-content/uploads/Icon-Hausverwaltung.svg);
}

li.li_iconliste_partner:before {
	background-image: url(/wp-content/uploads/Icon-Partner.svg);
}

li.li_iconliste_zertifizierung:before {
	background-image: url(/wp-content/uploads/Icon-Zertifizierung.svg);
}


@media (max-width: 768px){
	.li_iconliste ul li {
		display: inline-block;
		width: 49%;
	}
	
	.li_iconliste, 
	.li_iconliste * {
		font-size: 20px;
	}
	.li_iconliste ul li:before {
		width: 35px;
		height: 35px;
		top: 9px;
		margin-right: 11px;
	}
	
}

@media (max-width: 500px){
	.li_iconliste ul li {
		width: 100%;
	}
	.li_iconliste, 
	.li_iconliste * {
		font-size: 24px;
	}
}








/* Diverse Elemente ------------------- */
.li_border_bottom ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.li_border_bottom ul li {
	border-bottom: 1px #00365a solid;
	padding: 30px 0;
}

.li_border_bottom_dunkelblau ul li {
	border-bottom: 1px #00365a solid;
	padding: 7px 0;
}


.fontsize_15,
.fontsize_15 * { font-size: 15px !important; }
.fontsize_14,
.fontsize_14 * { font-size: 14px !important; }
.fontsize_13,
.fontsize_13 * { font-size: 13px !important; }
.fontsize_12,
.fontsize_12 * { font-size: 12px !important; }





/* Generelle Einstellungen -------------- */
html { }
body { }
p { /* font-weight: 400; */ }
.et_pb_text_inner ul {  }
.et_pb_text_inner ul li {
	margin-bottom: 6px;
	font-weight: 400;
}

a { color: rgba(0,54,90,1); }
strong { font-weight: 700; }
/*strong { font-weight: 600; }*/

::placeholder { color: rgba(255,255,255,0.5); opacity: 1; /* Firefox */ }
::-ms-input-placeholder { /* Edge 12-18 */ color: rgba(255,255,255,0.5); }

/* Ausnahme für "code editor" im Backend */
pre.CodeMirror-line span { color: #fff; }

/* Leistungen Header - Notrufnummer mit Sprechblase --------- */
.leistungen_header_notruf,
.leistungen_header_notruf * {
	color: #fff;
	font-size: 21px;
	font-weight: 350;
}
.leistungen_header_notruf ul {
	list-style: none;
	text-align: right;
	margin: -5px 0 0 0;
	padding: 0;
}
.leistungen_header_notruf ul li {
	display: inline-block;
}
.leistungen_header_notruf ul li a {
	
}
.leistungen_header_notruf ul li a.icon_after_notruf:after {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	position: relative;
	top: 7px;
	margin-left: 10px;
	background-repeat: no-repeat;
}
.leistungen_header_notruf ul li a.icon_after_notruf:after {
	background-image: url(/wp-content/uploads/notruf-privis-Schadenmanagement-und-Sanierungen-weiss.svg);
}


@media (max-width: 980px){
	.leistungen_header_notruf ul {
		text-align: left;
	}
}







/* Startseite Header Leistungen --------------- */
.home_header_leistungen {
	
}

.home_header_leistungen,
.home_header_leistungen * {
	color: #fff;
	font-size: 22px;
	font-weight: 350;
}

.home_header_leistungen ul {
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;
}

.home_header_leistungen ul li {
	display: inline-block;
	margin: 0 20px;
}

.home_header_leistungen ul li a {
	
}

.home_header_leistungen ul li a.icon_before:before {
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	position: relative;
	top: 8px;
	margin-right: 5px;
	background-repeat: no-repeat;
}

.home_header_leistungen ul li a.wasser:before {
	background-image: url(/wp-content/uploads/wasserschaden-wasserschadensanierung-weiss.svg);
}

.home_header_leistungen ul li a.brand:before {
	background-image: url(/wp-content/uploads/brandschaden-brandschadensanierung-weiss.svg);
}

.home_header_leistungen ul li a.schimmel:before {
	background-image: url(/wp-content/uploads/schimmelbefall-schimmelsanierung-weiss.svg);
}

.home_header_leistungen ul li a.leck:before {
	background-image: url(/wp-content/uploads/leckageortung-weiss.svg);
	width: 32px;
	height: 32px;
}


@media (max-width: 1024px){
	.home_header_leistungen ul li {
		margin: 0;
		width: 40%;
		padding: 10px 0;
	}
	
	
}



@media (max-width: 500px){
	
	.home_header_leistungen ul li {
		width: 48%;
		/*max-width: 150px;*/
	}
	
	.home_header_leistungen ul li a.icon_before:before {
		top: 2px;
	}
	.home_header_leistungen, .home_header_leistungen * {
		font-size: 19px;
	}
}











/* Header mit Hauptnavigation --------------------------------------- */
/* Logo */
#page-container .logo_sticky_header { 
	width: 115px; 
	height: auto; 
}

/* Header shrink_sticky_header -------------- */
#page-container .logo_sticky_header {  transition: width 0.6s; }
#page-container .et_pb_row_0_tb_header { transition: height  0.6s; transition: min-height 0.6s; }
#page-container #menu-hauptnavigation-2026 { transition: height  0.6s; }
#page-container ul#menu-hauptnavigation-2026 li a { transition: padding-top 0.6s; }
#page-container .shrink_sticky_header .logo_sticky_header {
	width: 85px;
	height: auto;

}

#page-container .shrink_sticky_header .et_pb_row_0_tb_header {
	height: 75px !important;
	min-height: 75px !important;
}

#page-container .shrink_sticky_header #menu-hauptnavigation-2026 {
	height: 75px;
}

#page-container .shrink_sticky_header ul#menu-hauptnavigation-2026 li a {
	padding-top: 30px !important;
}

/* Header - Hintergrundfarbe */
#page-container .page_header_2026:before { 
	content: ' '; 
	display: block; 
	position: absolute; 
	left: 0; 
	top: 0; 
	width: 100%; 
	height: 100%; 
	background-image: linear-gradient(90deg,rgb(1 113 186) 0%,rgb(1 113 186) 67%,rgb(1 113 186) 100%)!important;
	opacity: 1; 
	transition: opacity 0.8s;
}





/* Überschriften -------------------------------- */
#page-container h1, 
#page-container h2, 
#page-container h3, 
#page-container h4, 
#page-container h5, 
#page-container h6 { 
	color: rgba(62,62,62,1); 
	padding-bottom: 0px;
	line-height: 1em; 
	font-weight: 350; 
	hyphens: none;
}

#page-container footer h1, 
#page-container footer h2, 
#page-container footer h3, 
#page-container footer h4, 
#page-container footer h5,
#page-container footer h6 { 
	padding-bottom: 0px;
}

#page-container h1, 
#page-container .h1, 
#page-container .h1 h1,
#page-container .h1 h2,
#page-container .h1 h3,
#page-container .h1 h4,
#page-container .h1 h5,
#page-container .h1 h6 { 
	font-size: 46px; 
	line-height: 1.4em;
}

#page-container h2, 
#page-container .h2, 
#page-container .h2 h1, 
#page-container .h2 h2, 
#page-container .h2 h3, 
#page-container .h2 h4, 
#page-container .h2 h5, 
#page-container .h2 h6 { 
	font-size: 38px; 
	line-height: 1.4em;
}

#page-container h3, 
#page-container .h3, 
#page-container .h3 h1, 
#page-container .h3 h2, 
#page-container .h3 h3, 
#page-container .h3 h4, 
#page-container .h3 h5, 
#page-container .h3 h6 {
	font-size: 33px;
	line-height: 1.4em;
}
#page-container .h3_infobox h3 {
	font-size: 25px;
	line-height: 1.4em;
}

#page-container h4, 
#page-container .h4, 
#page-container .h4 h1, 
#page-container .h4 h2, 
#page-container .h4 h3, 
#page-container .h4 h4, 
#page-container .h4 h5 , 
#page-container .h4 h6 { 
	font-size: 30px;
	line-height: 1.4em;
}

#page-container h5, 
#page-container .h5, 
#page-container .h5 h1, 
#page-container .h5 h2, 
#page-container .h5 h3, 
#page-container .h5 h4, 
#page-container .h5 h5, 
#page-container .h5 h6 { 
	font-size: 26px;
	line-height: 1.4em;
}

#page-container h6, 
#page-container .h6, 
#page-container .h6 h1, 
#page-container .h6 h2, 
#page-container .h6 h3, 
#page-container .h6 h4, 
#page-container .h6 h5 , 
#page-container .h6 h6 { 
	font-size: 21px;
	line-height: 1.4em;
}

@media (max-width: 768px) {
	#page-container h1, 
	#page-container .h1, 
	#page-container .h1 h1,
	#page-container .h1 h2,
	#page-container .h1 h3,
	#page-container .h1 h4,
	#page-container .h1 h5,
	#page-container .h1 h6 { font-size: 32px; line-height: 1.2em; }
	#page-container h2, 
	#page-container .h2, 
	#page-container .h2 h1, 
	#page-container .h2 h2, 
	#page-container .h2 h3, 
	#page-container .h2 h4, 
	#page-container .h2 h5, 
	#page-container .h2 h6 { font-size: 30px; line-height: 1.2em; }
	#page-container h3, 
	#page-container .h3, 
	#page-container .h3 h1, 
	#page-container .h3 h2, 
	#page-container .h3 h3, 
	#page-container .h3 h4, 
	#page-container .h3 h5, 
	#page-container .h3 h6 { font-size: 25px; line-height: 1.2em; }
	#page-container h4, 
	#page-container .h4, 
	#page-container .h4 h1, 
	#page-container .h4 h2, 
	#page-container .h4 h3, 
	#page-container .h4 h4, 
	#page-container .h4 h5, 
	#page-container .h4 h6 { font-size: 20px; line-height: 1.2em; }
	#page-container h5, 
	#page-container .h5, 
	#page-container .h5 h1, 
	#page-container .h5 h2, 
	#page-container .h5 h3, 
	#page-container .h5 h4, 
	#page-container .h5 h5, 
	#page-container .h5 h6 { font-size: 18px; line-height: 1.2em; }
	#page-container h6, 
	#page-container .h6, 
	#page-container .h6 h1, 
	#page-container .h6 h2, 
	#page-container .h6 h3, 
	#page-container .h6 h4, 
	#page-container .h6 h5, 
	#page-container .h6 h6 { font-size: 16px; line-height: 1.2em; }
	#page-container h1, 
	#page-container h2, 
	#page-container h3, 
	#page-container h4, 
	#page-container h5, 
	#page-container h6 { hyphens: auto; }
}

#page-container .h1_no_padding h1, 
#page-container .h1_no_padding h2, 
#page-container .h1_no_padding h3, 
#page-container .h1_no_padding h4,
#page-container .h1_no_padding h5, 
#page-container .h2_no_padding h1, 
#page-container .h2_no_padding h2, 
#page-container .h2_no_padding h3, 
#page-container .h2_no_padding h4, 
#page-container .h2_no_padding h5, 
#page-container .h3_no_padding h1, 
#page-container .h3_no_padding h2, 
#page-container .h3_no_padding h3, 
#page-container .h3_no_padding h4,
#page-container .h3_no_padding h5, 
#page-container .h4_no_padding h1, 
#page-container .h4_no_padding h2, 
#page-container .h4_no_padding h3, 
#page-container .h4_no_padding h4, 
#page-container .h4_no_padding h5 { 
	padding: 0px !important;
}

#page-container h1 strong, 
#page-container h2 strong, 
#page-container h3 strong, 
#page-container h4 strong, 
#page-container h5 strong, 
#page-container h6 strong {
	font-weight: 700;
}





/* Footer -------------------------- */
#page-container footer,
#page-container footer * { 
	font-size: 14px !important;
	color: #ffffff !important;
	line-height: 1.5;
}
#page-container footer { 
	z-index: 1; 
	position: relative;
}

#page-container .footer_link_list {  }
#page-container .footer_link_list ul { text-align: left; list-style: none; margin: 0; padding: 0; }
#page-container .footer_link_list ul li { display: inline-block; margin-left: 20px; }
#page-container .footer_link_list ul li a { font-size: 14px !important; text-decoration: none; }

#page-container .footer_link_list_leistungen { }
#page-container .footer_link_list_leistungen ul { list-style: none; margin: 0; padding: 0; }
#page-container .footer_link_list_leistungen ul li { }
#page-container .footer_link_list_leistungen ul li a { 
	display: block; 
	position: relative; 
	border-bottom: 1px rgba(217, 229, 236, 0.3) solid; 
	padding: 8px 0; 
	text-decoration: none;
}
#page-container .footer_link_list_leistungen ul li a:after { content: '\e5cc'; font-family: 'Material Symbols Sharp'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; display: inline-block; position: absolute; top: 11px; right: 0; }

#page-container .footer_forular_headline h4,
#page-container .footer_forular_headline h4 strong {
	font-size: 25px !important;
}

/* Footer Formular ---------------- */
#page-container .footer_formular strong {
	font-weight: 700 !important;
}

#page-container .footer_formular .wpcf7-form {
	border: none !important;
	padding: 0px 0px !important;
}


#page-container .footer_formular input[type="text"],
#page-container .footer_formular input[type="tel"],
#page-container .footer_formular input[type="email"],
#page-container .footer_formular textarea {
	background-color: transparent;
	border: 1.5px rgba(255, 255, 255, 0.8) solid !important;
	border-radius: 18px !important;
	color: #FFF !important;
	font-weight: 500;
	padding: 8px !important;
	margin-bottom: 10px !important;
}

#page-container .footer_formular input[type='submit'] {
	width: auto !important;
	border: none !important;
	border-radius: 18px !important;
	padding: 8px 30px !important;
	background-color: rgb(1 44 72) !important;
	color: #fff !important;
	font-weight: 700 !important;
	margin-bottom: 16px !important;
}

.footer_formular .wpcf7-form p {
	margin: 0 0 0 0 !important;
	padding: 0 !important;
}

/* Footer Formular Fehlermeldung */
#page-container footer .wpcf7-form .wpcf7-not-valid-tip {
	display: inline-block;
	position: relative;
	display: inline-block;
	top: -26px;
	left: 20px;
	font-size: 12px !important;
	font-weight: 400;
	color: #fff !important;
	padding: 2px 5px;
	background-color: #8d2727;
	border-radius: 10px;
}

#page-container footer .wpcf7-form .wpcf7-not-valid-tip:before {
	content: '» '
}




/* Schaden Melden Formular --------------------------- */
/* ------- */
.wpcf7-form, .wpcf7-form * { 
	font-weight: 400;
	font-size: 17px;
	line-height: 1.6em;
	color: #00365a !important;
}

.wpcf7-form {
	border: 10px rgb(62 62 62 / 8%) solid;
	border-radius: 20px;
	padding: 40px 50px;
}

@media (max-width: 768px){
	.wpcf7-form {
		padding: 25px 30px;
	}
}


@media (max-width: 500px){
	.wpcf7-form {
		padding: 20px 20px;
	}
}






.wpcf7-form strong { font-weight: 400; } 
/* ------- */
.wpcf7-form input[type='text'], 
.wpcf7-form input[type='email'], 
.wpcf7-form input[type='tel'],
.wpcf7-form input[type='number'], 
.wpcf7-form select, 
.wpcf7-form textarea, 
.wpcf7-form button, 
.wpcf7-form input[type='submit'],
.wpcf7-form .wpcf7-date { 
	width: 100%; 
	border: 1px rgb(62 62 62 / 28%) solid; 
	border-radius: 3px; 
	padding: 8px 6px; 
	margin-bottom: 16px;
}

.wpcf7-form select {
	padding: 9px 6px; 
}


.wpcf7-textarea { 
	max-height: 160px;
}
.wpcf7-quiz{ 
	max-width: 100px;
}
.wpcf7-list-item {
	display: block; margin: 0;
}
.wpcf7-form p {
	margin: 0 !important; 
	padding: 0 !important;
}
.wpcf7-form .wpcf7-submit { 
	background-color: rgb(0, 113, 185) !important; 
	color: #fff !important; 
	font-weight: 700 !important; 
	border: none;
}
.wpcf7-form .wpcf7-response-output { 
	margin: 0; 
	padding: 1em; 
	border: 2px solid #00a0d2;
}
.wpcf7-form .wpcf7-not-valid-tip { 
	color: red !important; 
	font-size: 12px; 
	font-weight: 700;
}

/*
.wpcf7-form fieldset { 
	border: 1px rgb(0,54,90,0.2) solid; 
	padding: 10px 20px 20px 20px; 
	margin-bottom: 40px;
}
.wpcf7-form fieldset legend { 
	font-weight: 400; 
	padding: 0 15px;
}
.wpcf7-form fieldset p { 
	margin: 0 !important; 
	padding: 0 !important;
}
*/





/* Hauptnavigation - Anpassungen --------------------------------------- */
.nav li ul {
	width: fit-content;
	
}

#menu-hauptnavigation-2026,
#menu-hauptnavigation-2026 * { 
	transition: all 0s, background-color 0.3s, opacity 0.3s;
}

#menu-hauptnavigation-2026 { margin-top: 36px !important; }

.et_pb_menu .et-menu>li { 
	padding-left: 25px; 
	padding-right: 25px;
	/* overflow: hidden;*/
}
.et_pb_menu .et-menu { 
	/* margin-left: -25px; margin-right: -25px; */
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a:hover { 
	color: #00365a !important; 
}
.et-menu a:hover { 
	opacity: 1; 
}





/* Subnavigation ------------------ */
#menu-hauptnavigation-2026.et-menu ul { border-top: none; padding: 0; /* min-width: 350px; */ }
#menu-hauptnavigation-2026.et-menu ul li { padding: 0; width: 100%; border-bottom: 1px #004877 solid; }

#menu-hauptnavigation-2026.et-menu ul li a,
#page-container .shrink_sticky_header #menu-hauptnavigation-2026.et-menu ul li a { 
	font-size: 14px; 
	font-weight: 400; 
	width: 100%; 
	line-height: 1.4; 
	padding: 12px 25px !important;
	border-bottom: none !important; 
	display: block; 
	transition: background-color 0.3s;
	white-space: nowrap;
}



@media (max-width: 1200px){
	/* .et_pb_menu .et-menu>li { padding-left: 17px; padding-right: 17px; } */
}

@media (max-width: 1050px){
	.et_pb_menu { background-color: transparent !important; }
	.et_pb_menu .et_pb_menu__menu { display: none; }
	.et_pb_menu .et_mobile_nav_menu { display: flex; }
	
	.mobile_nav .et_mobile_menu { list-style: none !important; text-align: left !important; overflow: auto; top: 90px !important; border-top: none; transition: padding-bottom 0.3s; }
	.mobile_nav.closed .et_mobile_menu { padding-bottom: 0px !important; }
	.mobile_nav.opened .et_mobile_menu { height: 100vh; }
	.mobile_nav.opened .et_mobile_menu li.menu-item:last-child { margin-bottom: 150px !important; }
	.mobile_nav.opened .et_mobile_menu ul li.menu-item:last-child { margin-bottom: 0px !important; }
	
	.et_mobile_menu ul { list-style: none !important; }
	.et_mobile_menu .menu-item-has-children>a { font-weight: inherit !important; background-color: rgba(0,0,0,0) !important; }	
	.mobile_menu_bar:before { color: #FFF !important; font-size: 60px !important; top: 15px !important; }
}

/* Hauptnavigation ------------------------------- */
#menu-hauptnavigation-2026 { margin-top: 0!important; height: 90px; }
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li { margin-top: 0; }
.et-menu .menu-item-has-children>a:first-child:after { display: none; }
.et-menu .menu-item-has-children>a:first-child { padding-right: 0px; }

#menu-hauptnavigation-2026 .menu-item:hover,
#menu-hauptnavigation-2026 .current_page_ancestor,
#menu-hauptnavigation-2026 .current-menu-item,
#menu-hauptnavigation-2026 .current_page_item,
.page-id-881 #page-container .et_pb_menu_page_id-865:hover,
.page-id-765 #page-container .et_pb_menu_page_id-865:hover {  background-color: #00365a; }



/* Hauptnavigationen von diversen Subnavationen - Darstellung korrigieren */
/* z. B. Über Uns - Beteiligungen */
/* Navigation ist doppelt verhanden - es soll nur der ein Hauptnavigaton als aktiv markiert sein */
.page-id-881 #page-container .et_pb_menu_page_id-865,
.page-id-765 #page-container .et_pb_menu_page_id-865 { background-color: rgb(255,255,255); }
.page-id-881 #page-container #menu-hauptnavigation-2026>.et_pb_menu_page_id-865>a, 
.page-id-765 #page-container #menu-hauptnavigation-2026>.et_pb_menu_page_id-865>a { color: #00365a !important; }

/* Blog Detailseite - Hauptnavigation -------------- */
.single .et_pb_menu_page_id-5953 {  background-color: #00365a; color: #00365a !important; }




.et-db #et-boc #menu-hauptnavigation-2026 li:hover a,
#menu-hauptnavigation-2026 li:hover a,
#menu-hauptnavigation-2026 li li:hover a,
#menu-hauptnavigation-2026 li.current-menu-item a,
#menu-hauptnavigation-2026 li.current_page_ancestor a,
#menu-hauptnavigation-2026 li li.current-menu-item a {  color: #fff !important; }

ul#menu-hauptnavigation-2026 li a { 
	padding: 0 !important;
	padding-top: 37px !important;
}

#menu-hauptnavigation-2026 li li a:hover, 
#menu-hauptnavigation-2026 li li.current-menu-item a { opacity: 1; background-color: #004877 !important; }

.et_pb_menu_0_tb_header.et_pb_menu ul li li a { min-height: auto; top: auto; background-color: #00365a; color: #fff !important; }





/* Schaden melden Navigation ------------------- */
#menu-hauptnavigation-2026 .schaden_melden_navigation:before {
	position: absolute;
	left: 5%;
	top: 49%;
	transform: translateY(-50%);
	content: '';
	width: 90%;
	height: 31px;
	background-color: #00365a;
	border-radius: 17px;
}

#menu-hauptnavigation-2026 .schaden_melden_navigation:hover {
	background-color: transparent;
}




/* Mobilnavigation ------------------------------------------ */
/* Hamburger Menü - X anzeigen */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before { content: '\4d'; }

#mobile_menu1 {
	right: 0;
	left: auto;
	max-width: 350px;
}

#mobile_menu1.et_mobile_menu { padding: 0 0 23px 0; }
#mobile_menu1.et_mobile_menu li { border-bottom: 1px rgba(255, 255, 255, 0.05) solid; } 
#mobile_menu1.et_mobile_menu, 
#mobile_menu1.et_mobile_menu * { background-color: #00365a !important; color: #fff !important; }
#mobile_menu1.et_mobile_menu ul, 
#mobile_menu1.et_mobile_menu ul * { background-color: #004877 !important; color: #fff !important; }

#mobile_menu1.et_mobile_menu ul li { border-top: 1px rgba(255, 255, 255, 0.05) solid; border-bottom: none; }

@media (max-width: 1050px) {
	header .et_pb_section { min-height: 90px; }
	.mobile_nav .et_mobile_menu { top: 90px !important; }
}

/* Subnavigation */
.mobile_nav li.menu-item-has-children  { position: relative; }
.mobile_nav li.menu-item-has-children .mobile_open_close { border: none; height: 100%; max-height: 44px; position: absolute; right: 21px; top: -3px; transform: rotate(90deg); padding: 0px !important; z-index: 1; }
.mobile_nav li.menu-item-has-children .mobile_open_close:after { content: '»'; color: #fff; font-size: 30px; margin: 10px 0px 10px 10px; display: block; }
.mobile_nav li.menu-item-has-children .mobile_open_close.sub_menu_is_open { right: 30px; top: 6px; }
.mobile_nav li.menu-item-has-children .mobile_open_close.sub_menu_is_open { transform: rotate(-90deg); }

.mobile_nav .menu-item-has-children .sub-menu {  display: none !important; }
.mobile_nav .menu-item-has-children .sub-menu.visible { display: block !important; visibility: visible !important; }
.mobile_nav .menu-item-has-children .sub-menu { padding: 0; }
.mobile_nav .menu-item-has-children .sub-menu a { font-size: 15px; padding: 9px 0px 9px 40px; }
.et_mobile_menu .sub-menu li { padding-left: 0% !important; }




