section.m12_stellenangebote {
	background: #f8f9fa;
}

section.m12_stellenangebote .m12_item_content {
	border: 1px solid #edeff0;
	border-radius: 3px;
}

section.m12_stellenangebote .m12_category_group {
	background: #fff;
	border: 1px solid #edeff0;
	padding: 56px 97px 63px 97px
}

section.m12_stellenangebote .m12_category_heading {
	font-size: 1.375rem;
	margin-bottom: 33px;
}

section.m12_stellenangebote .m12_stellenangebote_container_main .m12_category_group:not(:last-child) {
	margin-bottom: 23px;
}

section.m12_stellenangebote .m12_stellenangebote_container_content {
	padding: 22px 31px 22px 30px;
}

section.m12_stellenangebote p {
	margin:0;
}

section.m12_stellenangebote .m12_item:not(:last-child) {
	margin-bottom: 14px;
}

section.m12_stellenangebote .m12_stellenangebote_container_load_more {
	width: 100%;
    display: table;
}

section.m12_stellenangebote .m12_stellenangebote_load_more {
    display: table;
}

section.m12_stellenangebote .m12_stellenangebote_load_more_container {
	position:relative;
	width:200px;
}

section.m12_stellenangebote .m12_stellenangebote_load_more_loader {
    position: absolute;
    width: 20px;
    transform: translate(50%, 0);
    cursor:default;
}

section.m12_stellenangebote .m12_stellenangebote_load_more_text{
	text-align:center;
	cursor:pointer;
}

section.m12_stellenangebote .m12_stellenangebote_pagination_container{
	display:table;
}

section.m12_stellenangebote .m12_stellenangebote_pagination_container>div{
	float:left;
	cursor:pointer;
}

section.m12_stellenangebote .pagination_active{
	color:#b04453;
}

section.m12_stellenangebote[data-text-kurzen="true"] .m12_title_text_container{
	height: 120px;
    overflow: hidden;
}

section.m12_stellenangebote .m12_image_container img{
	width:100%;
}

section.m12_stellenangebote .m12_teaser_zusatzinformationen_container,
section.m12_stellenangebote .m12_teaser_zusatzinformationen_main{
	display:table;
	width:100%;
}

section.m12_stellenangebote .m12_standort_container,
section.m12_stellenangebote .m12_anstellungsart_container {
	display: flex;
	align-items: center;
	gap: 7px;
}

section.m12_stellenangebote .m12_standort_container svg,
section.m12_stellenangebote .m12_anstellungsart_container svg {
	fill: #6baee6;
	height: 18px;
	width: auto;
}

section.m12_stellenangebote .m12_informations_container {
	display: flex;
	align-items: center;
	gap: 28px;
}

section.m12_stellenangebote .m12_title p {
	font-weight: 600;
	color: #004f9f;
	margin-bottom: 3px;
}

section.m12_stellenangebote .m12_link_container {
	width: 34px;
	height: 34px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ffdf01;
	transition: background .4s;
	border-radius: 3px;
	cursor: pointer;
}

section.m12_stellenangebote .m12_link_container:hover {
	background: #12335b;
}

section.m12_stellenangebote .m12_link_container svg {
	fill: #12335b;
	width: 14px;
	transition: fill .4s;
}

section.m12_stellenangebote .m12_link_container:hover svg {
	fill: #fff;
}

section.m12_stellenangebote .m12_stellenangebote_container_content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

section.m12_stellenangebote .m12_title_text_container {
	width: calc(100% - 34px - 20px);
}

section.m12_stellenangebote .m12_standort_container p,
section.m12_stellenangebote .m12_anstellungsart_container p {
	width: calc(100% - 18px - 6px);
}

section.m12_stellenangebote .m12_stellenangebote_counted h2 {
	color: #004f9f;
	font-size: 2.188rem;
	margin-bottom: 93px;
}

/* Filter Start */

section.m12_stellenangebote .m12_filter_search input {
	width: 100%;
	padding: 20px 0 20px 23px;
	border: none;
	border-radius: 3px;
	font-size: 1rem;
}

section.m12_stellenangebote .m12_filter_buttons {
	display: flex;
	justify-content: space-between;
	gap: 13px;
}

