/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 07 2026 | 12:37:27 */
/*
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);
*/



/* Header und Footer in der Seitenbearbeitung deaktivieren ---------------------------------------- */
.et-fb-app-frame .page_top_header,
.et-fb-app-frame .page_header,
.et-fb-app-frame .page_footer { display: none; }



/* Standorte Marker --------------------------------- */ 
#marker1,
#marker2,
#marker3 { cursor: pointer; }
#marker1 {  }
#marker2 {  }
#marker3 {  }



/* Kontakt - Standorte Angaben --------------------------------------- */
ul.standort_liste {
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0;
}
li.standort_item {
	position: relative;
	margin-bottom: 2px;
}
li.standort_item,
li.standort_item * {
	color: #00365a;
	line-height: 1.5;
}
li.standort_firma {
	font-weight: 700;
	margin-bottom: 12px;
}
li.standort_strasse {  }
li.standort_tel {  }
li.standort_mail { 
	margin-bottom: 12px;
}
li.standort_strasse:before,
li.standort_tel:before,
li.standort_mail:before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	position: absolute;
	top: 5px;
	left: -18px;
	background-repeat: no-repeat;
	background-size: 13px 13px;
}
li.standort_strasse:before { 
	background-image: url(/wp-content/uploads/icon_pin.svg);
}
li.standort_tel:before{ 
	background-image: url(/wp-content/uploads/icon_phone.svg);
}
li.standort_mail:before { 
	background-image: url(/wp-content/uploads/icon_mail.svg);
}
li.standort_maps,
li.standort_maps * {
	color: #0171ba;
	font-size: 11px;
}
.standort_liste_detailseite {  }
.standort_liste_detailseite .standort_firma {
	font-weight: 700;
	margin-bottom: 0px;
}
.standort_liste_detailseite .standort_person {
	margin-bottom: 12px;
}



/* Content - Slider (Startseite) --------------------------------------- */
.owl-prev span,
.owl-next span { 
	display: none;
}
.owl-prev,
.owl-next { 
	width: 50px; 
	height: 50px; 
	position: absolute; 
	top: auto; 
	bottom: 0;
}
.owl-prev { 
	left: 10px;
}
.owl-next { 
	right: 10px;
}
.owl-prev:after,
.owl-next:after { 
	color: #3e3e3e !important; 
	font-size: 50px !important; 
	font-weight: 200; 
	line-height: 1; 
	text-shadow: none !important; 
	font-family: "Material Symbols Sharp";
}
.owl-prev:after { 
	content: '\f1e6';
}
.owl-next:after { 
	content: '\f1df';
}
.owl-theme .owl-nav [class*=owl-]:hover { 
	background-color: transparent !important;
}
.owl-theme .owl-nav .disabled { 
	opacity: 1; 
	cursor: default;
}
.owl-theme .owl-nav .disabled:hover { 
	opacity: 0.3; 
	cursor: default;
}
.owl-carousel.content_slider .owl-next { 
	right: 0px !important;
}
.owl-carousel.content_slider .owl-prev { 
	left: 0px !important;
}
.owl-nav { 
	display: block; 
	position: relative; 
	width: 96%; 
	height: 70px; 
	max-width: 1300px; 
	margin: 0 auto;
}



/* Karriere Element (Startseite) ---------------------------- */
#page-container .karriere_col_1 {
	padding-left: calc((100% - 1150px) / 2);
}
#page-container .karriere_col_2 {  }
@media (max-width: 1200px){
	#page-container .karriere_col_1 {
		padding-left: 3%;
	}
}
/* Fragen Element (Startseite) ---------------------------- */
#page-container .fragen_col_1 {
	padding-right: calc((100% - 1150px) / 2);
}
#page-container .fragen_col_2 {  }
@media (max-width: 1200px){
	#page-container .fragen_col_1 {
		padding-left: 6%;
	}
}



