@font-face {
font-family: 'MyFont';
src: url('../cpfont/AvenirNextCondensed-Regular.woff2') format('woff2'),
		url('../cpfont/AvenirNextCondensed-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'MyFont';
src: url('../cpfont/AvenirNextCondensed-RegularItalic.woff2')
		format('woff2'),
		url('../cpfont/AvenirNextCondensed-RegularItalic.woff') format('woff');
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'MyFont';
src: url('../cpfont/AvenirNextCondensed-DemiBoldItalic.woff2')
		format('woff2'),
		url('../cpfont/AvenirNextCondensed-DemiBoldtalic.woff') format('woff');
font-weight: bold;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'MyFont';
src: url('../cpfont/AvenirNextCondensed-DemiBold.woff2') format('woff2'),
		url('../cpfont/AvenirNextCondensed-DemiBold.woff') format('woff');
font-weight: bold;
font-display: swap;
}
@font-face {
font-family: 'Headline';
src: url('../cpfont/ChantalMedium.woff2') format('woff2'),
		url('../cpfont/ChantalMedium.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Headline';
src: url('../cpfont/ChantalBold.woff2') format('woff2'),
		url('../cpfont/ChantalBold.woff') format('woff');
font-weight: bold;
font-display: swap;
}
/*
html
*/
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, ol, ul, li, form, table, tbody, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}
html {
	font-size: 24px;
}
body {
	color: #0055A1;
	text-align: center;
	margin: 0;
	background-size: auto 100%;
	font: normal 1rem/1.4 MyFont, Helvetica, Arial, Verdana, sans-serif;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #ffffff;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	border-style: none;
}
.noborder {
	border-style: none !important;
}
form {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
}
td, th {
	vertical-align: top;
	font-size: 1rem;
}
/* linksteuerung */
a, a:visited {
	color: #0055A1;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a.anker {
	margin: -5rem 0 0;
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	position: absolute !important;
	border-style: none !important;
	background-color: transparent !important;
}
/*basic*/
.hellblau {
	background-color: #DFF0F7;
}
.dunkelblau {
	background-color: #0055A1;
}
.hellgrau {
	background-color: #cccccc;
}
/* schriftformatierung:headline					h1kleine headline			h2überschrift				h3kleine überschrift		h4z.B. Überschrift News	h5z.B. Datum in News		h6normale Schrift			pkleine Schrift			span'kl' */
h1, h2, h3, h4, h5, h6, p, main ul, main li {
	font-family: MyFont, Helvetica, Arial, Verdana, sans-serif;
	line-height: 1.55em;
}
h1, h2, h3, h4, h5, h6, p {
	width: 100%;
}
h1 {
	font: 2.2rem Headline;
	text-align: center;
}
h1 span, h2 span {
	max-width: 100%;
	display: inline-block;
}
h2 {
	font: 1.6rem Headline;
	text-align: center;
}
h3 {
	font: bold 1rem MyFont;
}
h4 {
	
}
h5 {
	
}
h6 {
	
}
p {
	
}
main ol {
	margin-left: 1rem;
}
main ul {
	margin-left: 1rem;
}
.small, .kl {
	font-size: 0.8rem !important;
}
.b {
	font-weight: bold;
}
.i, .italic {
	font-style: italic;
}
.u, .underline {
	text-decoration: underline;
}
.links, .l {
	text-align: left !important;
}
.center, .c {
	text-align: center !important;
}
.rechts, .r {
	text-align: right !important;
}
/* cms */
.fliessend {
	float: left;
	margin-right: 1em;
	display: block;
	margin-bottom: 0.5em;
}
.float_l {
	float: left;
	display: inline-block;
}
.float_r {
	float: right;
	display: inline-block;
}
.trennlinie, hr {
	font-size: 0;
	width: auto;
	height: 0;
	clear: both;
	border-bottom: 1px solid #999999;
	margin-top: 1em;
	margin-bottom: 1em;
}
.hide {
	display: none;
}
.clearer {
	clear: both;
	width: 100%;
}
.clearfix::after {
	content: "";
	display: table;
	clear: both;
}
.mce-content-body {
	text-align: left;
}
.mce-content-body ul {
	margin-left: 1rem;
}
.mce-content-body td {
	border: 1px dotted #999999;
	min-width: 20px;
}
.mce-content-body img {
	height: 60px;
	width: auto;
}
/*
seiteninhalt
*/
.content {
	width: calc(100% - 4rem);
	max-width: 1300px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: left;
	position: relative;
}
.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
}
.spalte {
	width: calc(50% - 2rem);
}
.spalte13 {
	width: calc(33% - 2rem) !important;
}
.spalte23 {
	width: calc(67% - 2rem) !important;
}
/*
header
*/
header {
	width: 100%;
	margin: 0;
	position: relative;
	height: 34vw;
	background-size: cover;
	background-position: center center;
}
header.hd0 {
	background-image: url(/images/bg_blau.jpg);
}
header.hd1 {
	background-image: url(/images/bg_beige.jpg);
}
header div {
	width: 100%;
	position: fixed;
	z-index: 1000;
	text-align: center;
}
header.wnav div {
	background-color: #ffffff;
}
header div.image {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
header img.imagelogo {
	height: 60%;
	margin-top: 10vw;
	position: absolute;
}
.logo img {
	float: left;
	display: block;
	height: 3rem;
	width: auto;
	margin-top: 0.5rem;
	margin-left: 1rem;
	margin-bottom: 0.5rem;
}
main {
	
}
section {
	width: 100%;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
/*
seite
*/
.main img {
	max-width: 100%;
	height: auto;
}
/*
navigation
*/
nav {
	position: relative;
	z-index: 2000;
	display: inline-block;
	margin-top: 1rem;
	float: right;
	margin-right: 2rem;
}
nav>ul {
	text-align: left;
	display: inline-block;
}
nav>ul li {
	list-style: none;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	margin: 0 0.5rem;
}
nav>ul li a, nav>ul li a:visited {
	color: #0055A1;
	text-decoration: none;
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: 2rem;
	font-size: 1rem;
	font-weight: bold;
	transition: color 0.2s;
	white-space: nowrap;
}
nav>ul li:hover a, nav>ul li.aktuell a {
	color: #0055A1;
	text-decoration: none;
	transition: color 0.2s;
}
nav>ul li::after {
	content: '';
	display: inline-block;
	height: 4px;
	background-color: #0055A1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	transition: width 0.2s;
}
nav>ul li:hover::after, nav>ul li.aktuell::after {
	width: 2rem;
	transition: width 0.2s;
}
nav>ul li.h_button a, nav>ul li.h_button a:visited {
	display: inline-block;
	line-height: 2rem;
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.15);
	border-radius: 0.4rem;
	background-color: #ffffff;
	color: #0055A1;
	padding-right: 1rem;
	padding-left: 2.5rem;
}
nav>ul li.h_button a:hover {
	background-color: #0055A1;
	color: #ffffff;
}
nav>ul li.h_button a::before {
	content: '';
	display: inline-block;
	background-image: url(/images/lupe.svg);
	background-size: contain;
	width: 1rem;
	height: 1rem;
	position: absolute;
	left: 1rem;
	top: 0.5rem;
}
nav>ul li.h_button a:hover::before {
	background-image: url(/images/lupe_w.svg);
}
nav>ul li.h_button::after {
	display: none;
}
.nav_icon {
	display: none;
}
/*
stellen
*/
.startjobs {
	background-color: #DFF0F7;
}
.startsuche {
	margin-top: 2rem;
	margin-bottom: 6rem;
	width: 100%;
}
ul.pulldown {
	display: inline-block;
	margin-left: auto;
	width: 100%;
}
ul.pulldown>li {
	list-style: none;
	position: relative;
	text-align: left;
	border-radius: 0.4rem;
	background-color: #DFF0F7;
	padding: 0.5rem 1rem;
	width: 100%;
	display: inline-block;
}
ul.pulldown>li span {
	font-size: 1rem;
	width: 100%;
	display: inline-block;
	cursor: pointer;
}
ul.pulldown>li span::before {
	content: '';
	display: inline-block;
	background: url(/images/pfeil.svg) center center no-repeat;
	background-size: contain;
	width: 0.8rem;
	height: 0.8rem;
	float: right;
	padding-top: 0.6rem;
}
ul.pulldown li ul {
	height: auto;
	max-height: 200px;
	border-bottom-left-radius: 0.4rem;
	border-bottom-right-radius: 0.4rem;
	position: absolute;
	margin-left: -1rem;
	overflow-y: scroll;
	scrollbar-width: none;
	margin-right: -1rem;
	background-color: #DFF0F7;
	width: 100%;
	display: none;
	z-index: 2;
}
ul.pulldown li ul::-webkit-scrollbar {
	display: none;
}
ul.pulldown li:hover ul {
	display: block;
}
ul.pulldown li ul li {
	padding: 0 1rem;
	cursor: pointer;
	font-size: 1rem;
}
ul.pulldown li ul li a {
	color: #0055A1;
	width: 100%;
	display: inline-block;
}
ul.pulldown li ul li:hover, ul.pulldown li ul li.akt, ul.pulldown li ul li:hover a {
	background-color: #0055A1;
	color: #ffffff;
	text-decoration: none;
}
.startsuche ul.pulldown>li, .startsuche ul.pulldown li ul {
	background-color: #ffffff;
}
.branchen {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
	position: relative;
	width: 100%;
}
.kategorie {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
	position: relative;
	background-color: #DFF0F7;
}
.kategorie a, .kategorie a:visited {
	width: calc(25% - 2rem);
	display: inline-block;
	margin-bottom: 1rem;
	font-size: 1rem;
	color: #0055A1;
	text-align: center;
}
.kategorie a:hover {
	text-decoration: none;
}
.kategorie a:hover span::before {
	content: '';
	display: block;
	width: 80%;
	height: 80%;
	border-radius: 10rem;
	background-color: #ffffff;
	position: absolute;
	margin-top: 10%;
	margin-left: 10%;
	z-index: 0;
}
.kategorie a span {
	display: inline-block;
	padding: 0;
	position: relative;
	width: 80%;
}
.kategorie a span img {
	height: auto;
	max-width: 200px;;
	display: inline-block;
	z-index: 1;
	position: relative;
}
.kategorie p img {
	width: 100%;
}
.katinfo {
	max-width: 900px;
	margin: 2rem auto;
}
.katberufe h3, .katarten h3 {
	font-size: 1.4rem;
	margin-bottom: 1rem;
}
.katberufe {
	width: calc(75% - 2rem);
	background-color: #DFF0F7;
	display: inline-block;
	padding: 2rem;
	border-radius: 0.4rem;
}
.katberufe a, .katberufe a:visited, .katberufe a:hover {
	display: inline-block;
	width: 100%;
	padding: 0.5rem;
	text-decoration: none;
	border-radius: 0.4rem;
	position: relative;
}
.katberufe a:hover {
	background-color: #ffffff;
}
.katberufe a:hover::after {
	content: '';
	display: inline-block;
	background-image: url(/images/pfeilrd.svg);
	background-size: contain;
	width: 1rem;
	height: 1rem;
	position: absolute;
	right: 1rem;
	top: 0.7rem;
}
.katarten {
	width: calc(25% - 2rem);
	display: inline-block;
}
.katarten a, .katarten a:visited, .katarten a:hover {
	display: inline-block;
	width: 100%;
	padding: 0.5rem;
	text-decoration: none;
	border-radius: 0.4rem;
	position: relative;
	background-color: #DFF0F7;
	margin-bottom: 0.75rem;
}
.katarten a:hover {
	color: #DFF0F7;
	background-color: #0055A1;
}
.katarten a::after {
	content: '';
	display: inline-block;
	background-image: url(/images/pfeilrd.svg);
	background-size: contain;
	width: 1rem;
	height: 1rem;
	position: absolute;
	right: 1rem;
	top: 0.7rem;
}
.katarten a:hover::after {
	background-image: url(/images/pfeilrdh.svg);
}
.beruf {
	
}
.berufsinfo {
	margin-top: 2rem;
	margin-bottom: 1rem;
}
.berufsinfo h3 {
	text-transform: uppercase;
}
.beruf .ausbildung, .beruf .praktikum {
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 2rem;
	position: relative;
}
.beruf .ausbildung h2, .beruf .praktikum h2 {
	width: calc(50% - 2rem);
	text-align: left;
	display: inline-block;
}
.beruf ul.sortwahl {
	width: calc(50% - 2rem);
	display: inline-block;
	margin-left: auto;
}
.beruf ul.sortwahl li {
	list-style: none;
	position: relative;
	text-align: left;
	font-size: 1rem;
	font-weight: bold;
	border-radius: 0.4rem;
	background-color: #DFF0F7;
	padding: 0.5rem 3rem 0.5rem 1rem;
	width: auto;
	display: inline-block;
}
.beruf ul.sortwahl>li::after {
	content: '';
	display: inline-block;
	background-image: url(/images/pfeilrd.svg);
	background-size: contain;
	width: 1rem;
	height: 1rem;
	position: absolute;
	right: 1rem;
	top: 0.7rem;
	transform: rotate(90deg);
}
.beruf ul.sortwahl li:hover::after {
	transform: rotate(270deg);
}
.beruf ul.sortwahl li ul {
	height: 0;
	max-height: 0;
	position: absolute;
	background-color: #DFF0F7;
	border-bottom-left-radius: 0.4rem;
	border-bottom-right-radius: 0.4rem;
	margin-left: -1rem;
	transition: height 0.5s;
	overflow: hidden;
}
.beruf ul.sortwahl li:hover ul {
	height: auto;
	max-height: 200px;
	transition: height 0.5s;
}
.beruf ul.sortwahl li ul li {
	padding-top: 0;
	padding-bottom: 0;
	cursor: pointer;
}
.beruf .firmen {
	width: 100%;
	margin-top: 2rem;
}
.beruf .firmen a, .beruf .firmen a:hover {
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	margin-top: 2rem;
	width: calc(50% - 2rem);
	text-decoration: none;
}
.beruf .firmen a div {
	display: inline-block;
}
.beruf .firmen a .icon {
	width: 40%;
	height: 150px;
	text-align: center;
	margin-right: 2rem;
	box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.2);
	border-radius: 0.4rem;
}
.beruf .firmen a .icon span {
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0.5rem;
	display: inline-block;
	width: calc(100% - 1rem);
	height: calc(100% - 1rem);
}
.beruf .firmen a:hover .icon {
	box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.2);
}
.beruf .firmen a .daten {
	width: calc(60% - 2rem);
}
.beruf .praktikum {
	margin-top: 6rem;
}
.beruf .praktikum::before {
	content: '';
	display: inline-block;
	background: url(/images/trenner.svg) no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 1rem;
	position: absolute;
	top: -5rem;
}
.firma h1 {
	margin-bottom: 2rem;
}
.firma .infos {
	width: calc(75% - 1rem);
	display: inline-block;
}
.firma .seite {
	width: 25%;
	display: inline-block;
}
.firma .foto {
	width: 100%;
	height: 25vw;
	border-radius: 0.4rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-bottom: 2rem;
}
.firma .fotos {
	width: 100%;
	height: 25vw;
	margin-bottom: 2rem;
	display: flex;
	justify-content: space-between;
}
.firma .fotos div {
	width: calc(50% - 0.5rem);
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 0.4rem;
}
.firma .info {
	margin-bottom: 2rem;
	width: 80%;
}
.firma .seite .sidelogo img {
	max-width: 100%;
	margin-bottom: 1.5rem;
}
.firma .seite .berufe {
	margin-bottom: 1.5rem;
}
.firma .seite .berufe, .firma .seite .daten {
	background-color: #DFF0F7;
	border-radius: 0.4rem;
	padding: 1rem;
}
.firma .seite h3 {
	text-transform: uppercase;
}
.firma .seite p {
	margin-bottom: 1rem;
}
.firma .seite .daten img {
	width: calc(100% + 2rem);
	height: auto;
	margin-top: 1rem;
	margin-bottom: 1rem;
	margin-left: -1rem;
}
.firma .bewerber {
	margin-top: 3rem;
	width: 100%;
	background-size: 100%;
	padding-top: 1rem;
	padding-bottom: 2rem;
}
.firma .bewerber h2 {
	padding-bottom: 2rem;
	text-align: left;
}
.firma .bewerber .infos {
	width: calc(75% - 4rem);
	display: inline-block;
}
.firma .bewerber .infos .info {
	width: 100%;
}
.firma .bewerber .kontakt {
	width: 25%;
	display: inline-block;
	margin-right: 1rem;
}
.firma .some img {
	width: 1.5rem;
	height: auto;
	margin-top: 0.5rem;
	margin-right: 0.5rem;
}
a.backbutton, a.backbutton:visited, a.backbutton:hover {
	display: inline-block;
	padding: 0.5rem 1rem 0.5rem 3rem;
	text-decoration: none;
	border-radius: 0.4rem;
	position: relative;
	background-color: #DFF0F7;
	margin-bottom: 0.75rem;
	margin-right: auto;
	margin-left: auto;
}
a.backbutton:hover {
	color: #DFF0F7;
	background-color: #0055A1;
}
a.backbutton::before {
	content: '';
	display: inline-block;
	background-image: url(/images/pfeilrd.svg);
	background-size: contain;
	width: 1rem;
	height: 1rem;
	position: absolute;
	left: 1rem;
	top: 0.7rem;
	transform: rotate(180deg);
}
a.backbutton:hover::before {
	background-image: url(/images/pfeilrdh.svg);
}

