
.rssdata, .rssdata h2, .rssdata * {color:blue !important;}
.field-required, .field-required h2 {color:red !important;}
.field-static, .field-static *, .field-static h2 {color:green !important;}
.field-optional, .field-optional h2 {color:#ccc !important;}

.td-rssdata 	{font-weight: 600; background-color:blue !important; 	color:white}
.td-required 	{font-weight: 600; background-color:red !important; 	color:white}
.td-static 		{font-weight: 600; background-color:green !important; 	color:white}
.td-optional 	{font-weight: 600; background-color:#ccc !important; 	color:white}

span.stellentitel{font-size:25px;}
.stellentitel p {
  margin-top: 1.5rem;
  font-size: 18px;
  font-family: 'Effra Regular';
  color: var(--color-content-text);
}

#loader-img{
	display:block;
	width:320px;
	max-width:50%;
	margin:5rem auto;
	margin-top:9rem;
	filter:grayscale(1);
  -webkit-animation: pulsate 2s ease-out;
  -webkit-animation-iteration-count: infinite; 
}

#asp-photo, #asp-photo *{
	padding:0 !important;
	margin:0 !important;
}
.rnTitlePrefix,
#asp-photo h4, #asp-photo .wpb_text_column{
	display:none;
}

@-webkit-keyframes pulsate {
	0% {filter:grayscale(1);}
	80% {filter:grayscale(0);}
	100% {filter:grayscale(1);}
}


/* Formulare 

- oe_widget: Initiativbewerbung
- 
*/

.oe_widget input:not([type=file]),
.oe_widget textarea, 
input:not([type=submit]), textarea, select {
    border-color: #c8d1ea !important;
	margin-bottom: 10px!important;
	padding: 0px 0px 0px 10px!important;
}
.rnRadiobox input{
	padding: 0px 0px 0px 0px!important;
}

.oe_widget .oe_blockLabel, .oe_widget .oe_label {
   margin-bottom: 0px!important;
   }
.oe_fieldset .oe_label {
   margin-bottom: -25px!important;
   }   
.oe_widget .oe_phoneNumberInput input{
	 margin-top: 0px!important;
 }
 
.oe_widget button:hover,
rnButton:hover {
	box-shadow: 0px 0.5em 1em 0px transparent !important;
	border-color: var(--color-content-primary) !important;
}
.oe_widget button,
button.rnButton{
font-family: var(--h1-font-family);
  font-size: 15px!important;
  line-height: 1.20 !important;
  font-weight: 100;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0em;
  border-radius: 0;
  padding: 1.40em 2.80em;
  background: #000000!important;
  border-color: transparent;
  color: #ffffff !important;
  box-shadow: 0px 0em 0em 0px transparent;
  text-transform: uppercase;
  margin-top: 1em;
}
.oe_widget input::placeholder,
option[value="departments-911-C"],
#application-form input::placeholder,
.rnabout-privacy,
.rnmotivation-text,
.rnNoSteps fieldset legend,
.rninternationalStreet,
.rninternationalHouseNumber,
.rninternationalHouseNumberSuffix,
.rninternationalZipCode,
.rninternationalCity,
.rnSelectValue,
.rnTitlePrefix,
.rnmail-and-whatsapp-consent,
.rnFilename,
.rnAction,
.rngender label.rnLabel
{
	display:none!important;
	opacity: 0;
}
.oe_legacyfileElement span.oe_label::after,
.rncvFile .rnLabel span::after{
	content: " - Max. 5MB";
}

.oe_phoneNumber,
.oe_textElement.oe_phoneNumberInput,
.rnPhone,
#phoneSelector_PhoneNumber,
#phoneSelector_mobilePhoneNumber {
	width: 49.5%;
	display: inline-block!important;
	color: grey;
}

.oe_widget .oe_selector select,
.oe_widget .oe_selector .oe_selectorValue,
#phoneSelector_PhoneNumber,
#phoneSelector_mobilePhoneNumber,
#phoneSelector_MobilePhonenumber,
#phoneSelector_Phonenumber
{
	background-color: var(--inputs-focus-background, transparent) !important;
	color: grey;	
}
.oe_widget .oe_help, .oe_widget .oe_validation {
    margin: -11px 0 16px!important;
}

.rnInternationalPhone label.rnPhone {
    margin-top: -30px;
	background: #fff;
	color: #000;
}
input[type=file]{
	color: grey!important;
} 

.error input {
	border-left: 5px solid red !important;
}
.rnErrors.rnHelpBlock span{
	color: red;
}
span.required::after{
	content: "*";
}

input[type="radio"] {
  width: 1.2em!important;
  height: 1.2em!important;
  margin-bottom: 1em;
}
label span.label{
	margin-left: -10px;
	margin-right: 10px;
}

.rnFieldList legend{
	font-size: 24px;
}
.rnFormGroup {
	margin-top: 1em;
}

.rnVacancyTitle {
  font-family: var(--font-h4);
  font-weight: 100;
  font-size: 25px;
  line-height: 1.4;
  letter-spacing: 0em;
  margin-bottom: 23px;
}

/* Searchboxes */
#jobsearch select,
 #jobsearch input:not([type="submit"]){ 
  min-height: 70px !important; 
  line-height: var(--inputs-height);
  padding: 0 var(--inputs-padding);
  font-family: 'Effra Bold' !important;
  font-size: 19px !important;
  border: 1px solid silver;
  background-color: #e4fd89 !important;
 }
 
#jobsearch .wpb_column {
	  padding-right: 1em;
  }
#jobsearch input[type="submit"]{ 
  width: 100%;
  border: 0px solid sliver;
  margin-top: 2px; 
}