/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
.cta {
  text-decoration: none;
  padding: 1rem 2rem;
  border-radius: 32px;
  background: #f95b02;
  background: linear-gradient(90deg, #f95b02 0%, #fb9d25 100%);
  color: #fff;
  text-align: center;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease-out;
}
.cta:hover {
  color: #001a3f;
}
body {
  font-family: "Calibri", sans-serif;
}
a {
  color: #f95b02;
}
.hero {
  width: 100%;
  background: #0e133c;
  color: #fff;
  display: flex;
  align-items: center;
}
.hero--api,
.inner .hero {
  display: block;
  height: auto;
}
.hero__header {
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
}
.hero__logolink {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 150px;
  height: 75px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0ODcuNyAxNDYuOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg3LjcgMTQ2Ljg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNTUuOCwxMDYuN1Y1OS42aDEzLjljOC45LDAsMTQuMywzLjUsMTQuMywxMS42YzAsNS40LTIuNyw5LjMtNy43LDEwLjRWODJjNi45LDEuNSwxMCw1LjQsMTAsMTIKCWMwLDkuNi02LjksMTMuMS0xNi42LDEzLjFoLTEzLjlWMTA2Ljd6IE0xNjcsNzguOWM1LjQsMCw4LjUtMS45LDguNS02LjljMC01LTMuMS02LjItOC4xLTYuMmgtMy41djEzLjFsMS44LDBMMTY3LDc4Ljl6CgkgTTE2Ny43LDEwMC4xYzUuOCwwLDkuNi0xLjksOS42LTcuN2MwLTUuOC0zLjktNy43LTkuNi03LjdoLTQuMnYxNS40SDE2Ny43TDE2Ny43LDEwMC4xeiBNMTkzLjIsMTA2LjdWNzMuOWg3Ljd2NS44bDAsMAoJYzEuOS00LjIsNS02LjYsMTAuNC02LjZ2Ny4zaC0xLjVjLTUuNCwwLjQtNy43LDMuNS04LjUsNy43Yy0wLjQsMS41LTAuNCwzLjEtMC40LDV2MTIuN0wxOTMuMiwxMDYuN0wxOTMuMiwxMDYuN3ogTTIzMy4zLDEwNi43Cgl2LTQuMmwwLDBjLTEuOSwzLjUtNS40LDUtOS4zLDVjLTUuOCwwLTkuMy0zLjEtOS4zLTguMWMwLTguMSw3LjMtMTEuNiwxNi42LTExLjZoMS41di0yLjdjMC00LjItMC44LTYuNi00LjYtNi42CgljLTMuMSwwLTUsMS4yLTUuNCw1aC03LjNjMC02LjksNS40LTEwLDEyLjctMTBjOC4xLDAsMTIuMywzLjEsMTIuMywxMS4ydjIyLjRoLTcuM1YxMDYuN3ogTTIyNi40LDEwMS43YzIuMywwLDQuNi0xLjUsNS44LTMuOQoJYzAuOC0xLjUsMS4yLTMuNSwxLjItNS40di0wLjhoLTEuMmMtNSwwLTkuMywxLjktOS4zLDYuMkMyMjIuOSwxMDAuOSwyMjQuMSwxMDEuNywyMjYuNCwxMDEuN0wyMjYuNCwxMDEuN3ogTTI2Ny43LDEwNi43Vjg3LjQKCWMwLTUuNC0wLjQtNy43LTMuOS03LjdjLTMuMSwwLTUsMi43LTUuOCw1LjhjLTAuOCwyLjMtMS4yLDUtMS4yLDcuN3YxMy4xaC03LjdWNzMuOWg3LjNWODBsMCwwYzEuNS0zLjUsNC4yLTYuOSw5LjMtNi45CgljNS44LDAsOS4zLDQuMiw5LjMsMTAuNHYyMi44aC03LjNWMTA2Ljd6IE0zMDIsMTA2Ljd2LTQuMmwwLDBjLTEuNSwzLjUtNC42LDUtOC4xLDVjLTkuMywwLTEyLTguMS0xMi0xN2MwLTkuMywzLjUtMTcsMTIuMy0xNwoJYzMuNSwwLDUuOCwxLjIsNy43LDQuMmwwLDBWNTkuNmg3Ljd2NDcuMUMzMDkuMywxMDYuNywzMDIsMTA2LjcsMzAyLDEwNi43eiBNMzAwLjksOTYuNmMwLjgtMS45LDAuOC00LjIsMC44LTYuNnMwLTUtMC44LTcuMwoJYy0wLjgtMi4zLTIuMy00LjItNS00LjJjLTUsMC01LjgsNi42LTUuOCwxMi4zYzAsNS40LDEuMiwxMC44LDUuOCwxMC44QzI5OC41LDEwMS43LDMwMC4xLDk5LjMsMzAwLjksOTYuNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTM1OCwxMDYuN1Y3MGwwLDBsLTEyLDM2LjdoLTguMWwtMTItMzYuN2wwLDB2MzYuN2gtNy4zVjU5LjZoMTEuNmwxMiwzN2wwLDBsMTItMzdoMTEuMnY0Ny4xSDM1OHoKCSBNMzkxLjIsMTA2Ljd2LTQuMmwwLDBjLTEuOSwzLjUtNS40LDUtOS4zLDVjLTUuOCwwLTkuMy0zLjEtOS4zLTguMWMwLTguMSw3LjMtMTEuNiwxNi42LTExLjZoMS41di0yLjdjMC00LjItMC44LTYuNi00LjYtNi42CgljLTMuMSwwLTUsMS4yLTUuNCw1SDM3M2MwLTYuOSw1LjQtMTAsMTIuNy0xMGM4LjEsMCwxMi4zLDMuMSwxMi4zLDExLjJ2MjIuNGgtNi45VjEwNi43eiBNMzg0LjIsMTAxLjdjMi4zLDAsNC42LTEuNSw1LjgtMy45CgljMC44LTEuNSwxLjItMy41LDEuMi01LjR2LTAuOEgzOTBjLTUsMC05LjMsMS45LTkuMyw2LjJDMzgwLjcsMTAwLjksMzgyLjMsMTAxLjcsMzg0LjIsMTAxLjd6IE00MjUuMSwxMDYuN2wtMTAtMTUuOGwwLDB2MTUuOGgtNy43CglWNTkuNmg3Ljd2MjdsMCwwbDkuMy0xMi43aDkuM2wtMTEuMiwxNC4zbDEyLjMsMTguMWgtOS42VjEwNi43eiBNNDYxLjQsMTA2LjNjLTIuNywwLjgtNS44LDEuMi04LjUsMS4yYy0xMiwwLTE3LTcuMy0xNy0xOC41CgljMC04LjksNC4yLTE1LjQsMTMuOS0xNS40YzguMSwwLDEyLjMsNS40LDEyLjMsMTMuMXYyLjNoLTE4LjV2MC44YzAsNi45LDMuOSwxMi4zLDExLjIsMTIuM2MxLjksMCw0LjItMC40LDYuMi0xLjJ2NS40SDQ2MS40egoJIE00NTQuOCw4My45YzAtMy41LTEuOS01LjgtNS01LjhjLTMuNSwwLTUuNCwyLjctNS44LDUuOEg0NTQuOEw0NTQuOCw4My45eiBNNDY5LjUsMTA2LjdWNzMuOWg3Ljd2NS44bDAsMGMxLjktNC4yLDUtNi42LDEwLjQtNi42Cgl2Ny4zaC0xLjVjLTUuNCwwLjQtNy43LDMuNS04LjUsNy43Yy0wLjQsMS41LTAuNCwzLjEtMC40LDV2MTIuN0w0NjkuNSwxMDYuN0w0NjkuNSwxMDYuN3oiLz4KPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzLjYyNjAyNGUtMDIiIHkxPSI3My40ODY4IiB4Mj0iMTQyLjg0MTkiIHkyPSI3My40ODY4Ij4KCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGQjlGMjciLz4KCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGOTU5MDAiLz4KPC9saW5lYXJHcmFkaWVudD4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzOS45LDI1LjJjLTMuMS0zLjktOC41LTUuOC0xMi4zLTVjLTEzLjUsMi43LTE0LjcsMTctMjQuMywyNy44Yy03LjcsOC4xLTE3LjgsMTItMjguNiwxMC40CgljLTEwLjgtMy4xLTE4LjUtMTAuOC0yMi0yMS4yYy00LjYtMTMuNSwwLTI3LjQtMTEuMi0zNS4xYy0zLjUtMi4zLTguOS0yLjctMTMuMS0wLjRjLTcuMywzLjUtMTAsMTQuNy0zLjksMjIKCUMzNSwzNi40LDUwLDM2LjgsNTYuMiw1NS4zYzEuMiw0LjIsMS41LDEwLjQsMC44LDE1Yy0xLjIsNC42LTMuOSwxMC02LjksMTMuNWMtMTMuMSwxNC4zLTI3LDguOS00MS43LDE2LjIKCWMtOC41LDQuMi0xMC44LDE1LjQtNS40LDIxLjZjMy4xLDMuOSw4LjUsNS44LDEyLjMsNUMyOC44LDEyNCwzMCwxMDkuOCwzOS42LDk5YzcuNy04LjEsMTcuOC0xMiwyOC42LTEwLjQKCWMxMC44LDMuMSwxOC41LDEwLjgsMjIsMjEuMmM0LjYsMTMuNSwwLDI3LjQsMTEuMiwzNS4xYzMuNSwyLjMsOC45LDIuNywxMy4xLDAuNGM3LjMtMy41LDEwLTE0LjcsMy45LTIyCgljLTEwLjQtMTIuNy0yNS41LTEzLjEtMzEuNi0zMS42Yy0xLjItNC4yLTEuOS0xMC40LTAuOC0xNWMxLjItNC42LDMuOS0xMCw2LjktMTMuNWMxMy4xLTE0LjMsMjctOC45LDQxLjctMTYuMgoJQzE0Myw0Mi42LDE0NS4zLDMxLjQsMTM5LjksMjUuMnogTTczLjIsODMuNWMtNS40LDAuNC0xMC0zLjktMTAuNC05LjNjLTAuNC01LjQsMy45LTEwLDkuMy0xMC40YzUuNC0wLjQsMTAsMy45LDEwLjQsOS4zCglDODIuOCw3OC41LDc4LjYsODMuMSw3My4yLDgzLjV6Ii8+Cjwvc3ZnPgo=);
}
.hero__logolink img {
  display: none;
}
.hero__slogan {
  text-align: center;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__slogan--api,
.inner .hero__slogan {
  height: auto;
  margin: 0;
  max-width: 1200px;
  justify-content: flex-start;
  text-align: left;
}
.hero__text {
  margin: 0 auto 4rem;
  max-width: 1280px;
}
.inner .hero .hero__text {
  margin-bottom: 0;
}
.api .hero__text {
  display: flex;
  align-items: flex-end;
  text-align: left;
  width: 100%;
  margin-bottom: 0;
}
.hero__headline {
  font-size: 6rem;
  margin: 6rem 0 2rem;
  padding: 0 2rem;
}
.api .hero__headline {
  margin: 0;
  padding: 0 2rem 0 0;
  font-size: 4rem;
  text-align: left;
  flex: 1 1 30%;
  line-height: 1;
}
.inner .hero__headline {
  font-size: 5rem;
}
.hero__headline a {
  color: #fff;
  -webkit-text-decoration-color: #f95b02;
          text-decoration-color: #f95b02;
}
.hero__p {
  font-size: 1.375rem;
  opacity: 0.75;
  max-width: 760px;
  margin: 0 auto;
  flex: 1 1 70%;
}
.hero__p--strong {
  font-weight: 600;
  opacity: 1;
}
.api .hero__p {
  margin: 0;
  padding: 0 0 0.25rem 1rem;
}
.cta {
  margin-top: 3rem;
}
.teaser {
  padding: 2rem 1rem;
  color: #252e3d;
}
.teaser__wrapper {
  display: flex;
  align-items: stretch;
  max-width: 1140px;
  margin: 0 auto;
}
.inner .teaser__wrapper {
  max-width: 1200px;
}
.teaser__item {
  list-style: none;
  padding: 4rem 0;
  width: 100%;
}
.inner .hero .teaser__item {
  padding: 1rem 0;
}
.teaser__item:nth-child(even) {
  background: #f4f8f9;
}
.teaser__item:nth-child(even) .teaser__wrapper {
  flex-direction: row-reverse;
}
.teaser__item:nth-child(even) .teaser__content {
  padding: 1rem 1rem 1rem 5%;
}
.teaser__content {
  flex: 1 1 auto;
  padding: 1rem 5% 1rem 1rem;
}
.teaser__contenttext {
  opacity: 0.7;
  line-height: 1.5;
  font-size: 1.375rem;
  color: #606568;
}
.inner .hero .teaser__contenttext {
  color: #fff;
}
.teaser__title {
  font-size: 5rem;
  margin: 0;
  line-height: 4.5rem;
  margin-bottom: 1rem;
}
.hero .teaser__title {
  color: #fff;
}
.teaser__icon {
  flex: 0 0 30%;
  padding: 1rem;
  align-items: flex-start;
  display: flex;
}
.teaser__icon img {
  width: 100%;
}
.mainnav__list {
  list-style: none;
  align-items: center;
  height: 100px;
  margin: 0;
  padding: 0;
}
.mainnav__list__main {
  display: flex;
  list-style: none;
  align-items: center;
  height: 100px;
  margin: 0;
  padding: 0;
}
.mainnav__listitem {
  margin: 0;
  position: relative;
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
}
.mainnav__listitem:hover {
  background: rgba(255,255,255,0.1);
}
.mainnav__listitemlink {
  padding: 0 3.5rem;
  color: #fff;
  font-size: 1.125rem;
  text-decoration: none;
  display: block;
}
.mainnav__listitemlink:before {
  display: block;
  content: attr(title);
  font-weight: bold;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.mainnav__listitem ul {
  visibility: hidden;
  padding: 0;
  position: absolute;
  padding-top: 1rem;
  right: 0;
  top: 100px;
  width: 200%;
  text-align: left;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  background: #fff;
  box-shadow: 0 0 30px rgba(0,0,0,0.5);
  padding-bottom: 1rem;
  height: auto;
}
.mainnav__listitem ul .mainnav__listitem {
  display: block;
  background: #fff;
  height: auto;
  position: relative;
}
.mainnav__listitem ul .mainnav__listitemlink {
  color: #232639;
  padding: 1rem 1rem;
  line-height: 1;
  display: block;
  text-align: right;
  font-weight: 400;
  transition: all 0.3s ease-out;
  border-left: 0px solid transparent;
}
.mainnav__listitem ul .mainnav__listitemlink:hover {
  border-right: 4px solid #f95b02;
}
.mainnav__listitem:hover {
  z-index: 15;
}
.mainnav__listitem:hover > .mainnav__listitemlink {
  color: #f95b02;
  z-index: 10;
  position: relative;
}
.mainnav__listitem:hover ul {
  visibility: visible;
  opacity: 1;
}
.nav_modules {
  margin: 1rem 0rem;
}
.nav_modules select {
  background: #0e133c;
  color: #fff;
  font-size: 1.125rem;
  padding: 0.25rem 1rem;
}
.nav_modules select optgroup {
  font-size: 1.25rem;
  font-weight: 150;
}
.nav_modules select optgroup option {
  font-family: "Calibri", sans-serif;
  font-size: 1.125rem;
}
.topbar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  display: flex;
  justify-content: flex-end;
  background: #0c0f2c;
  background: linear-gradient(0deg, #0e133c 100%, #0c0f2c 0%);
  z-index: 11;
}

/*# sourceMappingURL=main.css.map */