/*
footer
*/
footer {
	font-size: 0.7em;
	clear: both;
	width: 100%;
	margin: 0;
	background-color: #0055A1;
	text-align: left;
	padding: 2em 0;
	float: none;
	color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
footer a, footer a:visited {
	color: #ffffff;
	text-decoration: none;
	padding-right: 1rem;
	font-size: 0.75rem;
}
footer p {
	font-size: 0.75rem;
	white-space: nowrap;
}
footer table {
	margin-right: 1rem;
	margin-left: 1rem;
}
footer .wj img {
	height: 100%;
	width: auto;
}
footer .koops {
	text-align: left;
	padding-left: 1rem;
}
footer .koops img {
	height: 1.5rem;
}
footer .sozial {
	vertical-align: bottom;
}
footer .sozial img {
	width: 1.5rem;
	margin-left: 1.5rem;
}

/*
galerie
*/
.galerie {
	width: 100%;
}
.galerie_zeile {
	width: 100%;
	height: 0;
}
.galerie_image {
	width: 33%;
	text-align: center !important;
	display: inline-block;
	margin-bottom: 1em;
}
.galerie_image img {
	margin-bottom: 0.3em;
	height: auto;
}
/*
instagram
*/
.instagram {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: left;
}
.instagram a, .instagram a:visited {
	width: calc(33% - 20px);
	display: inline-block;
	text-decoration: none;
	margin-bottom: 30px;
	position: relative;
	box-shadow: 0 0 12px 0px rgba(0, 0, 0, 0.52);
	transition: all 0.4s;
}
.instagram a:hover {
	box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.52);
	transition: all 0.4s;
}
.instagram div {
	width: 100%;
	background-size: cover;
	background-position: center center;
}
.instagram img {
	width: 100%;
	height: auto;
}
.instagram p {
	padding: 15px 20px;
	font-size: 0.8rem;
}
.instagram div, .instagram p {
	z-index: 0;
}
.instagram a span {
	display: none;
	transition: all 0.4s;
}
.instagram a:hover span {
	display: inline-block;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	line-height: 1.5em;
	text-align: center;
	align-items: center;
	justify-content: center;
	transition: all 0.4s;
}
/*
karte
*/
.map {
	width: 100%;
	height: 60vh;
	max-height: 400px;
}
.map:hover .map_hinweis {
	background-color: #cccccc !important;
}
/*
youtube
*/
.youtube {
	width: 100%;
	z-index: 1;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.youtube img.youtube_image {
	width: 100%;
	height: auto;
}
.youtube img.youtube_play {
	position: absolute;
	z-index: 2;
	top: calc(50% - 50px);
	left: calc(50% - 50px);
	width: 100px;
	height: 100px;
}
.youtube iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: none;
}
.youtube .youtube_hinweis {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 5;
	background-color: rgba(0, 0, 0, 0.8);
	justify-content: center;
	align-items: center;
	display: none;
}
.youtube .youtube_hinweis p {
	color: #ffffff;
	width: 100%;
	text-align: center;
}
.youtube:hover .youtube_hinweis {
	display: flex;
	cursor: pointer;
}
/*Formulartremplates */
.formular {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.formular div.normal, .formular div.breit {
	display: inline-block;
	margin-bottom: 1rem;
	font-size: 0.9rem;
	line-height: 1em;
}
.formular div.normal {
	width: calc(50% - 20px);
	display: flex;
	justify-content: space-between;
}
.formular div.breit {
	width: 100%;
}
.formular h5 {
	
}
.formular p {
	
}
.formular label {
	width: 100%;
	display: inline-block;
	color: #333333;
	font-size: 0.7rem;
	line-height: 1em;
	margin-bottom: 3px;
	padding-right: 10px;
}
.formular label.pflicht::after {
	content: ' *';
}
.formular span {
	white-space: nowrap;
	font-size: 0.9em;
}
.formular label span {
	margin-left: 0.3em;
}
.formular input, .formular select, .formular textarea {
	color: #0055A1;
	background-color: #DFF0F7;
	border: none;
	font-size: 1rem;
	padding: 0.5rem 1rem;
	border-radius: 0.4rem;
	font-family: MyFont, Helvetica, Arial, Verdana, sans-serif;
}
.formular input:focus {
	border: none;
}
.formular input::placeholder {
	color: #0055A1;
	opacity: 0.5;
}
.formular .standard, .formular .lang {
	width: 100%;
}
.formular .kurz {
	width: 27%;
}
.formular .mittel {
	width: 67%;
}
.formular .inputgroup {
	line-height: 1.5em;
}
.formular input[type='checkbox'], .formular input[type='radio'] {
	margin-right: 0.3em;
	font: 0.9rem var(--sans);
	width: auto;
}
.formular .anh_kopf {
	cursor: pointer;
}
.formular div.anh_file {
	border: 1px solid #949596;
	width: 100%;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	display: none;
}
.formular input[type='file'] {
	font-size: 0.7rem;
	border: none;
}
input[type='submit'], input[type='button'], button, .sendbutton, a.sendbutton, a.sendbutton:visited {
	display: inline-block;
	line-height: 2rem;
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.15);
	border-radius: 0.4rem;
	background-color: #ffffff;
	color: #0055A1;
	padding-right: 1rem;
	padding-left: 2.5rem;
	border: none;
	font-size: 1rem;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
input[type='submit']:hover, input[type='button']:hover, button:hover, .sendbutton:hover, a.sendbutton:hover {
	color: #ffffff;
	background-color: #0055A1;
}
button.suchbutton::before {
	content: '';
	display: inline-block;
	background-image: url(/images/lupe.svg);
	background-size: contain;
	width: 1rem;
	height: 1rem;
	position: absolute;
	left: 1rem;
	top: 0.5rem;
}
button.suchbutton:hover::before {
	background-image: url(/images/lupe_w.svg);
}
.formularfehler {
	background-color: #f7f8be;
	padding: 5px;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 100%;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 0.4rem;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 0.4rem;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 0.4rem;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 0.4rem;
}
.ui-selectmenu-button.ui-button, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
	color: #0055A1;
	background-color: #DFF0F7;
	border: none;
	font-size: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.ui-menu {
	background-color: #DFF0F7;
	border: none;
}
.ui-menu-item {
	
}
.ui-widget.ui-widget-content {
	border-style: none;
	text-align: left;
	color: #0055A1;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	color: #ffffff;
	border: none;
}
.formular span.ui-selectmenu-text {
	font-size: 1rem;
}
.ui-menu .ui-menu-item-wrapper, .ui-menu .ui-state-active {
	font-size: 1rem;
	padding-left: 1rem;
	padding-right: 0;
}
.ui-menu .ui-state-active {
	border: none;
	background-color: #0055A1;
	color: #DFF0F7;
}
.ui-button .ui-icon, .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
	background-image: url(/images/pfeil.svg);
	margin-top: 4px;
}
.ui-icon-triangle-1-s {
	background-position: center;
}
.startseite .formular input {
	background-color: #ffffff;
}
.startseite .ui-selectmenu-button.ui-button, .startseite .ui-state-hover, .startseite .ui-widget-content .ui-state-hover, .startseite .ui-widget-header .ui-state-hover, .startseite .ui-state-focus, .startseite .ui-widget-content .ui-state-focus, .startseite .ui-widget-header .ui-state-focus, .startseite ui-button:hover, .startseite ui-button:focus, .startseite .ui-menu, .startseite .ui-menu .ui-menu-item-wrapper {
	background-color: #ffffff;
}
.startseite .ui-menu .ui-state-active {
	background-color: #0055A1;
}

