/* 
Theme Name: Twenty Twenty-Four Child
Description: Twenty Twenty-Four Child is a child theme of Twenty Twenty-Four
Template: twentytwentyfour
Text Domain: twentytwentyfour-child
*/

/* Add your custom styles here */


body {
	background-color: #000000 !important; 
	background:  url(assets/images/background-body.png) repeat-x center top !important; 
	background-attachment: absolute !important; 
	-moz-background-size: 2000px 1000px !important; 
	-webkit-background-size: 2000px 1000px !important; 
	-o-background-size: 2000px 1000px !important; 
	background-size: 2000px 1000px !important;
}

body.parent-section-5477 {
	background-color: #000000 !important; 
	background:  url(https://clients.sunnyrocket.com/ehc/wp-content/uploads/2025/09/20120515_150406.jpg) no-repeat center center !important;  
	-moz-background-size: cover !important; 
	-webkit-background-size: cover !important; 
	-o-background-size: cover !important; 
	background-size: cover !important;
}

a {}

body > .wp-site-blocks {
	min-height: 100vh !important;
}

footer {
    top: 100vh !important;
    position: sticky !important;
    bottom: 0 !important;
    left: 0;
    right: 0;
    background: red;
    padding: 5px;
    margin: 0;
    max-width: 100%;
}

header .is-layout-constrained {
	text-shadow: 0px 0px 4px rgba(0,0,0,0.5);
}
header .is-layout-constrained h4 {
	font-weight: 700;
}
header .is-layout-constrained h5,
header .is-layout-constrained h4 {
	text-transform: uppercase;
}
.wp-block-columns-is-layout-flex {
	padding-top: 50px !important;
}
footer .wp-block-columns-is-layout-flex {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-bottom: 0px !important;
}
footer a {
	color: #ffffff !important;
	margin-left: 5px; 
}
footer a:hover {
	color: rgba(255,255,255,0.75) !important;
}

header .is-layout-flex {
    gap: 0.2rem !important;
}


.adminarea {
	display: block;
	margin-top: 50px;
	position: relative;
	float: left;
	text-align: left;
}

#loginform {
	background-color: rgba(139,40,66,0.75);
	display: inline-block;
	position: relative;
	float: left;
	width: auto;
	margin-right: none;
	padding: 5px 25px;
}

#loginform label {
	min-width: 350px;
	position: relative;
	display: inline-block;
	color: #ffffff !important;
}

#loginform .login-remember {
	display: none !important;
}
#loginform .login-submit {
	padding-top: 5px;
	text-align: right;;
}


