@font-face {
  font-family: Switzer_Regular;
  src: url(fonts/Switzer-Regular.otf);
}

@font-face {
  font-family: Switzer_Medium;
  src: url(fonts/Switzer-Medium.otf);
}

@font-face {
  font-family: Switzer_Bold;
  src: url(fonts/Switzer-Bold.otf);
}

/*
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
*/

div.footer > div.footerTop {
	width: 960px !important;
	left: inherit;
}

.footerTop {
	height: 35px !important;
}

.footerTop .footerLeft, .footerTop .footerRight {
	padding: 10px 5px !important;
}

.mainButtonCell {
	bottom: 0px !important;
}

.topTable .topHeaderLogo .jobexchangeLogo, div.topHeader .topHeaderLogo .jobexchangeLogo {
	padding: 0px !important;
}

/* Allgeme#1F0042ine Farbkonfigurationen [Start] */
body, p, h1, a, h2, h3, h4, h5, ul, ol, li, div, td, th, span, address, blockquote, nobr, b, i, input, select, textarea {
	color: #1D053F !important;
	font-family: Switzer_Regular !important;
}

.footerTop .footerLeft, .footerTop .footerRight,
div.footer a {
	color: #0B3F7A !important;
}

.jexContent .jexInnerContent .top .topHeader, .jexContent .jexInnerContent .top .topHeader *,
.menu,
.bgbottom, div.footerLeft, div.footerRight {
	background-color: #ffffff !important;
}

div.menu.topMenu {
	border-bottom: 1px solid #e8eaeb !important;
}

.lineTop {
	border-top: 1px solid #e8eaeb !important;
}

div.menu .lineTop {
	border-top: 1px solid #ffffff !important;
}

.lineBottom {
	border-bottom: 1px solid #ffffff !important;
}

.topTable td, .menu, .bgbottom, div.footerLeft, div.footerRight, .jexContent .jexInnerContent .top .topHeader, .jexContent .jexInnerContent .top .topHeader *, select option:checked, .ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper.ui-state-active, .ui-selectmenu-menu .ui-menu.flags .ui-menu-item-wrapper, td.line {
	background-color: #ffffff !important;
}
/* Allgemeine Farbkonfigurationen [Ende] */

/* Primärfarbe [Start] */
.topTable td, .menu, .bgbottom, div.footerLeft, div.footerRight, .jexContent .jexInnerContent .top .topHeader, .jexContent .jexInnerContent .top .topHeader *,
.menu, a.menu, a.menu:visited, a.menu:focus, span.menuSeparator, #language-button.ui-selectmenu-button.ui-button .ui-selectmenu-text, .ui-selectmenu-menu .ui-menu.flags .ui-menu-item-wrapper,
.jobOfferList .jexResponsive .jobOfferDescription, .jobOfferData .jexResponsive .jobOfferDescription, .jobOfferDetail .jexResponsive .jobOfferDescription,
.jobOfferList .jexResponsive .jobOfferSearchFilter .filterButtons .button#resetFilter,
input.button.buttonBack,
a, a:visited, a:focus, a.menu:hover, .loginApplicantAccountSeparator, .jexContent .ui-selectmenu-button a, .jexContent .ui-selectmenu-button a:link, .jexContent .ui-selectmenu-button a:visited, .jexContent .ui-checkboxradio-label a, .jexContent .ui-checkboxradio-label a:link, .jexContent .ui-checkboxradio-label a:visited, .jobOfferDetail .jobOfferDetailView a:hover, body > .blockUI.blockMsg, .jexResponsive .blockUI.blockMsg, input.button.buttonBack, input.button.applicationDataButton, input.button.removeAlternativeJobOfferButton, input.button.fileInputButton[type="button"], input.button.buttonReset, input.button.buttonResetGeoLocSearch, input.button.buttonNewSearch, input.button.buttonBackToJobexchange, input.button.buttonApplyAnonymous, input.multiuploadButton, input.button#deleteApplicantAccount, span.mandatoryLabelSign, span.mandatoryBlockSign,
.jexContent .jobOfferData .jobOfferDescription,
h1, p.caption, td.caption, div.caption, .jobOfferDetailHeader .accountUserGroupLogoCol, td.offices, .jobOfferList .jobOfferDescription, .jobOfferList.filterActivated .jobOfferSearchFilter h3, .jobOfferDetail .jobOfferDescription, .jobOfferData .jobOfferDescription {
	color: #1F0042 !important;
}

.menu, a.menu, a.menu:visited,
span.menuSeparator,
a, a:visited {
	color: #0B3F7A !important;
}