/* Counter Element -------------------------------- */
#page-container .home_counter_wrapper {
	text-align: center;
}
#page-container .home_counter {
	display: inline-block;
	height: fit-content;
	width: fit-content;
	padding: 10px 20px;
}
#page-container .home_counter_middle {
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;
}
#page-container .et_pb_number_counter .percent {
	height: fit-content;
	margin-bottom: 0px;
	display: inline-block;
}
#page-container .et_pb_number_counter .percent p {
	margin: 0;
	padding: 0;
	font-size: 28px;
	line-height: 28px;
	font-weight: 600;
}
#page-container .et_pb_number_counter .percent p .percent-value {
	padding-right: 5px;
}
#page-container .et_pb_number_counter .percent p .percent-sign {
	
}
#page-container .et_pb_number_counter h3.title {
	display: inline-block;
	font-size: 28px;
	line-height: 28px;
}



/* 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;
	}
}



/*Formular iFrame ------------------------------ */
.page-id-6268 .notruf_wrapper {
	display: none !important;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 70%;
	width: 84%;
	max-width: 950px;
	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;
}
.mfp-close { width: 70px; height: 70px; line-height: 70px; right: 10px; top: 10px; color: #fff; font-size: 70px; }



/* 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; 
}
.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%;
}
.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 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;
}



/* Diverse Elemente ------------------- */
.leistungen_linkliste {  }
.leistungen_linkliste ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.leistungen_linkliste ul li {
	position: relative;
	border-bottom: 1px #00365a solid;
	margin-bottom: 0 !important;
}
.leistungen_linkliste ul li a {
	display: block;
	width: 100%;
	background-color: rgba(255,255,255,0);
	padding: 18px 0 18px 0;
	transition: background-color 0.5s, padding 0.5s;
}
.leistungen_linkliste ul li a:hover {
	padding: 18px 0 18px 18px;
	background-color: rgba(255,255,255,0.5);
}
.leistungen_linkliste ul li:after {
	content: '›';
	color: #00365a;
	font-size: 40px;
	font-weight: 400;
	display: block;
	position: absolute;
	top: 15px;
	right: 5px;
	transition: right 0.5s;
}
.leistungen_linkliste ul li:hover:after {
	right: 20px;
}
/* --------------------*/
.linkliste_border_bottom {  }
.linkliste_border_bottom ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.linkliste_border_bottom ul li {
	position: relative;
	border-bottom: 1px #00365a solid;
	margin-bottom: 0 !important;
	padding: 16px 0 16px 0;
}



/* Generelle Einstellungen ----------------------------- */
html {  }
body {  }
p {  }
.et_pb_text_inner ul {  }
.et_pb_text_inner ul li {
	margin-bottom: 15px;
	font-weight: 400;
}
a { color: rgba(0,54,90,1); }
strong { font-weight: 700; }
/* Ausnahme für "code editor" im Backend ------ */
pre.CodeMirror-line span { color: #fff; }



/* Header Spaltenbreiten anpassen ---------------------------------------  */
@media (max-width: 980px){
	#page-container .page_header .et_pb_column_1_4 { width: 19% !important; z-index: 4; margin-bottom: 0px; }
	#page-container .page_header .et_pb_column_3_4 { width: 81% !important; z-index: 3; margin-bottom: 0px; }
}



/* Header mit Hauptnavigation --------------------------------------- */
#page-container header.et-l--header { 
	position: fixed;
	width: 100%;
	top: 0px;
	z-index: 10000;
}
/* Logo */
#page-container .logo_sticky_header,
#page-container .logo_sticky_header_shrink { 
	width: 115px; 
	height: auto; 
}
#page-container .shrink_sticky_header .logo_sticky_header { 
	opacity: 0;
}
#page-container .shrink_sticky_header .logo_sticky_header_shrink { 
	opacity: 1; 
	top: 10px;
	width: 95px; 
}
#page-container .logo_sticky_header_shrink { 
	position: absolute; 
	top: 10px; 
	height: auto; 
	opacity: 0; 
	transition: opacity 0.4s, top 0.8s, width 0.8s, height 0.8s;
}
#page-container .logo_sticky_header { 
	transition: opacity 0.4s, top 0.8s, width 0.8s, height 0.8s;
}



