/* FAQ - START */

section.m29_faq {
	background-color: #f7f7f7;
}

/* transition */
section.m29_faq .m29_faq_item_head_icon_container,
section.m29_faq .m29_faq_item_head_icon_container svg,
section.m29_faq .m29_faq_item_content,
section.m29_faq .m29_faq_item_head {
	-webkit-transition: background-color 0.4s, border-color .4s, fill .4s, transform .4s, padding-bottom .4s;
	-moz-transition: background-color 0.4s, border-color .4s, fill .4s, transform .4s, padding-bottom .4s;
	-ms-transition: background-color 0.4s, border-color .4s, fill .4s, transform .4s, padding-bottom .4s;
	-o-transition: background-color 0.4s, border-color .4s, fill .4s, transform .4s, padding-bottom .4s;
	transition: background-color 0.4s, border-color .4s, fill .4s, transform .4s, padding-bottom .4s;
}
/* *** */

/* item */
section.m29_faq .m29_faq_item{
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

section.m29_faq .m29_faq_item:last-child{
	margin-bottom: 0;
	border-bottom: none;
}

/* *** */

section.m29_faq .m29_faq_item_head{
	display: flex;
	align-items: center;
	padding: 22px 0 22px;
	border-radius: 3px;
	gap: 16px;
}

section.m29_faq .m29_faq_item:has(.m29_faq_item_content) .m29_faq_item_head {
	cursor: pointer;
}


/* beschriftung */
section.m29_faq .m29_faq_item_head_beschriftung *{
	font-size:1rem;
	font-weight: 600;
	color: #495057;
	font-weight: 400;
	font-family: "open-sans", sans-serif !important;
	-webkit-transition: color 0.4s, font-weight .4s;
	-moz-transition: color 0.4s, font-weight .4s;
	-ms-transition: color 0.4s, font-weight .4s;
	-o-transition: color 0.4s, font-weight .4s;
	transition: color 0.4s, font-weight .4s;
	margin-bottom: 0 !important;
	line-height: 1;
}
/* ** */



/* icon */
section.m29_faq .m29_faq_item_head_icon_container {
	width: 10px;
	height: 18px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
}

section.m29_faq .m29_faq_item_head_icon_container svg {
	width: 10px;
	fill: #ef7d00;
}

section.m29_faq .m29_faq_item:not(.active) .m29_faq_item_head_icon_container .m29_faq_item_head_icon_close {
	width: 0;
	opacity: 0;
}

section.m29_faq .m29_faq_item.active .m29_faq_item_head_icon_container .m29_faq_item_head_icon_open {
	width: 0;
	opacity: 0;
}

section.m29_faq .m29_faq_item_head_beschriftung {
	width: calc(100% - 10px - 16px);
}

/* *** */



/* content */
section.m29_faq .m29_faq_item_content{
	display:none;
	overflow:hidden;
	
	padding: 0;
}

section.m29_faq .m29_faq_item_content_main{
	padding-bottom: 18px;
}
/* *** */



/* active & hover */
section.m29_faq .m29_faq_item_head:not(.no_content):hover .m29_faq_item_head_beschriftung *,
section.m29_faq .m29_faq_item.active .m29_faq_item_head_beschriftung *{  
	color: #ef7d00;
	font-weight: 600;
}

section.m29_faq .m29_faq_item_head:not(.no_content):hover .m29_faq_item_head_icon_container,
section.m29_faq .m29_faq_item.active .m29_faq_item_head_icon_container{
	background-color:var(--dark_green);
	border-color: var(--dark_green);
}

section.m29_faq .m29_faq_item.active .m29_faq_item_head, 
section.m29_faq .m29_faq_item.active .m29_faq_item_content {
	background-color: #fff;
}
/* *** */
	
	
	
/* FAQ Header - START */

section.m29_faq .m29_faq_header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	padding: 86px 0 170px;
}	
		
section.m29_faq .m29_faq_header_title_subtitle_container {
	text-align: center;
}

section.m29_faq .m29_faq_header_subtitle {
	font-size: 1.25rem;
	font-weight: 500;
	color: #7ed9be;
	margin-bottom: 18px;
}

section.m29_faq .m29_faq_header_title {
	font-size: 3.4375rem;
	color: #fff;
	margin-bottom: 24px;
}

section.m29_faq .m29_faq_header_search_container {
	position: relative;
}