section.m12_stellenangebote .m12_filter_btn {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: rgba(255, 255, 255, .2);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(228, 228, 228, .2);
	border-radius: 3px;
	padding: 11px;
	color: rgba(248, 249, 250, .65);
	font-size: 1rem;
	transition: all .4s;
}

section.m12_stellenangebote .m12_filter_btn:hover {
	background: #fff;
	color: #004f9f;
}

section.m12_stellenangebote .m12_filter_btn.is-active {
	background: #fff;
	color: #004f9f;
	border-color: #ffdf01;
}

section.m12_stellenangebote .m12_filter_search form {
	position: relative;
}

section.m12_stellenangebote .m12_filter_search #m12_filter_search_btn {
	position: absolute;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
	padding: 11px 24px 11px 24px;
	font-weight: 600;
	gap: 17px;
	transition: all .4s;
}

section.m12_stellenangebote .m12_filter_search #m12_filter_search_btn:hover {
	background: #ffdf01;
	color: #12335b;
}

section.m12_stellenangebote .m12_filter_search #m12_filter_search_btn span {
	color: #fff;
	transition: all .4s;
}

section.m12_stellenangebote .m12_filter_search #m12_filter_search_btn:hover span {
	color: #12335b;
}

section.m12_stellenangebote .m12_filter_search #m12_filter_search_btn svg {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	fill: #fff;
	width: 18px;
	transition: fill .4s;
}

section.m12_stellenangebote .m12_filter_search #m12_filter_search_btn:hover svg {
	fill: #12335b;
}

section.m12_stellenangebote .m12_filter_search {
	margin-bottom: 14px;
}

section.m12_stellenangebote.show_filter:before {
	content: '';
	/* background: linear-gradient(180deg,rgba(0, 79, 159, 1) 20%, rgba(254, 254, 254, 0) 100%); */
	background-image: url('/wp-content/uploads/2025/06/hiller_background_03.png');
	width: 100%;
	display: inline-block;
	height: 964px;
	position: absolute;
	left: 0;
	top: -55px;
	z-index: 1;
	background-position: center;
}

section.m12_stellenangebote.show_filter .mM_container {
	position: relative;
	z-index: 2;
}

section.m12_stellenangebote .m12_filter_ui {
	margin-bottom: 185px;
}

/* Filter End */

@media screen and (max-width: 1199px) {
	section.m12_stellenangebote .m12_filter_buttons {
		flex-wrap: wrap;
	}
	
	section.m12_stellenangebote .m12_filter_btn {
		width: calc(100% / 3 - 9px);
	}
	
	section.m12_stellenangebote.show_filter:before {
		top: -105px;
	}
}

@media screen and (max-width: 767px) {
	section.m12_stellenangebote .m12_category_group {
		padding: 26px 37px 33px 37px;
	}
	
	section.m12_stellenangebote .m12_informations_container {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	
	section.m12_stellenangebote.show_filter:before {
		top: 0;
	}
	
	section.m12_stellenangebote .m12_filter_btn {
		width: calc((100% - 13px) / 2);
	}
	
	section.m12_stellenangebote .m12_filter_ui {
		margin-bottom: 93px;
	}
	
	section.m12_stellenangebote .m12_stellenangebote_counted h2 {
		margin-bottom: 58px;
	}
}

@media screen and (max-width: 500px) {
	section.m12_stellenangebote .m12_stellenangebote_container_content {
		padding: 12px 11px 12px 10px;
	}
	
	section.m12_stellenangebote .m12_filter_btn {
		width: 100%;
	}
	
	section.m12_stellenangebote .m12_filter_search #m12_filter_search_btn {
		padding: 10px;
	}
	
	section.m12_stellenangebote .m12_filter_search #m12_filter_search_btn span {
		display: none;
	}
	
	section.m12_stellenangebote .m12_filter_search input {
		padding: 14px 0 14px 14px;
	}
}

@media screen and (max-width: 400px) {
	section.m12_stellenangebote .m12_category_group {
		padding: 16px 17px 13px 17px;
	}
	
	section.m12_stellenangebote .m12_stellenangebote_container_content {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	
	section.m12_stellenangebote .m12_title_text_container {
		width: 100%;
	}
	
	section.m12_stellenangebote .m12_stellenangebote_counted h2 {
		font-size: 1.45rem;
	}
}