/* 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: 95px; 
}
#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 {
	background-color: rgba(1,113,186,0);
}
#page-container .page_header_2026:before { 
	content: ' '; 
	display: block; 
	position: absolute; 
	left: 0; 
	top: 0; 
	width: 100%; 
	height: 100%; 
	background-color: rgb(1,113,186);
	background-color: rgba(1,113,186,0);
	opacity: 1; 
	transition: opacity 0.8s;
	transition: background-color 0.8s;
}
#page-container .shrink_sticky_header .page_header_2026:before { 
	background-color: rgba(1,113,186,1);
}



/* Header Einstellungen für Folgeseiten ----------------------------------- */
body:not(.page-id-6201) #page-container .page_header {
	background-color: rgba(1,113,186,1);
}
/* Logo Folgeseiten */
body:not(.page-id-6201) #page-container .logo_sticky_header {
	opacity: 0;
}
body:not(.page-id-6201) #page-container .logo_sticky_header_shrink {
	opacity: 1;
}



/* Überschriften -------------------------------- */
#page-container .startseite_header h1 {
	font-size: 90px;
	line-height: 1.1em;
	font-weight: 400;
}
@media (max-width: 768px){
	#page-container .startseite_header h1 {
		font-size: 55px;
		line-height: 1.1em;
	}
}

#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: 400; 
	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: 19px;
	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: 12px !important;
	color: #ffffff !important;
	line-height: 1.8;
}
#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-right: 20px;
}
#page-container .footer_link_list ul li a { 
	font-size: 12px !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 { 
	margin-bottom: 0;
}
#page-container .footer_link_list_leistungen ul li a {  }
#page-container footer h4 {
	font-size: 28px !important;
	line-height: 1.2 !important;
}
.page_footer {
	background-image: url('/wp-content/uploads/privis-Facility-Service-Management-Logo-V-Footer.svg');
	background-repeat: no-repeat;
	background-size: 320px auto;
	background-position: right 10% bottom 0%;
}



