:root {
  --clr-primary-blue-dark: #232382;
  --clr-primary-red: #b1162e;
  --clr-primary-white: #fff;
  --clr-secondary-black-80: #2e2e2e;
  --clr-secondary-dark: #000;
  --clr-secondary-nightblue: #375578;
  --clr-secondary-nightblue0: #334b6b;
  --clr-secondary-nightblue1: #232a3c;
  --clr-secondary-nightblue2: #132643;
  --clr-secondary-nightblue3: #223957;
  --clr-secondary-nightblue4: #5a728e;
  --clr-secondary-nightblue5: #7d8fa3;
  --clr-secondary-nightblue6: #9fabb9;
  --clr-secondary-distantblue: #506491;
  --clr-secondary-pigeonblue60: #c8d4e6;
  --clr-secondary-pigeonblue100: #b4c8e6;
  --clr-secondary-pigeonblue180: #86a2cf;
  --clr-secondary-dunkelblau70: #536895;
  --clr-secondary-black80: #2e2e2e;
  --clr-secondary-black60: #5c5c5c;
  --clr-secondary-black40: #898989;
  --clr-secondary-black20: #b7b7b7;
  --clr-tertiary-blue-light: #1395d9;
  --clr-tertiary-petrol: #137c77;
  --clr-tertiary-green: #729842;
  --clr-tertiary-green-light: #c5d864;
  --clr-tertiary-khaki: #b2b68d;
  --clr-tertiary-grey: #b9b9b9;
  --clr-tertiary-grey180: #8d8d8d;
  --clr-tertiary-grey-light: #eee;
  --clr-tertiary-anthracite: #3c5064;
  --clr-tertiary-purple: #5f1d79;
  --clr-tertiary-violet: #8f497c;
  --clr-tertiary-orange: #e8c422;
  --clr-tertiary-lightblue180: #0560bb;
  --clr-tertiary-lightblue140: #0b73bf;
  --clr-tertiary-lightblue100: #1395d9;
  --clr-tertiary-lightblue80: #3da5dc;
  --clr-tertiary-lightblue60: #67b5de;
  --clr-tertiary-lightblue40: #91c5e0;
  --clr-tertiary-lightgrey140: #e7e7e7;
  --clr-tertiary-lightgrey180: #e0e0e0;
  --clr-rosen-loop-lila: #7a458f;
  --clr-rosen-loop-red: #b1162e;
  --clr-rosen-loop-light-blue: #3da5dc;
  --clr-rosen-loop-green: #3d918d;
  --clr-rosen-loop-dark-blue: #375578;
  --clr-util-error-red: #eb0b36;
  --clr-util-success-green: #018858;
  --spacing-8: 0.5rem;
  --spacing-12: 0.75rem;
  --spacing-16: 1rem;
  --spacing-24: 1.5rem;
  --spacing-32: 2rem;
  --spacing-40: 2.5rem;
  --spacing-48: 3rem;
  --spacing-56: 3.5rem;
  --spacing-64: 4rem;
  --spacing-xxxs: 0.25rem;
  --spacing-xxs: 0.5rem;
  --spacing-xs: 0.75rem;
  --spacing-s: 1rem;
  --spacing-m: 1.25rem;
  --spacing-l: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-xxl: 3rem;
  --spacing-xxxl: 4.5rem;
  --spacing-xxxxl: 6rem;
  --spacing-huge: 7.5rem;
  --default-transition: all 0.2s ease-in;
  --teaser-box-shadow: 2px 2px 16px rgba(0,0,0,.25);
  --teaser-box-shadow-hover: 0 15px 35px -8px rgba(0,0,0,.25);
  --teaser-transition: var(--default-transition);
}

html {
  box-sizing: border-box;
  font-family: DIN Next LT W02,Helvetica,Verdana,Tahoma,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: var(--clr-primary-white); 
  line-height: 1.5;
}
@media screen and (min-width: 992px) {
  html {
    font-size: 15px;
  }
}

html,
body {
  max-width: 600px;
  margin: 0 auto;
  overflow: hidden;
}

form {
  padding: 2rem; 
}

select, input, textarea {
  font-size: inherit;
  line-height: inherit;
  border: 1px solid #ccc;
  padding: 4px;
}

textarea {
  resize: vertical;
}

input[type="checkbox"] {
  margin: 0 0.75em;
}

.listfield, .textfield, div.textarea {
  display: flex !important;
  flex-direction: column;
  margin: 1.5em 0;
}

.checkboxfield {
  display: flex !important;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  margin: 1.5em 0;
}

.reset_button,
.submit_button {
  display: inline-block;
  border: 1px solid;
  padding: 4px 16px;
  margin: 2px 8px 2px 0;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

.submit_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  color: var(--clr-primary-white);
  text-decoration: none!important;
  font-size: .875rem;
  font-weight: 700;
  border-radius: 0.25rem;
  padding: 0 2.5rem;
  border-color: #f8f9fa;
  background-color: transparent;
}

.submit_button:hover {
  color: #000;
  background-color: #f8f9fa;
}

.reset_button {
visibility: hidden;
}

.disclaimer {
  font-size: 14px;
  line-height: 1.7142857143;
}

.message_missing {
  color: #fff;
  margin: 1.5em 0;
}

.label a:link {
  color: #fff;
}

.frc-captcha {
  margin-top: 1rem;
}