.leftheader_blue, .leftheader_blue a,
div.jobOfferData > p.caption {
	color: #1D053F !important;
	font-weight: normal !important;
}

h2.leftheader_blue, h2.leftheader_blue a {
	color: #1F0042 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
	line-height: 52px !important;
}

body > .blockUI.blockMsg, .jexResponsive .blockUI.blockMsg, input.button, input.button:hover:not([disabled]), input.button.hover:not([disabled]), .fileWrapper input.fileInputButton[type="button"], .fileWrapper input.fileInputButton[type="button"]:hover:not([disabled]), .fileWrapper input.fileInputButton[type="button"].hover:not([disabled]), input.multiuploadButton, input.multiuploadButton:hover:not([disabled]), input.multiuploadButton.hover:not([disabled]), select:not([disabled]):focus, input[type="text"]:not([disabled]):focus, input[type="password"]:not([disabled]):focus, textarea:not([disabled]):focus, .ui-selectmenu-button.ui-button:not([disabled]):focus, input.button.buttonBack:hover:not([disabled]), input.button.applicationDataButton:hover:not([disabled]), input.button.removeAlternativeJobOfferButton:hover:not([disabled]), input.button.fileInputButton[type="button"]:hover:not([disabled]), input.button.buttonReset:hover:not([disabled]), input.button.buttonResetGeoLocSearch:hover:not([disabled]), input.button.buttonNewSearch:hover:not([disabled]), input.button.buttonBackToJobexchange:hover:not([disabled]), input.button.buttonApplyAnonymous:hover:not([disabled]), input.multiuploadButton:hover:not([disabled]), input.button#deleteApplicantAccount:hover:not([disabled]), input.button.buttonBack.hover:not([disabled]), input.button.applicationDataButton.hover:not([disabled]), input.button.removeAlternativeJobOfferButton.hover:not([disabled]), input.button.fileInputButton[type="button"].hover:not([disabled]), input.button.buttonReset.hover:not([disabled]), input.button.buttonResetGeoLocSearch.hover:not([disabled]), input.button.buttonNewSearch.hover:not([disabled]), input.button.buttonBackToJobexchange.hover:not([disabled]), input.button.buttonApplyAnonymous.hover:not([disabled]), input.multiuploadButton.hover:not([disabled]), input.button#deleteApplicantAccount.hover:not([disabled]), div.checklist ul.checklist li.focused {
	border: 1px solid #1F0042 !important;
}

input.button,
input.button, input.button:hover:not([disabled]),
input.button:hover,
.topCookieMessage .topCookieMessageButton input.button:hover {
	border: 1px solid #1F0042 !important;
}

input.button {
	background-color: #1F0042 !important;
}
/* Primärfarbe [Ende] */

/* Sekundärfarbe [Start] */
.ui-icon-background, .ui-state-active .ui-icon-background {
	border-color: #1D053F !important;
}

select:not([disabled]):focus,
input[type="text"]:not([disabled]):focus {
	border: 1px solid #1D053F !important;
}

.topCookieMessage .topCookieMessageButton input.button {
	margin-left: 5px !important;
}

div.topCookieMessageText {
	line-height: 24px !important;
}

input.button.buttonBack {
	border: 1px solid #1F0042 !important;
}
/* Sekundärfarbe [Ende] */

p.caption,
.jobOfferList .jexResponsive .jobOfferSearchFilter .filterButtons .button#resetFilter,
.jobOfferList .jexResponsive .jobOfferDescription,
.jobOfferList .jobOfferDescription {
	color: #0B3F7A !important;
}

/* Abstandskonfigurationen [Start] */
.jobOfferDetail .jexResponsive .jobOfferDataTable .fieldLabel, .jobOfferDetail .jexResponsive .jobOfferDataTable .fieldValue {
    line-height: 24px;
}
/* Abstandskonfigurationen [Ende] */

/* Schriftformatierung [Start] */
.menu1 a {
	text-transform: uppercase !important;
}

.jexContent .jexInnerContent .jobOfferData .jobOfferDescription,
.jobOfferList .jexResponsive .jobOffer .descriptionAndApplicationArea h2,
.jobOfferList .jexResponsive .jobOffer .descriptionAndApplicationArea .applicationArea {
	font-family: 'Roboto', sans-serif !important;
}

.jobOfferList .jexResponsive .jobOffer .descriptionAndApplicationArea h2,
.jobOfferList .jexResponsive .jobOffer .descriptionAndApplicationArea .applicationArea {
	font-weight: 400 !important;
}

.jexContent .jexInnerContent .jobOfferData .jobOfferDescription {
	font-weight: 700 !important;
	font-size: 24px !important;
}

