@charset "UTF-8";
/*============= VARIABLES =============*/
/*$color-two: #bbcf00;*/
:root,
:before,
:after {
  --em-per-pixels: calc(1em / 16);
  --rem-per-pixels: calc(1rem / 16);
  --max-width-xl: 120rem;
  --max-width-l: 100rem;
  --max-width-m: 90rem;
  --max-width-s: 60rem;
  --max-width-xs: 40rem;
  --max-width-xxs: 30rem;
  --vert-whitespace: 5rem;
  --wide-whitespace: 5rem;
  --desktop-whitespace: 5rem;
  --laptop-whitespace: 5rem;
  --mobile-whitespace: 3.75rem;
  --desktop-width: 1600px;
  --laptop-width: 1280px;
  --tablet-width: 1024px;
  --portrait-width: 960px;
  --portrait-width-std: 768px;
  --mobile-width: 640px;
  --gap-col: calc(var(--vert-whitespace) / 2);
  --gap-row: calc(var(--vert-whitespace) / 2);
  --gap-hdl: 1.5625rem;
  --gap-txt: 0.9375rem;
  --black: #1a1a18;
  --black-rgb: 26, 26, 24;
  --darkgrey: #333;
  --darkgrey-rgb: 51, 51, 51;
  --grey: #777;
  --grey-rgb: 119, 119, 119;
  --lightgrey: #efefef;
  --lightgrey-rgb: 239, 239, 239;
  --white: #fff;
  --white-rgb: 255, 255, 255;
  --blue: #1a70b8;
  --blue-rgb: 26, 112, 184;
  --green: #a4c74e;
  --green-rgb: 164, 199, 78;
  --color-bg: var(--white);
  --color-bg-rgb: var(--white-rgb);
  --color-txt: var(--grey);
  --color-txt-rgb: var(--grey-rgb);
  --color-one: var(--blue);
  --color-one-rgb: var(--blue-rgb);
  --color-one-light: #92bcdd;
  --color-one-light-rgb: 179, 217, 247;
  --color-two: var(--green);
  --color-two-rgb: var(--green-rgb);
  --color-two-light: #c3ea61;
  --color-two-light-rgb: 195, 234, 97;
  --color-two-dark: #82b30a;
  --color-two-dark-rgb: 130, 179, 10;
  --color-error: #e42343;
  --linear-gradient-01: linear-gradient(to right, rgba(var(--color-one-rgb), 1), rgba(var(--color-two-rgb), 1) 70%);
  --main-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-serif: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  --font-regular: quicksand-regular;
  --font-bold: quicksand-bold;
  --font-running-text: opensans-regular;
  --font-running-text-bold: opensans-bold;
  --font-condensed: pathway;
  --font-serif: droidserif-italic;
  --font-serif-bold: droidserif-bolditalic;
  --font-script: arsilon;
  --button-fontsize: 1.125rem;
  --running-text-fontsize: 1rem;
  --running-text-lineheight: 1.625rem;
  --border-radius-min: calc(5 * var(--rem-per-pixels));
  --border-radius-std: calc(10 * var(--rem-per-pixels));
  --border-radius-mid: calc(20 * var(--rem-per-pixels));
  --period-one: 500ms;
  --period-two: 750ms;
  --period-three: 1000ms;
  --cubic-bezier: cubic-bezier(0.165, 0.84, 0.44, 1);
  --text-shadow: 1px 3px 8px rgba(0, 0, 0, 0.5);
  --box-shadow-02: 12px 15px 23px -6px rgb(0 0 0 / 31%);
  --menu-height: calc(120 * var(--rem-per-pixels)); }

@media only screen and (min-width: 100rem) {
  --running-text-fontsize: 1.125rem; }

@media only screen and (max-width: 100rem) {
  :root {
    --vert-whitespace: var(--desktop-whitespace); } }

@media only screen and (max-width: 90rem) {
  :root {
    --menu-height: 80px; } }

@media only screen and (max-width: 80rem) {
  :root {
    --vert-whitespace: var(--laptop-whitespace);
    --running-text-lineheight: 1.5rem; } }

@media only screen and (max-width: 64rem) {
  --button-fontsize: 1rem;
  --running-text-lineheight: 1.375rem; }

@media only screen and (max-width: 60rem) {
  :root {
    --vert-whitespace: var(--mobile-whitespace);
    --gap-col: 5%;
    --button-fontsize: 0.875rem; } }

@media only screen and (max-width: 40rem) {
  --running-text-fontsize: 0.9375rem; }