section.m29_faq .m29_faq_search_icon {
	position: absolute;
	cursor: pointer;
	width: 17px;
	top: 50%;
	left: 35px;
	fill: #fff;
	z-index: 2;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
		
section.m29_faq .m29_faq_search_input {
	width: 100%;
	background: rgba(255,255,255,.2);
	border-radius: 3px;
	border: 1px solid rgba(255,255,255,.3);
	padding: 30px 20px 25px 70px;
	color: #fff;
	outline: none !important;
}	
			
section.m29_faq .m29_faq_search_input::-webkit-input-placeholder {
  color: #fff;
  opacity: .5;
  font-size: 1rem;
}

section.m29_faq .m29_faq_search_input::-moz-placeholder {
	color: #fff;
	opacity: .5;
	font-size: 1rem;
}

section.m29_faq .m29_faq_search_input:-ms-input-placeholder {
	color: #fff;
	opacity: .5;
	font-size: 1rem;
}

section.m29_faq .m29_faq_search_input:-moz-placeholder {
	color: #fff;
	opacity: .5;
	font-size: 1rem;
}

section.m29_faq .m29_faq_search_input::placeholder {
	color: #fff;
	opacity: .5;
	font-size: 1rem;
}
	
/* FAQ Header - END */
	
/* FAQ Filter - START */
	
section.m29_faq .m29_faq_cat_filter_main {
	position: relative;
	z-index: 2;
}
		
section.m29_faq .m29_faq_cat_filter_hl_container {
	margin-bottom: 27px;
}

section.m29_faq .m29_faq_cat_filter_hl {
	font-size: 1rem;
	color: rgba(73,80,87,.5);
	font-family: "Inter", Tahoma;
	font-weight: 400;
	text-align: center;
}
		
section.m29_faq .m29_faq_cat_filter_item {
	background-color: transparent;
	border-bottom: 2px solid transparent;
	padding: 13px 0 19px;
	cursor: pointer;
	-webkit-transition: color .4s, background .4s, border .4s;
	-moz-transition: color .4s, background .4s, border .4s;
	-ms-transition: color .4s, background .4s, border .4s;
	-o-transition: color .4s, background .4s, border .4s;
	transition: color .4s, background .4s, border .4s;
}

section.m29_faq .m29_faq_cat_filter_item * {
	-webkit-transition: color .4s;
	-moz-transition: color .4s;
	-ms-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}
	
section.m29_faq .m29_faq_cat_filter_item[data-active="true"],
section.m29_faq .m29_faq_cat_filter_item:hover {
	background-color: var(--sekundarbutton_hover_background_color);
	color: var(--sekundarbutton_hover_font_color);
}

section.m29_faq .m29_faq_cat_filter_item[data-active="true"] *,
section.m29_faq .m29_faq_cat_filter_item:hover * {
	color: var(--sekundarbutton_hover_font_color);
}

section.m29_faq .m29_faq_cat_filter_text {
	font-family: 'open-sans', Sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: .875rem;
	color: rgba(98, 96, 98, .5);
	transition: color .4s;
}

section.m29_faq .m29_faq_cat_filter_item:hover .m29_faq_cat_filter_text,
section.m29_faq .m29_faq_cat_filter_item.active .m29_faq_cat_filter_text {
	color: #000;
}

section.m29_faq .m29_faq_cat_filter_item.active {
	border-bottom: 2px solid #ef7d00;
}

section.m29_faq .m29_faq_cat_filter_row.mM_row {
	gap: 0 50px;
}

section.m29_faq .m29_faq_right {
	padding-top: 48px;
}

section.m29_faq .mM_post_type_main {
	padding: 0 75px 51px 75px;
}

section.m29_faq .m29_faq_item.active .m29_faq_item_head {
	padding-bottom: 13px;
}
	
/* FAQ Filter - END */

/* FAQ Full - START */
section.m29_faq .mM_single_category .mM_post_type_desciption_container {
	max-width: 77%;
}

section.m29_faq .mM_single_category {
	display: none;
}

section.m29_faq .mM_single_category.active {
	display: block;
}

section.m29_faq .mM_container {
	display: flex;
}

section.m29_faq .m29_faq_left,
section.m29_faq .m29_faq_right {
	width: 50%;
}

section.m29_faq .m29_untertitel_container p {
	color: #ef7d00;
	font-family: 'HandelGotD', Sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

section.m29_faq .m29_faq_right {
	background: #fff;
	border-radius: 10px;
}

section.m29_faq .m29_faq_right .m29_items {
	padding: 0 75px 51px 75px;
}

section.m29_faq .mM_post_type_link_container {
	margin-top: 60px;
}

section.m29_faq .m29_contact_button {
	margin-left: 75px;
	margin-right: 75px;
	margin-bottom: -27px;
}

section.m29_faq .m29_contact_button a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 31px;
}

section.m29_faq .m29_contact_button .m29_contact_button_right {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 11px;
}

section.m29_faq .m29_contact_button .m29_contact_button_right svg {
	width: 14px;
}

/* FAQ Full - END */

section.m29_faq[data-elemente-ausfullen="1"] .m29_faq_item_head,
section.m29_faq[data-elemente-ausfullen="1"] .m29_faq_item_content {
	background-color: #f7f7f7;
}

section.m29_faq .m29_faq_cat_filter_main {
	border-bottom: 1px solid #f7f7f7;
}

section.m29_faq .m29_faq_cat_filter_row {
	justify-content: center;
}

section.m29_faq .m29_contact_button_right p {
	width: calc(100% - 14px - 11px);
}
	
@media screen and (max-width: 1399px) {
	section.m29_faq[data-elemente-ausfullen="1"] .mM_post_type_title_container {
		max-width: none;
		padding-right: 130px;
	}
	
	section.m29_faq .m29_contact_button {
		margin-left: 45px;
		margin-right: 45px;
	}
}

@media screen and (max-width: 1199px) {
	section.m29_faq .mM_container {
		flex-direction: column;
		gap: 75px;
	}
	
	section.m29_faq .m29_faq_left,
	section.m29_faq .m29_faq_right {
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
	section.m29_faq .mM_post_type_main {
		flex-direction: column;
	}
	
	section.m29_faq .mM_post_type_title_container {
		padding-right: 0;
	}
}

@media screen and (max-width: 767px) {	
	section.m29_faq .m29_faq_cat_filter_row {
		flex-direction: column;
		align-items: center;
	}
	
	section.m29_faq .m29_faq_cat_filter_item {
		padding-bottom: 0;
	}
	
	section.m29_faq .m29_faq_cat_filter_item:not(:first-child) {
		padding-top: 19px;
	}
	
	section.m29_faq .m29_faq_cat_filter_item:last-child {
		margin-bottom: 19px;
	}
	
	section.m29_faq .m29_contact_button_left {
		display: none;
	}
	
	section.m29_faq .m29_contact_button a {
		justify-content: center;
	}
	
	section.m29_faq .mM_post_type_main {
		padding: 0 45px 31px 45px;
	}
	
	section.m29_faq .m29_faq_right {
		padding-top: 18px;
	}
}
	
@media screen and (max-width: 575px) {		
	section.m29_faq .m29_faq_item_head_beschriftung * {
		font-weight: 400;
		font-size: 0.875rem;
	}
		
	section.m29_faq .m29_faq_header {
		padding: 40px 0 80px;
	}
	
	section.m29_faq .m29_faq_header_title {
		font-size: 2.1375rem;
	}
	
	section.m29_faq .m29_faq_search_input {
		padding: 20px 15px 15px 60px;
	}
	
	section.m29_faq .m29_faq_search_icon {
		left: 25px;
	}
	
	section.m29_faq .m29_faq_cat_filter_main .mM_container {
		padding: 0;
	}
	
	section.m29_faq .mM_post_type_posts_container {
		margin-top: 0;
	}
}
	
@media screen and (max-width: 450px) {
	section.m29_faq .m29_faq_header_subtitle {
		font-size: 1rem;
	}
	
	section.m29_faq .m29_faq_header_title {
		font-size: 1.375rem;
	}
	
	section.m29_faq .mM_single_category .mM_post_type_desciption_container,
	section.m29_faq .mM_post_type_title_container {
		max-width: 100%;
	}
	
	section.m29_faq .m29_faq_cat_filter_item {
		padding: 10px 0 8px;
	}
	
	section.m29_faq .m29_contact_button {
		margin-left: 25px;
		margin-right: 25px;
	}
	
	section.m29_faq .m29_faq_right .m29_items {
		padding: 0 35px 30px;
	}
}

/* FAQ - END */