p.caption {
	font-family: Switzer_Bold, sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #1F0042 !important;
}

div.jobOfferData > p.caption {
	font-family: Switzer_Regular, sans-serif !important;
	font-size: 14px !important;
}

/* Schriftformatierung [Ende] */
span.footer-links a {
	padding-left: 18px !important;
}

fieldset p.caption {
	font-family: 'Roboto', sans-serif !important;
	font-size: 24px !important;
}

.jexContent .jexInnerContent .jobOfferData .jobOfferDescription,
.jobOfferList .jexResponsive .searchResultInfo,
div.jobOfferDetailView > div.fieldValue:nth-child(2) {
	font-family: Switzer_Bold !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	color: #1F0042 !important;
	line-height: 48px !important;
}

.jobOfferList .jexResponsive .searchResultInfo {
	color: #1D053F !important;
}

p.caption-block {
	margin-top: 30px;
}

.jexContent .jexInnerContent .applyByContent .codePreambleContainer {
    padding-top: 0px;
}

div.codePostambleContainer p {
	line-height:24px;
}

input.button, .fileWrapper input.fileInputButton[type="button"], input.multiuploadButton {
	border-radius: 20px !important;
}

/* Konfiguration von Footer [Start] */
body {
    padding-bottom: 0px !important;
}
 
div.footer {
    display: none;
}
 
#footerDiv {
    width: 100% !important;
    height: 97px !important;
	text-align: right !important;
}

img.footerLogo {
    width: 142px !important;
    height: 97px !important; /*Logo-Höhe*/
	padding-top: 13px !important;
}
 
.mainButtonCell {
    position: relative;
    bottom: 0px;
}
 
.jexContent .jexInnerContent #footer .footerRow .footerButtons {
    float: inherit;
}

.footer-left {
	float: left;
	border-bottom: 3px solid #1F0042 !important;
	padding-top: 77px !important;
	padding-left: 9px !important;
	width: 100% !important;
}

.footer-left .copyright {
	float: left !important;
	line-height: 30px !important;
	font-size: 14px !important;
}

.footer-right {
	float: right;
	height: 97px !important;
}

.jexContent .jexInnerContent .menu .menu1, div.languageContainer, .fieldLabel, .jobOfferDetail .input, .jobexchanges td, #loginReCaptchaApplicantAccountForm label {
    line-height: 0px;
}

.jexContent .jexInnerContent .applyByContent .applyByFieldset {
    border-radius: 20px !important;
    border-color: #1D053F !important;
}

.jexContent .jexInnerContent .applyByContent .applyByFieldset {
    padding: 10px 26px 10px;
    padding-bottom: 30px !important;
    margin: 15px 0px 30px !important;
}

.jexContent .ui-selectmenu-button, .jexContent .ui-checkboxradio-label {
    border-radius: 20px !important;
}

select, input[type="text"], input[type="password"], textarea, .ui-selectmenu-button.ui-button, div.checklist {
    border: 1px solid !important;
    border-radius: 10px !important;
    background-color: #ffffff !important;
}

select, select.mandatory, input, input.mandatory {
    background-color: #FFFFFF !important;
    color: #1D053F !important;
}

@media (max-width: 800px) {
	.jexResponsive #headerDiv, .jexResponsive #leftDiv, .jexResponsive #rightDiv, .jexResponsive #footerDiv {
		display: block !important;
	}
}

@media (max-width: 400px) {
	p.caption, .jobOfferList .jexResponsive .searchResultInfo {
		font-size: 18px !important;
	}
	
	.footer-left .copyright {
		font-size: 11px !important;
	}
}
/* Konfiguration von Footer [Ende] */

.jexContent .jexInnerContent .applicationBlock {
	padding-top: 15px !important;
}


div.menu {
	display: none;
}

div.codePreambleContainer p.caption,
div.finishText p.caption {
	font-family: Switzer_Bold !important;
    font-size: 42px !important;
    font-weight: 400 !important;
	color: #1F0042 !important;
}

div.finishText p.caption,
div.finishText p.par1 {
	text-align: center !important;
}

div#applyByContent fieldset p.caption {
	font-family: Switzer_Bold, sans-serif !important;
    font-size: 24px !important;
	font-weight: 400 !important;
	color: #1F0042 !important;
}

.jexContent .jexInnerContent .jobOfferData {
	display: block !important;
}

div.jobOfferData > p.caption {
	display: none !important;
}

body.jobexchangeList table.jobexchanges tr.jobexchange td {
line-height: 36px !important;
}

.jobOfferList .jexResponsive .jobOffer .accountUserGroupLogo {
    max-height: 20px !important;
}