header .has-base-background-color.has-background,
.parent-section-316 header .has-base-background-color.has-background,
.parent-section-870 header .has-base-background-color.has-background { /* EHC Intranet #8b2842 */  
	background-color: transparent !important; 
}
footer, 
.parent-section-316 footer,
.parent-section-870 footer {
	background-color: #8b2842 !important;
}
header,
.parent-section-316 header,
.parent-section-870 header { /* EHC Intranet #8b2842 */ 
	background: #8b2842 url(assets/images/background-section-intranet-header.png) no-repeat left center !important; 
	background-attachment: absolute !important; 
	-moz-background-size: cover cover !important; 
	-webkit-background-size: cover cover !important; 
	-o-background-size: cover cover !important; 
	background-size: contain contain !important;
	box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
}
.parent-section-1206 header .has-base-background-color.has-background { /* Managementverantwortung #e8ca3d */ 
	background-color: transparent !important; 
}
.parent-section-1206 footer {
	background-color: #e8ca3d !important;
}
.parent-section-1206 header { /* Managementverantwortung #e8ca3d */
	background: #e8ca3d url(assets/images/background-section-managementverantwortung-header.png) no-repeat left center !important; 
	background-attachment: absolute !important; 
	-moz-background-size: cover cover !important; 
	-webkit-background-size: cover cover !important; 
	-o-background-size: cover cover !important; 
	background-size: cover cover !important;
	box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
}
.parent-section-5193 header .has-base-background-color.has-background { /* Geschäftsprozesse #9bae20 */ 
	background-color:  transparent !important; 
}
.parent-section-5193 footer {
	background-color: #9bae20 !important;
}
.parent-section-5193 header { /* Geschäftsprozesse #9bae20 */  
	background: #9bae20 url(assets/images/background-section-geschaeftsprozesse-header.png) no-repeat left center !important; 
	background-attachment: absolute !important; 
	-moz-background-size: cover cover !important; 
	-webkit-background-size: cover cover !important; 
	-o-background-size: cover cover !important; 
	background-size: cover cover !important;
	box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
}
.parent-section-5309 header .has-base-background-color.has-background { /* Messung-Analyse-Verbesserung #318ebe */ 
	background-color: transparent !important; 
}
.parent-section-5309 footer {
	background-color: #318ebe !important;
}
.parent-section-5309 header { /* Messung-Analyse-Verbesserung #318ebe */
	background: #318ebe url(assets/images/background-section-messung-analyse-header.png) no-repeat left center !important; 
	background-attachment: absolute !important; 
	-moz-background-size: cover cover !important; 
	-webkit-background-size: cover cover !important; 
	-o-background-size: cover cover !important; 
	background-size: cover cover !important;
	box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
}
.parent-section-5311 header .has-base-background-color.has-background { /* Unterstützende Prozesse #bf4c7a */ 
	background-color: transparent !important; 
}
.parent-section-5311 footer {
	background-color: #bf4c7a !important;
}
.parent-section-5311 header { /* Unterstützende Prozesse #bf4c7a */
	background: #bf4c7a url(assets/images/background-section-unterstuetzende-prozesse-header.png) no-repeat left center !important; 
	background-attachment: absolute !important; 
	-moz-background-size: cover cover !important; 
	-webkit-background-size: cover cover !important; 
	-o-background-size: cover cover !important; 
	background-size: cover cover !important;
	box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
}



#subnav ul li.page_item {display: none !important;}

#subnav li.page_item a { text-decoration: none; }

#subnav > li.page_item > a,
#subnav .current_page_parent > a,
#subnav .current_page_ancestor > a,
#subnav .current_page_item > ul > li.page_item > a,
#subnav .current_page_parent > ul > li.page_item > a,
#subnav .current_page_ancestor > ul > li.page_item > a {  }
#subnav .current_page_item > a { font-weight: bold !important; }


#subnav > li.page_item,
#subnav .current_page_parent,
#subnav .current_page_ancestor,
#subnav .current_page_item > ul > li.page_item,
#subnav .current_page_parent > ul > li.page_item,
#subnav .current_page_ancestor > ul > li.page_item { display: block !important;; }

ul.navlist { padding-inline-start: 0px !important; list-style-type: none !important; padding: 5px 0px !important;}
ul.navlist ul { padding-inline-start: 15px !important; list-style-position: outside !important; margin-inline-start: 16px !important; }
ul.navlist ul ul { margin-inline-start: 0px !important; }
ul.navlist ul { padding-left: 15px !important; }
.navlist > li.page_item { margin-bottom: 5px !important;  }
ul.navlist > ul.children { padding-top: 15px !important;  }
.navlist li { padding-left: 0px !important; }
#subnav.navlist li li:before { content: "» " !important; width: 26px !important; margin-left: -13px; }
#homenav.navlist > li:before { content: "» " !important; width: 26px !important; margin-left: -13px; }
.navlist > li:before { content: none; }



.navlist > li { padding: 3px 0px 3px 10px;  }

