/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 02 2026 | 12:30:34 */
/* Diverse Elemente -------------------------------- */

.et_builder_inner_content {
	z-index: initial;
}

header .et_builder_inner_content {
	z-index: initial;
}
strong {
	font-weight: 600;
}



/* Formulare ------------------------------------- */
.wpcf7-form-control-wrap {
	margin-bottom: 0px;
	display: block;
}

.wpcf7-form input[type='text'], 
.wpcf7-form input[type='email'], 
.wpcf7-form input[type='number'], 
.wpcf7-form .select, 
.wpcf7-form textarea, 
.wpcf7-form button, 
.wpcf7-form input[type='submit'] {
	width: 100%;
	border: none;
	border-radius: 25px;
	padding: 10px 15px;
	border: none;
	background-color: rgba(152, 117, 94, 0.15);
}

.wpcf7-form input[type='submit'] {
	cursor: pointer;
	width: auto;
	padding: 6px 90px;
	font-size: 20px !important;
	background-color: rgb(155, 89, 95);
	color: rgb(255, 255, 255);
}

.wpcf7-form .wpcf7-quiz {
		width: 100px !important;
}

.wpcf7-form .wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 0;
}

.wpcf7-form strong {
	font-size: 16px !important;
	color: rgb(155, 89, 95);
	margin-bottom: 5px;
	font-weight: 600;
}

.wpcf7-form .wpcf7-submit {
	transition: background-color 0.3s;
}

.wpcf7-form .wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
	opacity: 0.2;
	background-color: rgb(0, 0, 0);
}



/* Navigation ---------------------------------------- */
.et-menu a, .et-menu a:hover {
	transition: none 0s ease-in-out;
}

.et_pb_menu .et-menu>li {
	padding-left: 0px;
	padding-right: 50px;
}

.et-menu a:hover {
	opacity: 1;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a {
	font-weight: 700;
	color: var(--gcid-pbgam8hfoa);
	font-size: 18px;

}

.et_pb_menu_0_tb_header.et_pb_menu ul>li:hover>a, 
.et_pb_menu_0_tb_header.et_pb_menu ul>li.current-menu-item>a {
	color: rgba(155, 89, 95, 1) !important;
	border-bottom: 5px rgba(155, 89, 95, 1) solid;
}

@media (max-width: 1200px) {
	.et_pb_menu .et-menu>li {
		padding-right: 25px;
	}
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
		font-size: 17px !important;
	}
}

/* Mobilnaviation ---------------- */
#page-container ul.et_mobile_menu{
	background: rgba(155, 89, 95, 0.9) !important;
}

#page-container .et_mobile_menu ul.sub-menu {
	background: rgba(155, 89, 95, 0) !important;
}

#page-container ul.et_mobile_menu li a {
	color: #fff !important;
	border-bottom: none !important;
}

/* Subnavigation ------------------- */
.et_pb_menu .et-menu-nav>ul ul {
	padding: 0;
}

.nav li ul {
	width: fit-content;
}

.nav li li {
	padding: 0 0px;
	display: block;
}

#page-container .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item>a {
	color: var(--gcid-heading-color) !important;
}

#page-container .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a {
	padding: 3px 14px;
	width: 200px;
	font-size: 14px !important;
	font-weight: 500 !important;
	border-bottom: none !important;
	transition: color 0.3s ease-in-out;
}

#page-container .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item>:hover,
#page-container .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover {
	background-color: transparent;
	opacity: 1;
	border-bottom: none !important;
	color: var(--gcid-pbgam8hfoa) !important;
}



/* Scroll to Top -------------------------------- */
.et_pb_scroll_top.et-pb-icon {
	background: rgb(255 255 255);
	font-size: 50px;
	padding: 5px 12px;
	box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.2);
}

.et_pb_scroll_top:before {
	content: "➠";
	display: block;
	color: rgba(155, 89, 95, 1);
	transform: rotate(-90deg);
	margin-left: -6px;
}



/* Zeitleiste Trennstriche vertikal - Termine --------------------- */
.zeitleiste_item_line {
	content: '';
	background-color: rgb(155, 89, 95);
	width: 8px;
	height: 40px;
	position: absolute;
	bottom: -40px;
	left: 72px;
}



/* Zeile, Spalten und diverses - Abstand nach unten einstellen ----------------------------- */
.et_flex_column,
.et_flex_group,
.et_flex_module,
.et_flex_row,
.et_flex_section {
	row-gap: 0;
}



/* Elemente mit dicker Linie auf der linken Seite ------------------ */
.block_border_left {
	padding-left: 20px;
	margin-left: -25px;
}

.block_border_left.rot {
	border-left: 7px rgba(155, 89, 95, 1) solid;
}

.block_border_left.blaugrau {
	border-left: 7px rgba(160, 171, 177, 1) solid;
}

.block_border_left.braun {
	border-left: 7px rgba(152, 117, 94, 1) solid;
}