@keyframes ani-width {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes ani-bar {
  0% {
    transform: translate3d(-100%, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes scale-pulse {
  0% {
    transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }

/*========== FONT STYLES ==========*/
@font-face {
  font-family: "quicksand-regular";
  src: url("../fonts/quicksand/Quicksand-Regular.woff2") format("woff2"), url("../fonts/quicksand/Quicksand-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "quicksand-bold";
  src: url("../fonts/quicksand/Quicksand-Bold.woff2") format("woff2"), url("../fonts/quicksand/Quicksand-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "opensans-regular";
  src: url("../fonts/opensans/opensans.woff2") format("woff2"), url("../fonts/opensans/opensans.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "opensans-italic";
  src: url("../fonts/opensans/opensans-italic.woff2") format("woff2"), url("../fonts/opensans/opensans-italic.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "opensans-bold";
  src: url("../fonts/opensans/opensans-bold.woff2") format("woff2"), url("../fonts/opensans/opensans-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "opensans-bolditalic";
  src: url("../fonts/opensans/opensans-bolditalic.woff2") format("woff2"), url("../fonts/opensans/opensans-bolditalic.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "droidserif-italic";
  src: url("../fonts/droidserif/DroidSerif-Italic-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 200; }

@font-face {
  font-family: "droidserif-bolditalic";
  src: url("../fonts/droidserif/DroidSerif-BoldItalic-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 600; }

@font-face {
  font-family: "arsilon";
  src: url("../fonts/arsilon/arsilon.woff2") format("woff2"), url("../fonts/arsilon/arsilon.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.blue-text *,
* .blue-text {
  --color-txt: var(--blue); }

* .green-text,
.green-text * {
  --color-txt: var(--green); }

.color-one *,
* .color-one {
  --color-txt: var(--color-one); }

.color-two *,
* .color-two {
  --color-txt: var(--color-two); }

* .txt-black,
.txt-black * {
  --color-txt: var(--black); }

* .txt-grey,
.txt-grey * {
  --color-txt: var(--grey); }

* .txt-lightgrey,
.txt-lightgrey * {
  color: var(--lightgrey); }

* .txt-white,
.txt-white * {
  --color-txt: var(--white); }

h1,
h2,
h3 {
  margin-bottom: var(--gap-hdl); }

h4,
h5,
h6,
p,
figcaption,
blockquote,
address,
.cat-title {
  margin-bottom: var(--gap-txt); }

article li,
.teaser-info li {
  margin-bottom: 0.625rem; }

article li ul,
.teaser-info li ul {
  margin-top: var(--gap-txt); }

:is(article, header) :is(h1, h2, h3, h4, h5, h6, p, ul, ol, li) {
  float: left;
  width: 100%;
  display: block; }

:is(article, header) li {
  display: list-item; }

.caption :is(h1, h2, h3, h4, h5, h6, p) {
  width: 100%;
  display: block; }

:is(p, ul, ol) + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: var(--gap-txt); }

.c-info-min p {
  margin-bottom: 2px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  float: left;
  width: 100%;
  font-family: var(--font-regular);
  --color-txt: var(--color-one);
  display: block; }

:is(h1, h2, h3, h4, h5, h6, p, li) strong {
  font-family: var(--font-bold);
  font-weight: 800; }

:is(h1, h2, h3, h4, h5, h6) q {
  font-size: inherit;
  letter-spacing: normal; }

* .title,
.title * {
  color: var(--color-two); }

.erw-lyt * h1,
.erw-lyt * h2,
.erw-lyt * h3 {
  color: var(--color-one); }

.kin-lyt * h1,
.kin-lyt * h2,
.kin-lyt * h3 {
  color: var(--color-two); }

header p,
header li {
  max-width: 64rem; }

header p[style="text-align:center;"] {
  position: relative;
  max-width: none;
  margin: 0; }

@media only screen and (min-width: 100rem) {
  p,
  figcaption,
  article li,
  .teaser-info li {
    font-size: 1.125rem;
    line-height: 1.5em; } }

:is(p, li, figcaption) strong {
  font-family: var(--font-running-text-bold); }

article a,
.section-header a,
.section-footer a,
.caption p a,
.hint-win a,
form a {
  position: relative;
  display: inline-block;
  color: var(--color-txt);
  text-decoration: none;
  outline: none;
  appearance: none !important; }

article a,
.caption p a,
.hint a,
.cc-toggle-btn {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.125rem; }

h1 a:after,
h2 a:after,
h3 a:after {
  content: none; }

article .button a::after {
  content: none; }

.caption h2 a,
.caption h3 a {
  text-decoration: underline; }

#main blockquote *,
cite,
#main cite *,
.serif,
#main .serif *,
#main .slide a.caption-wrapper .wrapper-s * {
  margin-bottom: 0;
  font-family: var(--font-script), Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }

blockquote {
  position: relative;
  width: 100%;
  clear: both;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  row-gap: 0.9375rem; }

.column blockquote {
  float: left; }

* blockquote strong,
* cite strong,
* .serif strong {
  font-family: var(--font-serif);
  font-weight: 600; }

blockquote *:first-child:before,
blockquote *:last-child:after {
  display: inline;
  font-size: 1.875rem;
  line-height: inherit;
  white-space: nowrap; }

blockquote *:first-child:before {
  content: "»\00a0";
  margin-right: 5px; }

blockquote *:last-child:after {
  content: "\00a0«";
  margin-left: 5px; }

blockquote span *:first-child:before,
blockquote span *:last-child:after,
blockquote strong *:first-child:before,
blockquote strong *:last-child:after,
blockquote p *:first-child:before,
blockquote p *:last-child:after,
blockquote a:first-child:before,
blockquote a:last-child:after {
  content: none; }

.erw blockquote,
.erw blockquote * {
  --color-txt: var(--color-one); }

.kin blockquote,
.kin blockquote * {
  --color-txt: var(--color-two); }

.serif,
.serif * {
  font-family: var(--font-serif); }

.handwriting,
.handwriting * {
  font-family: var(--font-script) !important;
  font-weight: 100; }

h3 .handwriting {
  font-size: 1.5rem;
  line-height: 1.5em; }

* .herotext,
.herotext *,
.herotext *::before,
.herotext *::after {
  font-size: 1.5rem;
  line-height: 1.5em; }

address {
  display: block; }

#main .slide a.caption-wrapper .wrapper-s * {
  font-size: 3.2vh;
  text-align: center; }

#pageheader h1 {
  font-size: 2.625rem;
  line-height: 1.125em; }

h1,
h2,
.slide .caption h1,
.slide blockquote p {
  font-size: 2.25rem;
  line-height: 1.125em; }

h3,
.toggle h2,
.headline p,
blockquote p,
* .herotext p {
  font-size: 1.75rem;
  line-height: 1.25em; }

h4,
h5,
h6,
.teaserboards header h3,
.teaser-title h3,
.title p {
  font-size: 1.375rem;
  line-height: 1.125em; }

p,
figcaption,
:is(article, header, .caption, .teaser-info) li {
  font-family: var(--font-running-text);
  font-size: var(--running-text-fontsize);
  line-height: var(--running-text-lineheight); }

@media only screen and (max-width: 100rem) {
  #pageheader h1 {
    font-size: 2.625rem;
    line-height: 1.125em; }
  h1,
  h2,
  .slide blockquote p {
    font-size: 2.25rem;
    line-height: 1.125em; }
  * .herotext,
  .herotext *,
  .herotext *::before,
  .herotext *::after {
    font-size: 1.5rem;
    line-height: 1.5em; }
  h3,
  .toggle h2,
  .headline p,
  blockquote p,
  * p.herotext {
    font-size: 1.5rem;
    line-height: 1.25em; }
  * p.herotext.c-phone span::before {
    font-size: 1.5rem;
    line-height: 1.25em; }
  h4,
  h5,
  h6,
  .teaserboards header h3,
  .teaser-title h3,
  .title p .teaserlist .teaser-item.vacancy header h4 {
    font-size: 1.125rem;
    line-height: 1.25em; } }

@media only screen and (max-width: 1152px) {
  #pageheader h1 {
    font-size: 2rem;
    line-height: 1.125em; }
  h1,
  h2,
  .slide blockquote p {
    font-size: 1.625rem;
    line-height: 1.125em; }
  * .herotext,
  .herotext *,
  .herotext *::before,
  .herotext *::after {
    font-size: 1.375rem;
    line-height: 1.5em; }
  h3,
  .toggle h2,
  .headline p,
  .title p,
  blockquote p,
  * p.herotext {
    font-size: 1.5rem;
    line-height: 1.5em; }
  * p.herotext.c-phone span::before {
    font-size: 1.25rem;
    line-height: 1.5em; }
  h4,
  h5,
  h6,
  .teaserboards header h3,
  .teaser-title h3,
  .title p {
    font-size: 1.375rem;
    line-height: 1.25em; }
  blockquote *:first-child:before,
  blockquote *:last-child:after {
    font-size: 24px; } }

@media only screen and (max-width: 60rem) {
  blockquote *:first-child:before,
  blockquote *:last-child:after {
    font-size: 1.5rem; } }

@media only screen and (max-width: 40rem) {
  h1,
  h2,
  blockquote h1 {
    font-size: 1.5rem;
    line-height: 1.125em; }
  h3,
  .toggle h2,
  .headline p,
  blockquote p,
  h4,
  h5,
  h6,
  .teaserboards header h3,
  .teaser-title h3,
  .title p {
    font-size: 1.25rem;
    line-height: 1.25em; }
  * .herotext,
  .herotext *,
  .herotext *::before,
  .herotext *::after {
    font-size: 1.25rem;
    line-height: 1.5em; } }

@media only screen and (max-width: 480px) {
  #pageheader h1,
  #pageheader h2,
  .slide .caption h1,
  .slide .caption h2 {
    font-size: 1.5rem;
    line-height: 1.125em; }
  h1,
  h2 {
    font-size: 1.25rem;
    line-height: 1.125em; }
  h3,
  .toggle h2,
  .headline p,
  h4,
  h5,
  h6,
  .teaserboards header h3,
  .teaser-title h3,
  .title p {
    font-size: 1.125rem;
    line-height: 1.25em; }
  * .herotext,
  .herotext *,
  .herotext *::before,
  .herotext *::after {
    font-size: 1.125rem;
    line-height: 1.5em; } }

/*--------- ICON FONT ---------*/
@font-face {
  font-family: "superduperfont";
  src: url("../fonts/superduperfont/superduperfont.woff2") format("woff2"), url("../fonts/superduperfont/superduperfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.icon {
  position: relative;
  width: auto;
  height: auto;
  display: inline-block;
  text-align: left; }

.icon::before {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  font-family: "superduperfont";
  text-align: left;
  text-transform: none;
  vertical-align: bottom;
  font-weight: 200; }

.i-lg {
  font-size: 1.2em; }

.mainfooter .icon::before {
  font-size: 1.125em; }

.button .icon::before {
  line-height: 43px; }

/*--------- ICON CLASSES / ICON VARIABLES ARRAY ---------*/
.i-accessible::before {
  content: "\ea01"; }

.i-active-protection-2059089::before {
  content: "\ea02"; }

.i-address-book-2204::before {
  content: "\ea03"; }

.i-address-card-2204::before {
  content: "\ea04"; }

.i-archive-paper::before {
  content: "\ea05"; }

.i-arrow-100210::before {
  content: "\ea06"; }

.i-arrow-3771902-01::before {
  content: "\ea07"; }

.i-arrow-3771902-02::before {
  content: "\ea08"; }

.i-arrow-back-sharp::before {
  content: "\ea0a"; }

.i-arrow-back::before {
  content: "\ea09"; }

.i-arrow-down-2::before {
  content: "\ea0b"; }

.i-arrow-down-3::before {
  content: "\ea0c"; }

.i-arrow-down-sharp::before {
  content: "\ea0d"; }

.i-arrow-down::before {
  content: "\ea0e"; }

.i-arrow-forward-sharp::before {
  content: "\ea0f"; }

.i-arrow-forward::before {
  content: "\ea10"; }

.i-arrow-left-2::before {
  content: "\ea11"; }

.i-arrow-left-2204::before {
  content: "\ea12"; }

.i-arrow-left::before {
  content: "\ea13"; }

.i-arrow-right-2::before {
  content: "\ea14"; }

.i-arrow-right-2204::before {
  content: "\ea15"; }

.i-arrow-right::before {
  content: "\ea16"; }

.i-arrow-two-down::before {
  content: "\ea17"; }

.i-arrow-two-left::before {
  content: "\ea18"; }

.i-arrow-two-right::before {
  content: "\ea19"; }

.i-arrow-two-up::before {
  content: "\ea1a"; }

.i-arrow-up-2::before {
  content: "\ea1b"; }

.i-arrow-up-3::before {
  content: "\ea1c"; }

.i-arrow-up-sharp::before {
  content: "\ea1d"; }

.i-arrow-up::before {
  content: "\ea1e"; }

.i-art-tools-2059018::before {
  content: "\ea1f"; }

.i-attach-sharp::before {
  content: "\ea20"; }

.i-attach::before {
  content: "\ea21"; }

.i-attach_money::before {
  content: "\ea22"; }

.i-attachment::before {
  content: "\ea23"; }

.i-award::before {
  content: "\ea24"; }

.i-badge::before {
  content: "\ea25"; }

.i-barcode-qr::before {
  content: "\ea26"; }

.i-beer-outline::before {
  content: "\ea27"; }

.i-briefcase-24::before {
  content: "\ea28"; }

.i-build::before {
  content: "\ea29"; }

.i-bus-outline::before {
  content: "\ea2a"; }

.i-calendar-1585321::before {
  content: "\ea2b"; }

.i-calendar-2204::before {
  content: "\ea2c"; }

.i-calendar-2353171::before {
  content: "\ea2d"; }

.i-calendar-4773076::before {
  content: "\ea2e"; }

.i-calendar-4773332::before {
  content: "\ea2f"; }

.i-calendar-4773339::before {
  content: "\ea30"; }

.i-calendar-60::before {
  content: "\ea31"; }

.i-calendar-check-2204::before {
  content: "\ea32"; }

.i-calendar-sharp::before {
  content: "\ea33"; }

.i-calendar::before {
  content: "\ea34"; }

.i-call-outline::before {
  content: "\ea35"; }

.i-camera-2059070::before {
  content: "\ea36"; }

.i-camera-outline::before {
  content: "\ea37"; }

.i-camera::before {
  content: "\ea38"; }

.i-car-outline::before {
  content: "\ea39"; }

.i-car-sport-outline::before {
  content: "\ea3a"; }

.i-car::before {
  content: "\ea3b"; }

.i-certificate-4773226::before {
  content: "\ea3c"; }

.i-chat-4773344::before {
  content: "\ea3d"; }

.i-chat::before {
  content: "\ea3e"; }

.i-chatbox-ellipses-outline::before {
  content: "\ea3f"; }

.i-chatbox-outline::before {
  content: "\ea40"; }

.i-check-mark::before {
  content: "\ea41"; }

.i-check::before {
  content: "\ea42"; }

.i-checkmark-outline::before {
  content: "\ea43"; }

.i-chevron-back-outline::before {
  content: "\ea44"; }

.i-chevron-forward-outline::before {
  content: "\ea45"; }

.i-chevron-up-outline::before {
  content: "\ea46"; }

.i-clipboard-outline::before {
  content: "\ea47"; }

.i-clock-2059072::before {
  content: "\ea48"; }

.i-clock-2204::before {
  content: "\ea49"; }

.i-clock::before {
  content: "\ea4a"; }

.i-close-2::before {
  content: "\ea4b"; }

.i-close-cross::before {
  content: "\ea4c"; }

.i-close-x::before {
  content: "\ea4d"; }

.i-close::before {
  content: "\ea4e"; }

.i-coffee-1087791::before {
  content: "\ea4f"; }

.i-coffee-1477200::before {
  content: "\ea50"; }

.i-comment-2204::before {
  content: "\ea51"; }

.i-comments-2204::before {
  content: "\ea52"; }

.i-compass-05::before {
  content: "\ea53"; }

.i-compass-2058998::before {
  content: "\ea54"; }

.i-compass-2204::before {
  content: "\ea55"; }

.i-computer-monitor-2059002::before {
  content: "\ea56"; }

.i-cupids-bow-100186::before {
  content: "\ea57"; }

.i-document-4773082::before {
  content: "\ea58"; }

.i-document-attach-outline::before {
  content: "\ea59"; }

.i-document-outline::before {
  content: "\ea5a"; }

.i-document-text-outline::before {
  content: "\ea5b"; }

.i-documents-outline::before {
  content: "\ea5c"; }

.i-download-outline::before {
  content: "\ea5d"; }

.i-email-84::before {
  content: "\ea5e"; }

.i-envelope-2204::before {
  content: "\ea5f"; }

.i-envelope-4773234::before {
  content: "\ea60"; }

.i-error::before {
  content: "\ea62"; }

.i-error_outline::before {
  content: "\ea61"; }

.i-essay-4773091::before {
  content: "\ea63"; }

.i-euro_symbol::before {
  content: "\ea64"; }

.i-ev_station::before {
  content: "\ea65"; }

.i-event-available::before {
  content: "\ea66"; }

.i-event-busy::before {
  content: "\ea67"; }

.i-event-note::before {
  content: "\ea68"; }

.i-expand-more::before {
  content: "\ea69"; }

.i-expand::before {
  content: "\ea6a"; }

.i-eye-19::before {
  content: "\ea6b"; }

.i-face-grin-beam-2204::before {
  content: "\ea6c"; }

.i-face-grin-hearts-2204::before {
  content: "\ea6d"; }

.i-face-grin-stars-2204::before {
  content: "\ea6e"; }

.i-face-smile-2204::before {
  content: "\ea6f"; }

.i-face-smile-beam-2204::before {
  content: "\ea70"; }

.i-facebook::before {
  content: "\ea71"; }

.i-fast-food-outline::before {
  content: "\ea72"; }

.i-favorite::before {
  content: "\ea73"; }

.i-favorite_border::before {
  content: "\ea74"; }

.i-fax::before {
  content: "\ea75"; }

.i-feather-pen-2058983::before {
  content: "\ea76"; }

.i-file-2204::before {
  content: "\ea77"; }

.i-file-4773230::before {
  content: "\ea78"; }

.i-file-4773308::before {
  content: "\ea79"; }

.i-film-outline::before {
  content: "\ea7a"; }

.i-flag-2058985::before {
  content: "\ea7b"; }

.i-flag-2204::before {
  content: "\ea7c"; }

.i-flag-2353178::before {
  content: "\ea7d"; }

.i-flag-points-32::before {
  content: "\ea7e"; }

.i-flame::before {
  content: "\ea7f"; }

.i-flash-2059006::before {
  content: "\ea80"; }

.i-flash::before {
  content: "\ea81"; }

.i-gift-2::before {
  content: "\ea84"; }

.i-glass-2059005::before {
  content: "\ea82"; }

.i-glasses::before {
  content: "\ea83"; }

.i-gps-4773110::before {
  content: "\ea85"; }

.i-hand-peace-2204::before {
  content: "\ea86"; }

.i-hand-point-down-2204::before {
  content: "\ea87"; }

.i-hand-point-left-2204::before {
  content: "\ea88"; }

.i-hand-point-right-2204::before {
  content: "\ea89"; }

.i-hand-point-up-2204::before {
  content: "\ea8a"; }

.i-hand-pointer-2204::before {
  content: "\ea8b"; }

.i-handout::before {
  content: "\ea8c"; }

.i-handshake-2204::before {
  content: "\ea8d"; }

.i-hare-951781::before {
  content: "\ea8e"; }

.i-heart-100178::before {
  content: "\ea8f"; }

.i-heart-2204::before {
  content: "\ea90"; }

.i-home-52::before {
  content: "\ea91"; }

.i-home::before {
  content: "\ea92"; }

.i-ic_alarm_on_48px::before {
  content: "\ea93"; }

.i-ic_phone_48px::before {
  content: "\ea94"; }

.i-ic_print_48px::before {
  content: "\ea95"; }

.i-ice-cream-outline::before {
  content: "\ea96"; }

.i-id-card-2204::before {
  content: "\ea97"; }

.i-image-outline::before {
  content: "\ea98"; }

.i-image::before {
  content: "\ea99"; }

.i-images-outline::before {
  content: "\ea9a"; }

.i-inbox::before {
  content: "\ea9b"; }

.i-info::before {
  content: "\ea9c"; }

.i-instagram::before {
  content: "\ea9d"; }

.i-invitation::before {
  content: "\ea9e"; }

.i-key-25::before {
  content: "\ea9f"; }

.i-key-outline::before {
  content: "\eaa0"; }

.i-kununu::before {
  content: "\eaa1"; }

.i-language::before {
  content: "\eaa2"; }

.i-left::before {
  content: "\eaa3"; }

.i-lemon-2204::before {
  content: "\eaa5"; }

.i-lightbulb-2204::before {
  content: "\eaa4"; }

.i-like-2::before {
  content: "\eaa6"; }

.i-link-2::before {
  content: "\eaa7"; }

.i-link-3::before {
  content: "\eaa8"; }

.i-link-72::before {
  content: "\eaa9"; }

.i-link-sharp::before {
  content: "\eaaa"; }

.i-link::before {
  content: "\eaab"; }

.i-linkedin-2::before {
  content: "\eaac"; }

.i-linkedin::before {
  content: "\eaad"; }

.i-location-2::before {
  content: "\eaaf"; }

.i-location-outline::before {
  content: "\eaae"; }

.i-location-sharp::before {
  content: "\eab0"; }

.i-location::before {
  content: "\eab1"; }

.i-lock-open::before {
  content: "\eab2"; }

.i-lock::before {
  content: "\eab3"; }

.i-locked-heart-100183::before {
  content: "\eab4"; }

.i-logo-pinterest::before {
  content: "\eab5"; }

.i-logo-tumblr::before {
  content: "\eab6"; }

.i-logo-twitch::before {
  content: "\eab7"; }

.i-love-arrow-100181::before {
  content: "\eab8"; }

.i-magic-4153318::before {
  content: "\eab9"; }

.i-mail-2::before {
  content: "\eaba"; }

.i-mail-2059025::before {
  content: "\eabb"; }

.i-mail-open-outline::before {
  content: "\eabc"; }

.i-mail-outline::before {
  content: "\eabd"; }

.i-mail::before {
  content: "\eabe"; }

.i-mailbox-2059027::before {
  content: "\eabf"; }

.i-map-2204::before {
  content: "\eac0"; }

.i-map-outline::before {
  content: "\eac1"; }

.i-markunread::before {
  content: "\eac2"; }

.i-medal-2059010::before {
  content: "\eac3"; }

.i-message-2204::before {
  content: "\eac4"; }

.i-messenger::before {
  content: "\eac5"; }

.i-multiple-11::before {
  content: "\eac6"; }

.i-newspaper-outline::before {
  content: "\eac7"; }

.i-notifications::before {
  content: "\eac8"; }

.i-paper-plane-2204::before {
  content: "\eac9"; }

.i-paper-plane-outline::before {
  content: "\eaca"; }

.i-partly-sunny-outline::before {
  content: "\eacb"; }

.i-pencil::before {
  content: "\eacc"; }

.i-people-outline::before {
  content: "\eacd"; }

.i-people-sharp::before {
  content: "\eace"; }

.i-people::before {
  content: "\eacf"; }

.i-person-outline::before {
  content: "\ead0"; }

.i-person-sharp::before {
  content: "\ead1"; }

.i-person::before {
  content: "\ead2"; }

.i-phone-1150745::before {
  content: "\ead3"; }

.i-phone-1309869::before {
  content: "\ead4"; }

.i-phone-1755632::before {
  content: "\ead5"; }

.i-phone::before {
  content: "\ead6"; }

.i-phone_iphone::before {
  content: "\ead7"; }

.i-photo-2::before {
  content: "\ead8"; }

.i-photo::before {
  content: "\ead9"; }

.i-pizza-outline::before {
  content: "\eada"; }

.i-pizza::before {
  content: "\eadb"; }

.i-play::before {
  content: "\eadc"; }

.i-plus::before {
  content: "\eadd"; }

.i-print-outline::before {
  content: "\eade"; }

.i-print-sharp::before {
  content: "\eadf"; }

.i-print::before {
  content: "\eae0"; }

.i-printer-2059146::before {
  content: "\eae1"; }

.i-rabbit-1613646::before {
  content: "\eae2"; }

.i-rabbit-214995::before {
  content: "\eae3"; }

.i-rabbit-2736281::before {
  content: "\eae4"; }

.i-rabbit-2736297::before {
  content: "\eae5"; }

.i-rabbit-2755596::before {
  content: "\eae6"; }

.i-rabbit-face-2754900::before {
  content: "\eae7"; }

.i-report::before {
  content: "\eae8"; }

.i-report_problem::before {
  content: "\eae9"; }

.i-right::before {
  content: "\eaea"; }

.i-rocket-2059152::before {
  content: "\eaeb"; }

.i-schdule-4777514::before {
  content: "\eaec"; }

.i-schedule-4773322::before {
  content: "\eaed"; }

.i-school-outline::before {
  content: "\eaee"; }

.i-school::before {
  content: "\eaef"; }

.i-search-2::before {
  content: "\eaf0"; }

.i-search-outline::before {
  content: "\eaf1"; }

.i-search-sharp::before {
  content: "\eaf2"; }

.i-search::before {
  content: "\eaf3"; }

.i-send-2::before {
  content: "\eaf4"; }

.i-settings-gear-63::before {
  content: "\eaf5"; }

.i-share-social-outline::before {
  content: "\eaf6"; }

.i-share-social::before {
  content: "\eaf7"; }

.i-shield-checkmark-outline::before {
  content: "\eaf8"; }

.i-shield-checkmark-sharp::before {
  content: "\eaf9"; }

.i-shield-checkmark::before {
  content: "\eafa"; }

.i-shield-icon-01::before {
  content: "\eafb"; }

.i-shield-icon-02::before {
  content: "\eafc"; }

.i-shop-2059161::before {
  content: "\eafd"; }

.i-single-folded-content::before {
  content: "\eafe"; }

.i-stamp-4773104::before {
  content: "\eaff"; }

.i-star-2204::before {
  content: "\eb00"; }

.i-star-outline::before {
  content: "\eb01"; }

.i-star::before {
  content: "\eb02"; }

.i-subway-outline::before {
  content: "\eb03"; }

.i-subway-sharp::before {
  content: "\eb04"; }

.i-subway::before {
  content: "\eb05"; }

.i-tag-2059186::before {
  content: "\eb06"; }

.i-team-4773345::before {
  content: "\eb07"; }

.i-thin-arrow-down::before {
  content: "\eb08"; }

.i-thin-arrow-left::before {
  content: "\eb09"; }

.i-thin-arrow-right::before {
  content: "\eb0a"; }

.i-thin-arrow-up::before {
  content: "\eb0b"; }

.i-thumbs-down-2204::before {
  content: "\eb0c"; }

.i-thumbs-up-2204::before {
  content: "\eb0d"; }

.i-time-outline::before {
  content: "\eb0e"; }

.i-trail-sign-outline::before {
  content: "\eb0f"; }

.i-trophy-4773326::before {
  content: "\eb10"; }

.i-twitter::before {
  content: "\eb11"; }

.i-unfold::before {
  content: "\eb12"; }

.i-user-2204::before {
  content: "\eb13"; }

.i-user-4773090::before {
  content: "\eb14"; }

.i-video-66::before {
  content: "\eb15"; }

.i-video::before {
  content: "\eb16"; }

.i-videocam-2::before {
  content: "\eb17"; }

.i-videocam-outline::before {
  content: "\eb18"; }

.i-videocam-sharp::before {
  content: "\eb19"; }

.i-videocam::before {
  content: "\eb1a"; }

.i-vimeo::before {
  content: "\eb1b"; }

.i-warning::before {
  content: "\eb1c"; }

.i-weekend::before {
  content: "\eb1d"; }

.i-whatsapp::before {
  content: "\eb1e"; }

.i-xing::before {
  content: "\eb1f"; }

.i-youtube::before {
  content: "\eb20"; }

.i-zoom-2::before {
  content: "\eb21"; }

.icon.i-home::before {
  content: "\ea92"; }

@font-face {
  font-family: "font-awesome-5-free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fontawesome/fa-regular-400.eot");
  src: url("../fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("../fonts/fontawesome/fa-regular-400.woff") format("woff"), url("../fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("../fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); }

.far:before,
time:before,
.author:before {
  display: inline-block;
  margin-right: 6px;
  font-family: "font-awesome-5-free";
  font-weight: 400; }

.author:before,
.fa-user:before {
  content: "\f007"; }

time:before,
.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

/**
 * FormBuilder Basic Framework
 *
 * This SCSS file is meant to be a starting point for your own form styling 
 * 
 */
.FormBuilder,
.FormBuilder input,
.FormBuilder textarea,
.FormBuilder select,
.FormBuilder button,
.FormBuilder .ui-widget {
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 16px;
  line-height: 1.5em; }

.FormBuilder {
  position: relative;
  width: 100%;
  z-index: 1;
  display: block; }

.FormBuilder .alert {
  padding: 10px 15px; }

.FormBuilder .alert-error {
  background: red;
  color: var(--white); }

.FormBuilder .alert-success {
  background: green;
  color: var(--white); }

.FormBuilder.InputfieldForm {
  padding: var(--gap-txt) 1.25rem;
  margin: 0;
  overflow: hidden; }

.FormBuilder.InputfieldForm input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]),
.FormBuilder.InputfieldForm select:not([multiple]) {
  margin: 0;
  box-sizing: border-box;
  height: 40px;
  max-width: 100%;
  width: 100%;
  padding: 0 10px;
  vertical-align: middle;
  display: inline-block; }

.FormBuilder.InputfieldForm input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]):focus,
.FormBuilder.InputfieldForm select:not([multiple]):focus {
  background: white; }

.FormBuilder.InputfieldForm select[multiple],
.FormBuilder.InputfieldForm textarea {
  padding: 5px 10px; }

.FormBuilder.InputfieldForm select[multiple]:focus,
.FormBuilder.InputfieldForm textarea:focus {
  background: white; }

.FormBuilder.InputfieldForm select:not([multiple]):not([size]) {
  appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%; }

.FormBuilder.InputfieldForm select:not([multiple]):not([size])::-ms-expand {
  display: none; }

.FormBuilder.InputfieldForm select:not([multiple]):not([size]) option {
  color: var(--grey); }

.FormBuilder.InputfieldForm input[type="file"] {
  line-height: 1; }

.FormBuilder.InputfieldForm .input-error {
  color: red;
  font-size: smaller; }

.FormBuilder.InputfieldForm .Inputfield {
  margin-bottom: 0.9375rem; }

.FormBuilder.InputfieldForm .Inputfield:last-child {
  margin-bottom: 0; }

.FormBuilder.InputfieldForm .Inputfield .InputfieldHeader {
  display: block;
  font-weight: 600;
  padding-bottom: 0.25em; }

.FormBuilder.InputfieldForm .notes,
.FormBuilder.InputfieldForm .description {
  margin-bottom: 0.5em;
  margin-top: 0;
  opacity: 0.6; }

.FormBuilder.InputfieldForm .notes {
  font-size: smaller; }

.FormBuilder.InputfieldForm fieldset.InputfieldFieldset {
  padding: 0.625rem;
  border: 1px solid var(--lightgrey);
  border-radius: var(--border-radius-min); }

.FormBuilder.InputfieldForm fieldset.InputfieldFieldset > legend + .InputfieldContent {
  margin-top: 0.9375rem; }

.FormBuilder.InputfieldForm fieldset.InputfieldFieldset > .InputfieldContent > .description {
  margin: 1em 0; }

.FormBuilder.InputfieldForm .InputfieldFormBuilderFile {
  padding: 25px;
  padding-bottom: 12.5px;
  border: 1px solid #ddd;
  background: #fbfbfb; }

.FormBuilder.InputfieldForm .InputfieldFormBuilderForm {
  margin-bottom: 0; }

.FormBuilder.InputfieldForm .InputfieldFormBuilderForm > .InputfieldHeader:not(.InputfieldHeaderHidden) {
  margin-bottom: 10px; }

.FormBuilder.InputfieldForm .InputfieldFormBuilderForm > .InputfieldHeader:not(.InputfieldHeaderHidden) + .InputfieldContent label.InputfieldHeader {
  font-weight: normal; }

.FormBuilder.InputfieldForm fieldset.InputfieldFormBuilderForm {
  padding-top: 20px;
  margin: 20px 0;
  border-color: #eee;
  border-width: 1px; }

.FormBuilder.InputfieldForm fieldset.InputfieldFormBuilderForm legend {
  color: var(--color-one);
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 5px; }

.FormBuilder.InputfieldForm .InputfieldFormBuilderForm + .InputfieldFormBuilderForm {
  padding-top: 20px; }

.FormBuilder.InputfieldForm .InputfieldFormBuilderPageBreak {
  margin-bottom: 20px; }

/*.FormBuilder.InputfieldForm .InputfieldCheckbox > .InputfieldContent,
.FormBuilder.InputfieldForm .InputfieldCheckboxes > .InputfieldContent,
.FormBuilder.InputfieldForm .InputfieldRadios > .InputfieldContent {
  padding-top: 5px;
}*/
.FormBuilder.InputfieldForm .InputfieldCheckbox .pw-no-select,
.FormBuilder.InputfieldForm .InputfieldCheckboxes .pw-no-select,
.FormBuilder.InputfieldForm .InputfieldRadios .pw-no-select {
  position: relative;
  top: 2px; }

.FormBuilder.InputfieldForm .InputfieldToggle .InputfieldToggleGroup label {
  height: 40px;
  line-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle; }

.FormBuilder.InputfieldForm .InputfieldStateRequired > .InputfieldHeader:first-child:after {
  color: red;
  content: "*"; }

.FormBuilder.InputfieldForm #wrap_Inputfield- {
  display: none; }

.FormBuilder.InputfieldForm .InputfieldSubmit button {
  font-weight: bold;
  background: var(--color-one); }

.FormBuilder.InputfieldForm .InputfieldSubmit button:hover {
  opacity: 0.9; }

.FormBuilder.InputfieldForm .InputfieldColumnWidth > .InputfieldHeaderHidden::before {
  display: block;
  content: " "; }

.Inputfields > .Inputfield > .InputfieldContent:before,
.Inputfields > .Inputfield > .InputfieldContent:after,
.InputfieldForm:after,
.pw-clearfix:before,
.pw-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.Inputfields > .Inputfield > .InputfieldContent:after,
.InputfieldForm:after,
.pw-clearfix:after {
  clear: both; }

.pw-clearfix {
  min-height: 0; }

/*========= FORM STYLES =========*/
.FormBuilder,
.FormBuilder * {
  box-sizing: border-box; }

.FormBuilder,
.FormBuilder input,
.FormBuilder textarea,
.FormBuilder select,
.FormBuilder .ui-widget {
  font-family: var(--font-running-text); }

/*-------- FORM SECTION --------*/
.form-container .main-wrapper,
.section-form .section-header {
  padding-right: 0;
  padding-left: 0; }

.section-form .section-header :is(* h1, * h2, * h3) {
  --color-txt: var(--white);
  background: transparent;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: var(--white); }

.form-container {
  position: relative;
  z-index: 2;
  padding: 0;
  background-color: rgba(var(--white-rgb), 0.89); }

.section-form.success .section-header,
.form-container:has(.alert.alert-success.success) :is(.section-header, .alert.alert-success.success) {
  display: none; }

.form-container .message *:last-child,
.section-form.success .FormBuilder *:last-child,
.form-container:has(.alert.alert-success.success) .FormBuilder *:last-child {
  margin-bottom: 0; }

.form-container .message,
.section-form.success .FormBuilder,
.form-container:has(.alert.alert-success.success) .FormBuilder {
  padding: var(--gap-row) var(--gap-col); }

@media only screen and (min-width: 64rem) {
  .form-container {
    border-radius: 15px;
    border: 1px solid var(--lightgrey); }
  .form-container .section-header {
    border-radius: 15px 15px 0 0; } }

.form-container:last-child {
  margin-bottom: 0; }

.form-container .section-header {
  padding: 20px var(--gap-col);
  width: 100%;
  margin-right: 0;
  background-color: var(--color-one); }

.section-form article .main-wrapper {
  max-width: var(--max-width-s);
  padding: 0; }

.section-form .article-body {
  padding-bottom: 0; }

.form-container .section-header h2,
.form-container .section-header h3,
.form-container .section-header p {
  margin-bottom: 5px; }

.form-container .column *:last-child,
.form-container .section-header *:last-child,
.form-container footer *:last-child {
  margin-bottom: 0; }

.form-container * {
  font-style: initial; }

.form-container .section-header * {
  color: var(--white); }

.input-error.error {
  float: left;
  width: 100%;
  display: block;
  margin-top: 0.3125rem;
  font-family: var(--font-bold);
  font-style: initial; }

/*-------- FORM FIELDS --------*/
.Inputfield {
  position: relative;
  float: left;
  width: 50%;
  margin: 0 1.25% 15px 1.25%;
  display: block;
  clear: none; }

#wrap_Inputfield_qualifikation,
#wrap_Inputfield_message {
  width: 100%; }

label,
.InputfieldCheckbox .InputfieldContent label,
.InputfieldHeader,
.InputfieldContent {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  padding: 0;
  display: block; }

.InputfieldHeader {
  font-family: var(--font-bold);
  font-size: calc(16 * var(--rem-per-pixels));
  line-height: calc(20 * var(--rem-per-pixels));
  color: var(--color-one);
  text-align: left; }

.Inputfield_title,
.InputfieldCheckbox,
.InputfieldSubmit {
  width: 97.5% !important; }

.InputfieldSubmit button {
  border-radius: 22px; }

.InputfieldSubmit {
  margin-bottom: 0; }

.InputfieldContent {
  width: 100%;
  display: block; }

.FormBuilder .Inputfield .InputfieldContent,
.FormBuilder .Inputfield .InputfieldHeader {
  float: left !important; }

.Inputfield input[type="text"],
.Inputfield input[type="password"],
.Inputfield input[type="email"],
.Inputfield textarea,
.Inputfield select {
  width: 100%;
  padding: 0 10px;
  display: block;
  border: 1px solid var(--grey);
  color: var(--color-one);
  background: transparent !important;
  outline: none;
  border-radius: 5px; }

.Inputfield textarea {
  padding: 10px; }

.FormBuilder.InputfieldForm .notes,
.FormBuilder.InputfieldForm .description {
  opacity: 1;
  padding-bottom: 0;
  margin-bottom: 0; }

.FormBuilder.InputfieldForm .InputfieldStateRequired > .InputfieldHeader:first-child:after {
  color: red;
  content: "*";
  margin-left: 2px; }

.InputfieldCheckboxes {
  margin: 20px 0 10px 0 !important; }

.InputfieldCheckboxes ul,
.InputfieldCheckboxes li,
.InputfieldCheckboxes label,
.InputfieldCheckboxes span {
  position: relative;
  float: left;
  width: 100%;
  display: block; }

.InputfieldCheckboxes li {
  margin-top: 10px; }

.InputfieldCheckboxes label {
  height: auto; }

.InputfieldCheckboxes span {
  padding-left: 30px;
  line-height: calc(20 * var(rem-per-pixels)); }

.InputfieldText {
  width: 50%; }

.InputfieldTextarea {
  width: 100%; }

.InputfieldMarkup {
  width: 100%; }

input[type="range"] {
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  outline: none; }

input[type="range"]::-webkit-slider-thumb {
  padding: 0;
  border: none;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  outline: none; }

input[type="range"],
input[type="range"]:focus {
  width: 100%;
  outline: none; }

input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  display: block;
  background: var(--grey);
  border-radius: 2px;
  border: none;
  cursor: pointer; }

input[type="range"]::-moz-range-track {
  width: 100%;
  height: 4px;
  display: block;
  background: var(--grey);
  border-radius: 2px;
  border: none;
  cursor: pointer;
  appearance: none; }

input[type="range"]::-ms-track {
  width: 100%;
  height: 4px;
  display: block;
  background: var(--grey);
  border-radius: 2px;
  border: none;
  cursor: pointer; }

input[type="range"]:focus::-webkit-slider-runnable-track {
  background: var(--color-one); }

input[type="range"]:focus::-moz-range-track {
  background: var(--color-one); }

input[type="range"]:focus::-ms-track {
  background: var(--color-one); }

input[type="range"]::-webkit-slider-thumb {
  width: 30px;
  height: 30px;
  margin-top: -13px;
  display: block;
  border-radius: 10px;
  background-color: var(--white);
  border: 1px solid var(--grey);
  cursor: pointer; }

input[type="range"]::-moz-range-thumb {
  width: 30px;
  height: 30px;
  margin-top: -13px;
  display: block;
  border-radius: 10px;
  background-color: var(--white);
  border: 1px solid var(--grey);
  cursor: pointer; }

input[type="range"]::-ms-thumb {
  width: 30px;
  height: 30px;
  margin-top: 0;
  display: block;
  border-radius: 10px;
  background-color: var(--white);
  border: 1px solid var(--grey);
  cursor: pointer; }

fieldset:nth-child(odd) input[type="range"]::-webkit-slider-thumb {
  background-color: var(--lightgrey); }

fieldset:nth-child(odd) input[type="range"]::-moz-range-thumb {
  background-color: var(--lightgrey); }

fieldset:nth-child(odd) input[type="range"]::-ms-thumb {
  background-color: var(--lightgrey); }

input[type="range"]:focus::-webkit-slider-thumb {
  border-color: var(--color-one); }

input[type="range"]:focus::-moz-range-thumb {
  border-color: var(--color-one); }

input[type="range"]:focus::-ms-thumb {
  border-color: var(--color-one); }

.InputfieldCheckbox.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after {
  content: none; }

input[type="date"]::-webkit-calendar-picker-indicator {
  background-color: transparent; }

input[type="date"]::-moz-calendar-picker-indicator {
  background-color: transparent; }

input[type="date"]::-ms-calendar-picker-indicator {
  background-color: transparent; }

input[type="date"]::-webkit-clear-button {
  display: none; }

input[type="date"]::-moz-clear-button {
  display: none; }

input[type="date"]::-ms-clear-button {
  display: none; }

input[type="date"]::-webkit-inner-spin-button {
  display: none; }

input[type="date"]::-moz-inner-spin-button {
  display: none; }

input[type="date"]::-ms-inner-spin-button {
  display: none; }

input[type="number"] {
  max-width: 100px; }

input[type="number"]::-webkit-inner-spin-button {
  display: none; }

input[type="number"]::-moz-inner-spin-button {
  display: none; }

input[type="number"]::-ms-inner-spin-button {
  display: none; }

input:focus,
textarea:focus {
  color: var(--color-one);
  border-color: var(--color-one); }

/*---------- CHECKBOX ----------*/
input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  color: var(--grey);
  border: 1px solid var(--grey);
  border-radius: 5px;
  cursor: pointer;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none; }

input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 0;
  left: -3px;
  width: 24px;
  height: 24px;
  font: 28px/24px superduperfont;
  text-align: center;
  font-weight: 700;
  color: var(--grey); }

input[type="checkbox"]:checked::after {
  color: var(--grey); }

input[type="checkbox"]:focus::after {
  color: var(--color-one); }

input[type="checkbox"]:checked::after {
  content: "\ea41"; }

/*---------- SUBMIT MESSAGE ----------*/
.FormBuilderErrors,
.FormBuilder p.alert-success {
  width: 100%;
  height: auto;
  background-color: var(--color-one);
  transition: all 350ms ease; }

.FormBuilderErrors p,
.FormBuilder p.alert-success {
  float: none;
  padding: 0 80px;
  max-width: var(--max-width-m);
  margin: 0 auto;
  display: block;
  font-family: var(--font-regular);
  font-size: calc(24 * var(rem-per-pixels));
  line-height: calc(28 * var(rem-per-pixels));
  font-style: normal;
  color: var(--white);
  background: transparent; }

.FormBuilder p.alert-success {
  max-width: none;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  background-color: var(--color-one); }

@media only screen and (max-width: 1024px) {
  .FormBuilderErrors p,
  .FormBuilder p.alert-success {
    padding-left: 5%;
    padding-right: 5%; } }

select::-ms-expand {
  display: none; }

.InputfieldPage,
.InputfieldContent,
.InputfieldSelect {
  position: relative; }

.InputfieldPage,
.InputfieldSelect {
  float: left; }

.FormBuilder .InputfieldPage .InputfieldContent::after,
.FormBuilder .InputfieldSelect .InputfieldContent::after {
  content: "\ea0e";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 40px;
  height: 40px;
  display: block;
  font: 24px/40px superduperfont;
  color: var(--grey);
  text-align: center;
  font-weight: 100;
  border-radius: 0 5px 5px 0;
  border: 1px solid var(--grey); }

#wrap_Inputfield_subject,
#wrap_Inputfield_subject .InputfieldContent,
#wrap_Inputfield_subject select {
  width: 100% !important;
  display: block;
  background-image: none; }

.pw-no-select {
  top: auto;
  float: left;
  min-height: 25px;
  padding-left: 40px;
  color: var(--grey); }

.pw-no-select a {
  text-decoration: underline !important; }

select:focus::-ms-value {
  background-color: transparent; }

::-webkit-input-placeholder {
  color: var(--color-one); }

::-moz-placeholder {
  color: var(--color-one); }

:-ms-input-placeholder {
  color: var(--color-one); }

:-moz-placeholder {
  color: var(--color-one); }

form fieldset {
  float: left;
  width: 100%;
  padding-top: 20px;
  display: block;
  border: none;
  background-color: rgba(var(--lightgrey-rgb), 0.5); }

.InputfieldFieldset legend {
  float: left;
  width: 100%;
  display: block;
  font-family: var(--font-bold);
  font-size: 1.125rem;
  line-height: 1.25em;
  color: var(--color-one);
  letter-spacing: 0.02em; }

label,
input,
textarea,
select {
  width: 100%;
  display: block;
  transition: all 350ms ease; }

label,
input,
textarea,
.InputfieldCheckboxes,
.InputfieldForm .description,
.InputfieldForm .notes {
  font-family: var(--font-regular); }

input,
textarea,
select {
  color: var(--grey) !important; }

input:focus,
textarea:focus,
select:focus,
.InputfieldSelect .InputfieldContent:focus::after {
  color: var(--color-one) !important;
  border-color: var(--color-one) !important; }

.Inputfield,
.InputfieldContent {
  /*float: left;
	clear: both;*/
  width: 100%;
  display: block; }

.InputfieldCheckboxes ul li label {
  padding-left: 35px;
  white-space: normal; }

.InputfieldCheckboxes li input {
  position: relative;
  margin-left: -35px; }

label,
.InputfieldContent p {
  float: left;
  padding-bottom: 5px;
  display: block; }

label,
.InputfieldContent p,
.InputfieldContent a {
  margin: 0;
  font-size: calc(16 * var(--em-per-pixels));
  letter-spacing: 0.04em;
  color: var(--color-one); }

.Inputfield .notes,
.Inputfield .description {
  opacity: 1; }

.InputfieldContent a::after {
  background-color: var(--color-one); }

label .error {
  float: none;
  padding-left: 5px;
  display: inline-block;
  font-family: var(--font-bold); }

.InputfieldStateRequired > .InputfieldHeader:first-child:after,
.InputfieldStateRequired > .InputfieldHeader:first-child:after {
  color: var(--color-one); }

.InputfieldHeader {
  height: auto;
  padding-bottom: 2px;
  font-family: var(--font-bold);
  font-size: calc(16 * var(rem-per-pixels));
  line-height: calc(20 * var(--em-per-pixels));
  font-weight: normal; }

label span {
  float: left;
  display: block; }

label strong {
  font-family: var(--font-bold);
  font-size: calc(18 * var(--em-per-pixels)); }

input,
textarea,
select {
  padding: 0 10px;
  font-size: calc(18 * var(--em-per-pixels));
  letter-spacing: 0.04em;
  color: var(--grey);
  border: 1px solid var(--grey);
  background: transparent;
  outline: none;
  border-radius: 0; }

/*.InputfieldSelect .InputfieldContent,
.InputfieldSelect select { width: auto; }*/
.InputfieldSelect {
  width: 100%; }

.InputfieldPage select,
.InputfieldSelect select {
  width: 100%;
  padding-right: 50px; }

input,
select {
  height: 40px;
  line-height: 40px;
  letter-spacing: 0.04em; }

select {
  position: relative;
  z-index: 2;
  padding-right: 30px;
  display: block;
  background: transparent; }

select option {
  position: relative;
  z-index: 2; }

input[type="radio"],
input[type="checkbox"] {
  position: relative;
  z-index: 3;
  width: 24px;
  height: 24px;
  padding: 0; }

select,
option,
input[type="radio"],
input[type="checkbox"],
input[type="date"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

.InputfieldForm input[type="checkbox"] {
  position: absolute;
  top: 5px;
  left: 0;
  float: left;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0 10px 0 0;
  display: block; }

input[type="checkbox"]:checked::after {
  content: "\ea41";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font: 24px/24px superduperfont;
  display: block; }

input[type="date"] {
  max-width: 200px; }

input[type="date"]::-webkit-clear-button {
  display: none; }

input[type="date"]::-moz-clear-button {
  display: none; }

input[type="date"]::-ms-clear-button {
  display: none; }

input[type="date"]::-webkit-inner-spin-button {
  display: none; }

input[type="date"]::-moz-inner-spin-button {
  display: none; }

input[type="date"]::-ms-inner-spin-button {
  display: none; }

input[type="number"] {
  max-width: 100px; }

input[type="number"]::-webkit-inner-spin-button {
  display: none; }

input[type="number"]::-moz-inner-spin-button {
  display: none; }

input[type="number"]::-ms-inner-spin-button {
  display: none; }

textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: calc(22 * var(--em-per-pixels)); }

input:focus,
textarea:focus {
  color: var(--color-one);
  border-color: var(--color-one); }

.field .info * {
  margin-bottom: 0; }

.error {
  /*float: right;*/
  display: inline-block;
  font-style: italic;
  color: #d83529; }

.form-fieldset .field {
  float: left;
  width: 50%;
  padding-bottom: 20px;
  display: block; }

.form-fieldset .field:nth-child(odd) {
  padding-right: 20px; }

.form-fieldset .field:nth-child(even) {
  padding-left: 20px; }

.form-fieldset button {
  margin-top: 10px; }

.FormBuilderErrors,
.FormBuilder p.success {
  width: 100%;
  height: auto;
  background-color: var(--color-one);
  transition: all 350ms ease; }

.FormBuilderErrors p,
.FormBuilder p.success {
  float: none;
  padding: 0 40px;
  max-width: 1024px;
  margin: 0 auto;
  display: block;
  font-family: var(--font-regular);
  font-size: calc(24 * var(rem-per-pixels));
  line-height: 28px;
  /*text-align: center;*/
  font-style: normal;
  color: var(--white);
  background: transparent; }

.FormBuilder p.success {
  max-width: none;
  padding: 15px 40px;
  text-align: center;
  background-color: var(--color-one); }

.FormBuilder.InputfieldForm button {
  position: relative;
  height: 44px;
  padding: 0 25px;
  display: inline-block;
  font-family: var(--font-bold);
  color: var(--white) !important;
  letter-spacing: 0.1em;
  font-size: calc(18 * var(--em-per-pixels));
  line-height: 50px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  overflow: hidden !important;
  outline: none;
  border: none;
  background-color: var(--color-one);
  background-image: linear-gradient(to right, rgba(var(--color-one-rgb), 1), rgba(var(--color-one-rgb), 1) 70%);
  border-radius: 22px;
  overflow: hidden;
  appearance: none;
  backface-visibility: hidden; }

@media only screen and (max-width: 720px) {
  .InputfieldFieldset legend {
    position: relative;
    z-index: 2; }
  form fieldset {
    position: relative;
    width: 100% !important;
    padding: 20px 0 0 0;
    background-color: transparent !important; }
  form fieldset::before {
    content: "";
    position: absolute;
    top: 0;
    left: -25%;
    width: 150%;
    height: 100%;
    display: block;
    background-color: var(--lightgrey) !important; }
  .Inputfields .InputfieldCheckboxes li {
    width: 100% !important; } }

#wrap_Inputfield_branch,
#wrap_Inputfield_vacancy {
  float: left;
  width: 100%;
  pointer-events: none; }

#wrap_Inputfield_branch select,
#wrap_Inputfield_vacancy select {
  border: none;
  padding: 0; }

#wrap_Inputfield_branch select,
#wrap_Inputfield_vacancy select,
#wrap_Inputfield_branch option,
#wrap_Inputfield_vacancy option {
  appearance: none;
  height: auto;
  white-space: break-spaces; }

.FormBuilder #wrap_Inputfield_branch .InputfieldContent::after,
.FormBuilder #wrap_Inputfield_vacancy .InputfieldContent::after {
  content: none !important; }

@media only screen and (max-width: 40rem) {
  .FormBuilder.InputfieldForm {
    padding: var(--gap-txt) var(--gap-col); }
  .Inputfields {
    width: 100%;
    margin-left: 0; }
  #main-container .Inputfields *:last-child {
    margin-bottom: 0 !important; }
  .FormBuilder.InputfieldForm fieldset.InputfieldFieldset {
    padding: 0.625rem 0; }
  .Inputfield {
    width: 100%;
    margin: 0 0 15px 0;
    margin-left: 0; }
  form .Inputfield {
    width: 100% !important; }
  .InputfieldFormWidths .InputfieldColumnWidth > .InputfieldHeader,
  .InputfieldFormWidths .InputfieldColumnWidth > .InputfieldContent {
    padding: 0; } }