.navlist > li.page-item-870 > a { border-left: 5px solid #8b2842; padding: 4px 0px 4px 10px; }
.navlist > li.page-item-1206 > a { border-left: 5px solid #e8ca3d; padding: 4px 0px 4px 10px; }
.navlist > li.page-item-5193 > a { border-left: 5px solid #9bae20; padding: 4px 0px 4px 10px; }
.navlist > li.page-item-5309 > a { border-left: 5px solid #318ebe; padding: 4px 0px 4px 10px; }
.navlist > li.page-item-5311 > a { border-left: 5px solid #bf4c7a; padding: 4px 0px 4px 10px; }
.parent-section-870 .adminarea a,
.parent-section-870 .adminarea a:hover,
.parent-section-316 .adminarea a,
.parent-section-316 .adminarea a:hover,
.homenav-870 .navlist li:before,
.homenav-870 .navlist li a,
.navlist li.page-item-870 li:before,
.navlist li.page-item-870 a { color: #8b2842;  }
.parent-section-1206 .adminarea a,
.parent-section-1206 .adminarea a:hover,
.homenav-1206 .navlist li:before,
.homenav-1206 .navlist li a,
.navlist li.page-item-1206 li:before,
.navlist li.page-item-1206 a { color: #e8ca3d; }
.parent-section-5193 .adminarea a,
.parent-section-5193 .adminarea a:hover,
.homenav-5193 .navlist li:before,
.homenav-5193 .navlist li a,
.navlist li.page-item-5193 li:before,
.navlist li.page-item-5193 a { color: #9bae20; }
.parent-section-5309 .adminarea a,
.parent-section-5309 .adminarea a:hover,
.homenav-5309 .navlist li:before,
.homenav-5309 .navlist li a,
.navlist li.page-item-5309 li:before,
.navlist li.page-item-5309 a { color: #318ebe; }
.parent-section-5311 .adminarea a,
.parent-section-5311 .adminarea a:hover,
.homenav-5311 .navlist li:before,
.homenav-5311 .navlist li a,
.navlist li.page-item-5311 li:before,
.navlist li.page-item-5311 a { color: #bf4c7a !important; }

.homenav {
	padding: 0px;
	background: #ffffff;
	-webkit-box-shadow: 0px 4px 10px -4px #000000; 
	box-shadow: 0px 4px 10px -4px #000000;	
	font-size: 90%; 
} 
.homenav li a {
	text-decoration: none; 
} 
.homenav ul {
	padding: 15px 15px 15px 31px !important;
}
.homenavTitle a {
	display: block;
	padding: 8px 15px;
	color: #ffffff !important;
	text-decoration: none;
	font-weight: 700;
}
.homenavTitle a:hover {
	color: rgba(255,255,255,0.75) !important;
}
.homenav-1206 .homenavTitle {
	background-color: #e8ca3d
}
.homenav-5193 .homenavTitle {
	background-color: #9bae20
}
.homenav-5309 .homenavTitle {
	background-color: #318ebe
}
.homenav-5311 .homenavTitle {
	background-color: #bf4c7a
}



.parent-section-870 h1.wp-block-post-title { color: #8b2842; font-weight: 700; }
.parent-section-1206 h1.wp-block-post-title { color: #e8ca3d; font-weight: 700; }
.parent-section-5193 h1.wp-block-post-title { color: #9bae20; font-weight: 700; }
.parent-section-5309 h1.wp-block-post-title { color: #318ebe; font-weight: 700; }
.parent-section-5311 h1.wp-block-post-title { color: #bf4c7a; font-weight: 700; }


@media (min-width: 576px) {
	.container {
		width: 530px; 
	}
}
@media (min-width: 768px) {
	.container {
		width: 748px; 
	}
}
@media (min-width: 992px) {
	.is-layout-constrained {
		max-width: 980px !important; 
	}
	.has-global-padding {
		padding-right: 0 !important;
		padding-left: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
}
@media (min-width: 1200px) {
	.is-layout-constrained {
		max-width: 1180px !important; 
	}
	.has-global-padding {
		padding-right: 0 !important;
		padding-left: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

p {
	min-height: 25px !important;
}