/* 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 input[name='Bewerbung'] {
	background-color: rgba(1,113,186,1);
	color: #fff !important;
	font-weight: 600;
} 
.wpcf7-form input[type='submit'] {
	width: fit-content;
	border: none;
	border-radius: 25px;
	padding: 6px 30px;
	margin-left: 72px;
	background-color: #00365a !important;
}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
	display: inline-block;
	margin: 0 57px 0 0;
}
.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;
}



/* Kontaktseite/Leistungen - Anfrageformular ---------------------------- */
.page-id-8893 .wpcf7-form,
.page-id-5565 .wpcf7-form {
	border: 1px #00365a solid;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	padding: 40px 30px;
}
@media (max-width: 720px){
	.page-id-8893 .wpcf7-form,
	.page-id-5565 .wpcf7-form {
		padding: 20px 0px;
	}
}
.page-id-8893 fieldset,
.page-id-8893 fieldset *,
.page-id-5565 fieldset,
.page-id-5565 fieldset * {
	font-size: 15px;
}
.page-id-8893 input::placeholder,
.page-id-8893 textarea::placeholder,
.page-id-5565 input::placeholder,
.page-id-5565 textarea::placeholder {
  color: #000;
  opacity: 0.3;
}
.page-id-8893 .wpcf7-list-item,
.page-id-5565 .wpcf7-list-item {
	display: inline-block;
	margin: 0 57px 0 0;
}
.page-id-8893 .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item,
.page-id-5565 .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
	display: block;
	margin-bottom: 7px;
}
.page-id-8893 .wpcf7-form-control.wpcf7-radio,
.page-id-5565 .wpcf7-form-control.wpcf7-radio {
	display: block;
	width: calc(100% - 30px);
	margin: 0 15px 0 15px;
}
.page-id-8893 .wpcf7-form input[type='text'], 
.page-id-8893 .wpcf7-form input[type='email'], 
.page-id-8893 .wpcf7-form input[type='tel'],
.page-id-8893 .wpcf7-form input[type='number'], 
.page-id-8893 .wpcf7-form select, 
.page-id-8893 .wpcf7-form textarea, 
.page-id-8893 .wpcf7-form button, 
.page-id-8893 .wpcf7-form input[type='submit'],
.page-id-8893 .wpcf7-form .wpcf7-date,
.page-id-5565 .wpcf7-form input[type='text'], 
.page-id-5565 .wpcf7-form input[type='email'], 
.page-id-5565 .wpcf7-form input[type='tel'],
.page-id-5565 .wpcf7-form input[type='number'], 
.page-id-5565 .wpcf7-form select, 
.page-id-5565 .wpcf7-form textarea, 
.page-id-5565 .wpcf7-form button, 
.page-id-5565 .wpcf7-form input[type='submit'],
.page-id-5565 .wpcf7-form .wpcf7-date { 
	width: calc(100% - 30px);
	border: none;
	border-radius: 10px;
	padding: 16px 16px;
	margin: 0 15px 16px 15px;
}
@media (max-width: 720px){
	.page-id-8893 .table-cell-font12 fieldset .wpcf7-list-item-label, 
	.page-id-5565 .table-cell-font12 fieldset .wpcf7-list-item-label {
		font-size: 12px;
	}
}
.page-id-8893 fieldset,
.page-id-5565 fieldset {  }
.page-id-8893 .fieldset_wrapper,
.page-id-5565 .fieldset_wrapper {
	display: table;
	width: 100%;
}
.page-id-8893 fieldset .inner_legend,
.page-id-5565 fieldset .inner_legend {
	margin-bottom: 7px;
}
.page-id-8893 fieldset .inner_legend *,
.page-id-5565 fieldset .inner_legend * {
	font-weight: 600;
}
.page-id-8893 .wpcf7-form input[type='submit'],
.page-id-5565 .wpcf7-form input[type='submit'] {
	width: fit-content;
	border: none;
	border-radius: 25px;
	padding: 6px 30px;
	margin-left: 72px;
	background-color: #00365a !important;
}
/* Tabelle im Formular */
.page-id-8893 .table,
.page-id-5565 .table { 
	display: table;
	border-spacing: 15px 0;
	width: 100%;
	margin-bottom: 16px;
}
.page-id-8893 .table-row,
.page-id-5565 .table-row {
	display: table-row;
}
.page-id-8893 .table-cell,
.page-id-5565 .table-cell {
	display: table-cell;
	width: 50%;
	padding: 20px;
	border-radius: 10px;
	background-color: #FFF;
}
@media (max-width: 720px){
	.page-id-8893 .table-cell,
	.page-id-5565 .table-cell {
		display: block;
		width: 100%;
		margin-bottom: 16px;
	}
}
.page-id-8893 .table-cell-nobackground,
.page-id-5565 .table-cell-nobackground {
	background-color: transparent;
}
.page-id-8893 .table-cell-nopadding,
.page-id-5565 .table-cell-nopadding {
	padding: 0px;
}
.page-id-8893 .table-cell-100,
.page-id-5565 .table-cell-100 {
	width: 100%;
}



/* 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;
}
.et_pb_menu .et-menu {  }
.et_pb_menu_0_tb_header.et_pb_menu ul li a:hover { 
	color: #00365a !important; 
}
.et-menu a:hover { 
	opacity: 1; 
}
#page-container .et_pb_menu_0_tb_header.et_pb_menu ul li.kontakt_navigation a { 
	color: #fff !important;
}
#page-container .et_pb_menu_0_tb_header.et_pb_menu ul li a { 
	color: #00365a !important;
}
#page-container .et_pb_menu_0_tb_header.et_pb_menu ul li ul.sub-menu a,
#page-container .shrink_sticky_header .et_pb_menu_0_tb_header.et_pb_menu ul li a { 
	color: #fff !important;
}
/* Für Folgeseiten ----------- */
body:not(.page-id-6201) #page-container .et_pb_menu_0_tb_header.et_pb_menu ul li a { 
	color: #fff !important;
}