/* responsiv */
@media ( max-width : 1100px) {
	html {
		font-size: 22px;
	}
	nav {
		margin-right: 1rem;
	}
	.logo img {
		height: 2.5rem;
	}
	.content {
		width: calc(100% - 2rem);
		position: relative;
	}
	.katberufe {
		width: calc(75% - 1rem);
	}
	.katarten {
		width: calc(25% - 1rem);
	}
	footer .wj img {
		height: auto;
		width: 100%;
	}
	header img.imagepeople {
		height: 80%;
	}
	footer table {
		width: 60%;
		min-width: 250px;
		max-width: calc(100% - 1rem);
		display: inline;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 1rem;
	}
}

@media ( max-width : 1000px) {
	html {
		font-size: 20px;
	}
}

@media ( max-width : 900px) {
	html {
		
	}
	.katberufe, .katarten, .firma .infos, .firma .seite {
		width: 100%;
	}
	.katarten {
		margin-top: 2rem;
	}
	.kategorie a {
		width: calc(33% - 2rem);
	}
	/* navigation */
	.nav_icon, .nav_close {
		display: block;
		position: absolute;
		cursor: pointer;
		font-size: 0.9rem;
		text-align: center;
		line-height: 1rem;
	}
	.nav_icon {
		width: 1.6rem;
		height: 2.2rem;
		top: 1rem;
		right: 1rem;
		color: #666666;
	}
	.nav_icon span, .nav_close span {
		display: block;
		width: 100%;
		height: 4px;
		background-color: #0055A1;
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
		margin-bottom: 7px;
	}
	.nav_close {
		width: 1.5rem;
		height: 1.5rem;
		top: 10px;
		right: 10px;
		position: absolute;
	}
	.nav_close span {
		position: absolute;
		top: 33%;
		left: 0;
	}
	.nav_close span:first-of-type {
		transform: rotate(45deg);
	}
	.nav_close span:last-of-type {
		transform: rotate(-45deg);
	}
	#nav_bg {
		background-color: #000;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 999;
		margin: 0;
		display: none;
		opacity: 0.05;
		transition: opacity 0.3s, display 0.3s;
	}
	#nav_bg.akt {
		opacity: 0.;
		display: block;
		transition: opacity 0.3s, display 0s;
		box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.15);
	}
	nav {
		position: fixed;
		top: 0;
		height: 100%;
		background-color: #ffffff;
		z-index: 1000;
		overflow: auto;
		right: 0;
		width: 0;
		max-width: 0%;
		transition: width 0.4s;
		margin-top: 0;
		margin-right: 0;
	}
	nav.akt {
		width: 300px;
		max-width: 100%;
		transition: width 0.4s;
	}
	nav>ul {
		margin: 1.7rem 0.5rem 0.5rem 1rem;
	}
	nav ul li {
		list-style: none;
		text-align: left;
		font-weight: bold;
		width: 100%;
	}
	nav ul li ul li {
		margin-left: 1rem;
		font-weight: normal;
		font-style: normal;
	}
	nav ul li ul li ul li {
		margin-left: 2rem;
		font-size: 0.94em;
	}
	nav ul li a, nav ul li a:visited {
		color: #0055A1;
		text-decoration: none;
	}
	nav ul li a.aktuell, nav ul li a:hover {
		color: #0055A1;
		text-decoration: none;
	}
}
/* smartphone, schmal */
@media ( max-width : 700px) {
	html {
		font-size: 18px;
	}
	.firma .info {
		width: 100%;
	}
	.firma .bewerber {
		width: 100%;
		padding: 0;
	}
	h1 {
		font-size: 2rem;
	}
	.spalte {
		width: 100%;
		margin-bottom: 1rem;
	}
	header {
		height: 50vw;
	}
	header img.imagepeople {
		height: 70%;
	}
	.beruf .firmen a, .beruf .firmen a:hover, .beruf .firmen a .daten, .beruf ul.sortwahl, .firma .bewerber .infos {
		width: 100%;
	}
	.beruf .firmen a .icon {
		height: 80px;
		margin-right: 1rem;
	}
	.firma .info, .firma .bewerber .kontakt {
		width: 100%;
	}
	.firma .bewerber {
		width: 100%;
		padding: 0;
	}
	.formular .mittel {
		width: 40%;
	}
	footer table {
		width: 80%;
	}
	footer p {
		white-space: normal;
	}
}
/* smartphone, schmal */
@media ( max-width : 400px) {
	html {
		
	}
	.formular div.normal {
		width: 100%;
	}
}