/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 28 2026 | 12:08:32 */
/*
Blau
#004366

Orange
#dc911b

Grau für Hintergrund
#f2f2f2

*/



/* Scroll to top --------------------- */
.et_pb_scroll_top.et-pb-icon {
	font-size: 43px;
	font-weight: 600;
	color: #fff;
	background: #dc911b;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
}



/* Diverse Formatierungen --------------------- */
strong {
	color: #dc911b;
}



/* Mobilnavigation --------------------- */
@media (max-width: 980px) {
	
	.shrink_sticky_header .mobile_menu_bar:before {
		color: #dc921a !important;
	}
	
	.mobile_menu_bar {
		top: -9px;
	}
	
	.mobile_menu_bar:before {
		font-size: 70px;
	}
	
	#page-container .et_pb_row_0_tb_header.et_pb_row {
		padding-top: 18px !important;
		padding-bottom: 2px !important;
	}

	#page-container .et_pb_menu_0_tb_header {
		margin-top: 0px !important;
	}
	
	#page-container header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
		background-color: #004366 !important;
		border-radius: 15px;
	}
	
	#page-container header.shrink_sticky_header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
		background-color: #004366 !important;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}

	#page-container .et_mobile_menu li a {
		border-bottom: 2px solid rgb(243 149 21);
		color: #fff;
		padding: 17px 0;
		margin-bottom: 0px;
	}
	
	.et_pb_column_0_tb_header {
		width: 40% !important;
		margin-bottom: 0px !important;
	}
	.et_pb_column_1_tb_header {
		width: 60% !important;
		margin-bottom: 0px !important;
	}
	
	.et_pb_menu .et_mobile_menu {
		padding: 20px;
	}
	
	#page-container header .kunden_login a, 
	#page-container header.shrink_sticky_header .kunden_login a {
		border-bottom: none;
		margin: 40px 0px 24px 0px;
		text-align: center;
		color: #004366 !important;
		background-color: #ffffff;
	}
	
}



/* Hauptnavigation --------------------- */
#menu-hauptnavigation,
#menu-hauptnavigation * {
	transition: none;
}

#menu-hauptnavigation {
	transition: margin 0.4s !important;
}

header.shrink_sticky_header #menu-hauptnavigation {
	margin-top: -10px;
	margin-bottom: 10px;
}

#menu-hauptnavigation li {
	padding: 0 !important;
	opacity: 1;
}
#menu-hauptnavigation li a {
	line-height: 1 !important;
	padding: 5px 20px !important;
}



/* Hauptnavigation Button */
.kunden_login a {
	border-radius: 25px;
	background-color: #004366;
	padding: 5px 20px !important;
	margin-left: 20px;
	transition: background-color 0.4s, color 0.4s !important;
}

#page-container header.shrink_sticky_header .kunden_login a {
	color: #004366 !important;
	background-color: #ffffff;
}



/* Header --------------------- */
header .et_pb_section_0_tb_header {
	background-color: transparent !important;
	transition: background-color 0.4s;
}

header.shrink_sticky_header .et_pb_section_0_tb_header {
	background-color: #004366 !important;
}

.header_logo {
	position: absolute;
	min-width: 200px;
	opacity: 1;
	transition: opacity 0.4s;
}

.header_logo_shrink {
	position: absolute;
	top: -8px;
	opacity: 0;
	transition: opacity 0.4s;
}

@media (max-width: 980px) {
	.header_logo_shrink {
		top: 0px;
	}
}

header.shrink_sticky_header .header_logo {
	opacity: 0;
}

header.shrink_sticky_header .header_logo_shrink {
	opacity: 1;
}



/* Footer --------------------- */
footer,
footer * {
	color: #ffffff !important;
}

.footernavigation {  }

.footernavigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footernavigation ul li {
	display: inline-block;
	margin-right: 20px;
}

.footernavigation ul li a {  }



/* Footer Socialicons --------------------- */
.footer_socialliste {  }

.footer_socialliste ul {
	list-style: none;
	text-align: right;
}

@media (max-width: 980px) {
	.footer_socialliste ul {
		text-align: left;
		padding: 0;
		margin: 0;
	}
}

.footer_socialliste ul li {
	display: inline-block;
	margin-left: 8px;
}
.footer_socialliste ul li img {
	width: 27px;
	height: auto;
}