/* 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: 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: #00365a!important;
		font-size: 60px !important;
		top: 15px !important;
	}
	.shrink_sticky_header .mobile_menu_bar:before { 
		color: #FFF !important;
	}
	body:not(.page-id-6201) .mobile_menu_bar:before { 
		color: #FFF !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 */
/*
.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;
}



/* Kontakt Navigation ------------------- */
#menu-hauptnavigation-2026 .kontakt_navigation:before {
	position: absolute;
	left: 5%;
	top: 49%;
	transform: translateY(-50%);
	content: '';
	width: 90%;
	height: 31px;
	background-color: #00365a;
	border-radius: 17px;
	transition: background-color 0.3s;
}
#menu-hauptnavigation-2026 .kontakt_navigation:hover {
	background-color: transparent;
}
/* Kontakt Navigation - Aktiv */
.page-id-5565 #menu-hauptnavigation-2026 .menu-item:hover, 
.page-id-5565 #menu-hauptnavigation-2026 .current_page_ancestor, 
.page-id-5565 #menu-hauptnavigation-2026 .current-menu-item, 
.page-id-5565 #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: rgba(234,88,12,0);
}
#menu-hauptnavigation-2026 .kontakt_navigation:hover:before,
.page-id-5565 #menu-hauptnavigation-2026 .kontakt_navigation:before {
	background-color: rgb(234,88,12);
}



/* 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;
} 
#page-container #mobile_menu1 {
	background-color: rgba(1, 113, 186, 1) !important; 
}
#page-container #mobile_menu1.et_mobile_menu, 
#page-container #mobile_menu1.et_mobile_menu * { 
	background-color: #00365a !important;
	color: #fff !important;
}
#page-container #mobile_menu1.et_mobile_menu ul, 
#page-container #mobile_menu1.et_mobile_menu ul * { 
	background-color: #004877 !important;
	color: #fff !important;
}
body:not(.page-id-6201) #mobile_menu1.et_mobile_menu,
body:not(.page-id-6201) #mobile_menu1.et_mobile_menu * ,
#page-container .shrink_sticky_header #mobile_menu1.et_mobile_menu, 
#page-container .shrink_sticky_header #mobile_menu1.et_mobile_menu * { 
	background-color: rgba(1, 113, 186, 1) !important; 
	color: #fff !important;
}
body:not(.page-id-6201) #page-container #mobile_menu1.et_mobile_menu ul,
body:not(.page-id-6201) #page-container #mobile_menu1.et_mobile_menu ul * ,
#page-container .shrink_sticky_header #mobile_menu1.et_mobile_menu ul, 
#page-container .shrink_sticky_header #mobile_menu1.et_mobile_menu ul * { 
	background-color: rgb(33 128 190) !important; 
	color: #fff !important;
}
body:not(.page-id-6201) #page-container #mobile_menu1.et_mobile_menu ul li.current_page_item, 
body:not(.page-id-6201) #page-container #mobile_menu1.et_mobile_menu ul li.current_page_item * { 
	background-color: rgb(200 233 255) !important;
	color: #003659 !important;
}
#mobile_menu1.et_mobile_menu ul li { 
	border-top: 1px rgba(255, 255, 255, 0.15) solid; 
	border-bottom: none;
}
@media (max-width: 1050px) {
	header .et_pb_section { 
		min-height: 90px;
	}
	.mobile_nav .et_mobile_menu { 
		top: 90px !important;
	}
}
/* Mobil 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;
}


