@charset "UTF-8";
/*
Credit to Andy Bell's Modern CSS Reset
@link https://piccalil.li/blog/a-modern-css-reset/

🟣 = additions by Stephanie Eckles
*/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0; }

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"],
ol[role="list"] {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth; }

/* Set core body defaults */
body {
  min-height: 100vh;
  font-family: system-ui, sans-serif;
  text-rendering: optimizeSpeed; }

p,
ul:not([class]):not([role]) li,
ol:not([class]):not([role]) li {
  line-height: 1.5; }

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em; }

/* Make images easier to work with */
img,
picture,
svg {
  display: block;
  max-width: 100%; }

/* 🟣 Give SVGs common baseline */
svg {
  fill: currentColor;
  pointer-events: none; }

/* 🟣 Scroll margin allowance above anchor links */
[id] {
  scroll-margin-top: 2rem; }

/* 🟣 Scroll margin allowance below focused elements 
to ensure they are clearly in view */
*:focus {
  scroll-margin-bottom: 8vh; }

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit; }

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important; } }

/* play-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Play';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/play-v17-latin-regular.woff2") format("woff2"), url("../Fonts/play-v17-latin-regular.woff") format("woff");
  /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* play-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Play';
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/play-v17-latin-700.woff2") format("woff2"), url("../Fonts/play-v17-latin-700.woff") format("woff");
  /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

body {
  overflow-x: hidden;
  margin: 0;
  font-family: "Play", sans-serif;
  font-size: 1.125rem;
  color: #595959; }

img {
  border-style: none; }

h1 {
  font-size: 2.25rem;
  margin-bottom: 0.8em; }

h2 {
  font-size: 2rem;
  margin-bottom: 0.8em; }

h3 {
  font-size: 1.25rem; }

p {
  margin: 0 0 1em 0; }
  p:last-child {
    margin-bottom: 0; }

a {
  color: #000000; }

:is(a, button, input, textarea, summary) {
  --outline-size: max(2px, 0.08em);
  --outline-style: solid;
  --outline-color: currentColor; }

:is(a, button, input, textarea, summary):focus-visible {
  outline: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size)); }

:is(a, button, input, textarea, summary):focus:not(:focus-visible) {
  outline: none; }

img, object, embed, video {
  height: auto;
  max-width: 100%; }

img:not([src]) {
  visibility: hidden; }

img[data-src],
img[data-srcset] {
  display: block;
  min-height: 1px; }

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding-left: 40px;
  padding-right: 40px; }

.flex-row {
  display: flex; }

.btn-primary {
  background: #07448F;
  color: #FFFFFF;
  display: inline-block;
  padding: 8px 20px;
  border-radius: 5px;
  text-decoration: none;
  margin-top: 20px; }
  .btn-primary:hover {
    background-color: rgba(7, 68, 143, 0.9); }

.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  @media (max-width: 979px) {
    .video {
      margin-bottom: 20px; } }

.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.list-unstyled {
  padding: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }
  .list-inline > li {
    display: inline-block; }

.invisible {
  display: none !important; }

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .visually-hidden a:focus,
  .visually-hidden input:focus,
  .visually-hidden button:focus {
    position: static;
    width: auto;
    height: auto; }

.no-margin {
  margin: 0 !important; }

.right-float {
  float: right; }

.vertical-align-sub {
  vertical-align: sub; }

.vertical-align-top {
  vertical-align: top; }

.vertical-align-middle {
  vertical-align: middle; }

.text-align-left {
  text-align: left; }

.text-align-right {
  text-align: right; }

main [class*="ce-uid"] {
  margin-top: 80px;
  margin-bottom: 80px; }
  main [class*="ce-uid"].bg-grey, main [class*="ce-uid"].ce-frame-bg-grey {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 80px;
    padding-bottom: 80px; }

main .ce-space-before-none {
  margin-top: 0; }

main .ce-space-before-extra-small {
  margin-top: 20px; }

main .ce-space-before-small {
  margin-top: 40px; }

main .ce-space-before-medium {
  margin-top: 80px; }

main .ce-space-before-large {
  margin-top: 100px; }

main .ce-space-before-extra-large {
  margin-top: 120px; }

main .ce-space-after-none {
  margin-bottom: 0; }

main .ce-space-after-extra-small {
  margin-bottom: 20px; }

main .ce-space-after-small {
  margin-bottom: 40px; }

main .ce-space-after-medium {
  margin-bottom: 80px; }

main .ce-space-after-large {
  margin-bottom: 100px; }

main .ce-space-after-extra-large {
  margin-bottom: 120px; }

main .bg-grey.ce-space-before-extra-small,
main .ce-frame-bg-grey.ce-space-before-extra-small {
  padding-top: 20px; }

main .bg-grey.ce-space-before-small,
main .ce-frame-bg-grey.ce-space-before-small {
  padding-top: 40px; }

main .bg-grey.ce-space-before-medium,
main .ce-frame-bg-grey.ce-space-before-medium {
  padding-top: 80px; }

main .bg-grey.ce-space-before-large,
main .ce-frame-bg-grey.ce-space-before-large {
  padding-top: 100px; }

main .bg-grey.ce-space-before-extra-large,
main .ce-frame-bg-grey.ce-space-before-extra-large {
  padding-top: 120px; }

main .bg-grey.ce-space-after-extra-small,
main .ce-frame-bg-grey.ce-space-after-extra-small {
  padding-bottom: 20px; }

main .bg-grey.ce-space-after-small,
main .ce-frame-bg-grey.ce-space-after-small {
  padding-bottom: 40px; }

main .bg-grey.ce-space-after-medium,
main .ce-frame-bg-grey.ce-space-after-medium {
  padding-bottom: 80px; }

main .bg-grey.ce-space-after-large,
main .ce-frame-bg-grey.ce-space-after-large {
  padding-bottom: 100px; }

main .bg-grey.ce-space-after-extra-large,
main .ce-frame-bg-grey.ce-space-after-extra-large {
  padding-bottom: 120px; }

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }
  .glide * {
    box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .glide--rtl {
    direction: rtl; }

.glide__arrow {
  position: absolute;
  display: block;
  top: 40%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 20px;
  background: url("../Images/arrow_right.svg") no-repeat #595959 center center;
  background-size: 32px;
  width: 50px;
  border: none;
  border-radius: 4px;
  opacity: .8;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  line-height: 1;
  overflow: hidden;
  text-indent: -9999px; }
  .glide__arrow:focus {
    outline: none; }
  .glide__arrow:hover {
    border-color: white;
    opacity: 1; }
  .glide__arrow--left {
    left: 2em;
    transform: scaleX(-1); }
  .glide__arrow--right {
    right: 2em; }
  .glide__arrow--disabled {
    opacity: 0.33; }

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%); }

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em; }
  .glide__bullet:focus {
    outline: none; }
  .glide__bullet:hover, .glide__bullet:focus {
    border: 2px solid white;
    background-color: rgba(255, 255, 255, 0.5); }
  .glide__bullet--active {
    background-color: white; }

.glide--swipeable {
  cursor: grab; }

.glide--dragging {
  cursor: grabbing; }

:root {
  --parvus-transition-duration: 300ms;
  --parvus-transition-timing-function: cubic-bezier(0.4, 0, 0.22, 1);
  --parvus-overlay-color: rgba(43, 48, 54, .9);
  --parvus-overlay-text: white;
  --parvus-button-color: #868383;
  --parvus-button-text: white;
  --parvus-button-hover-color: #FF5E4D;
  --parvus-button-hover-text: white;
  --parvus-loader-background-color: hsl(23, 40%, 96%);
  --parvus-loader-color: white; }

/**
 * Parvus trigger
 *
 */
.parvus-zoom {
  display: block;
  position: relative; }

.parvus-zoom__indicator {
  align-items: center;
  color: var(--parvus-button-text);
  display: flex;
  justify-content: center;
  line-height: 1;
  padding: 0.5rem;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem; }

.parvus-zoom__indicator svg {
  fill: none;
  height: 1.5rem;
  pointer-events: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  stroke: #FFFFFF;
  width: 1.5rem; }

.parvus-zoom img {
  display: block; }

/**
 * Parvus
 *
 */
.parvus {
  align-items: center;
  bottom: 0;
  box-sizing: border-box;
  contain: strict;
  display: flex;
  font: normal normal 400 1.125rem/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  justify-content: center;
  left: 0;
  line-height: 1.667;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1337; }

.parvus *, .parvus *::before, .parvus *::after {
  box-sizing: border-box; }

.parvus[aria-hidden=true] {
  display: none; }

.parvus__overlay {
  background-color: var(--parvus-overlay-color);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.parvus__slider {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.parvus__slider[aria-hidden=true] {
  display: none; }

@media screen and (prefers-reduced-motion: no-preference) {
  .parvus__slider--animate:not(.parvus__slider--is-dragging) {
    transition: transform var(--parvus-transition-duration) var(--parvus-transition-timing-function); } }

.parvus__slider--is-draggable {
  cursor: grab; }

.parvus__slider--is-dragging {
  cursor: grabbing; }

.parvus__slide {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 3.75rem;
  width: 100%; }

@media screen and (prefers-reduced-motion: no-preference) {
  .parvus__slide {
    transition: visibility var(--parvus-transition-duration) var(--parvus-transition-timing-function); } }

.parvus__slide:not(.parvus__slide--is-active) {
  visibility: hidden; }

.parvus__slide .parvus__caption {
  color: var(--parvus-overlay-text);
  padding-top: 0.5rem;
  text-align: left;
  will-change: transform, opacity; }

@media screen and (prefers-reduced-motion: no-preference) {
  .parvus__slide .parvus__caption {
    transition: transform var(--parvus-transition-duration) var(--parvus-transition-timing-function), opacity var(--parvus-transition-duration) var(--parvus-transition-timing-function); } }

.parvus__slide img {
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  transform-origin: left top;
  width: auto; }

.parvus__loader {
  display: inline-block;
  height: 6.25rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6.25rem; }

.parvus__loader::before {
  animation: spin 1s infinite;
  border-radius: 100%;
  border: 0.25rem solid var(--parvus-loader-background-color);
  border-top-color: var(--parvus-loader-color);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.parvus__toolbar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  left: 1rem;
  position: absolute;
  right: 1rem;
  top: 1rem; }

.parvus__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--parvus-button-color);
  background-image: none;
  border-radius: 0;
  border: 0.0625rem solid transparent;
  color: var(--parvus-button-text);
  cursor: pointer;
  display: flex;
  font: inherit;
  padding: 0.3125rem;
  position: relative;
  touch-action: manipulation;
  will-change: transform, opacity;
  z-index: 7; }

@media screen and (prefers-reduced-motion: no-preference) {
  .parvus__btn {
    transition: transform var(--parvus-transition-duration) var(--parvus-transition-timing-function), opacity var(--parvus-transition-duration) var(--parvus-transition-timing-function); } }

.parvus__btn:hover {
  background-color: var(--parvus-button-hover-color);
  color: var(--parvus-button-hover-text); }

.parvus__btn--previous {
  left: 1rem;
  position: absolute;
  top: calc(50% + 1.375rem);
  transform: translateY(-50%); }

.parvus__btn--next {
  position: absolute;
  right: 1rem;
  top: calc(50% + 1.375rem);
  transform: translateY(-50%); }

.parvus__btn svg {
  fill: none;
  height: 2rem;
  pointer-events: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1;
  stroke: currentColor;
  width: 2rem; }

.parvus__btn[disabled] {
  display: none; }

.parvus__counter {
  position: relative;
  z-index: 7; }

@media screen and (prefers-reduced-motion: no-preference) {
  .parvus__counter {
    transition: transform var(--parvus-transition-duration) var(--parvus-transition-timing-function), opacity var(--parvus-transition-duration) var(--parvus-transition-timing-function); } }

.parvus__counter[aria-hidden=true] {
  display: none; }

@media screen and (prefers-reduced-motion: no-preference) {
  .parvus--is-opening .parvus__counter, .parvus--is-opening .parvus__btn--close, .parvus--is-opening .parvus__btn--previous, .parvus--is-opening .parvus__btn--next, .parvus--is-opening .parvus__caption, .parvus--is-closing .parvus__counter, .parvus--is-closing .parvus__btn--close, .parvus--is-closing .parvus__btn--previous, .parvus--is-closing .parvus__btn--next, .parvus--is-closing .parvus__caption {
    opacity: 0; }
  .parvus--is-vertical-closing .parvus__counter, .parvus--is-vertical-closing .parvus__btn--close {
    transform: translateY(-100%);
    opacity: 0; }
  .parvus--is-vertical-closing .parvus__btn--previous {
    transform: translate(-100%, -50%);
    opacity: 0; }
  .parvus--is-vertical-closing .parvus__btn--next {
    transform: translate(100%, -50%);
    opacity: 0; }
  .parvus--is-vertical-closing .parvus__caption {
    transform: translateY(100%);
    opacity: 0; } }

@keyframes spin {
  to {
    transform: rotate(360deg); } }

.page {
  overflow-x: hidden;
  padding-top: 100px; }
  @media only screen and (max-width: 600px) {
    .page {
      padding-top: 70px; } }

.page-header {
  position: fixed;
  top: 0;
  background: #444444;
  z-index: 5;
  width: 100%; }
  .page-header .flex-row {
    justify-content: space-between;
    height: 100px; }
  .page-header .logo {
    display: flex;
    align-items: center; }
    .page-header .logo img {
      width: 160px; }
  @media only screen and (max-width: 600px) {
    .page-header .logo img {
      width: 100px; }
    .page-header .flex-row {
      height: 70px; } }

main {
  min-height: 200px; }

.page-footer {
  background: #595959;
  color: #FFFFFF; }
  .page-footer-bottom {
    background: #000000;
    padding: 15px 0;
    font-size: 0.875rem; }
    .page-footer-bottom .row {
      display: flex;
      justify-content: space-between; }
  .page-footer .inner-wide {
    overflow: hidden; }
  .page-footer .social-media {
    margin-top: 15px;
    margin-bottom: 10px; }
    .page-footer .social-media img {
      width: 40px;
      height: 40px; }
  .page-footer .contact {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    padding: 0 120px;
    font-style: normal;
    line-height: 1.7; }
    .page-footer .contact p {
      line-height: 1.7; }
    .page-footer .contact a {
      color: #FFFFFF;
      text-decoration: none; }
      .page-footer .contact a:hover {
        text-decoration: underline; }
    @media only screen and (max-width: 1600px) {
      .page-footer .contact {
        padding: 0 60px; }
        .page-footer .contact img {
          width: 200px; } }
    @media only screen and (max-width: 1400px) {
      .page-footer .contact {
        padding-right: 0; } }
    @media only screen and (max-width: 800px) {
      .page-footer .contact {
        width: 100%;
        padding-left: 0;
        margin-top: 50px; } }
  .page-footer .logo-footer {
    float: right;
    max-width: 300px;
    margin-top: 50px;
    margin-right: 60px; }
    .page-footer .logo-footer .logo-uhp-parts {
      width: 240px;
      opacity: .4; }
    .page-footer .logo-footer .logo-made-in-germany {
      width: 240px;
      margin-top: 30px; }
    .page-footer .logo-footer img {
      width: 300px; }
    @media only screen and (max-width: 1400px) {
      .page-footer .logo-footer {
        display: none; } }

.nav-main ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.nav-main a {
  text-decoration: none; }

@media only screen and (max-width: 1000px) {
  .nav-main a {
    display: block;
    font-size: 0.875rem; }
  .nav-main > ul {
    position: absolute;
    top: 100px;
    right: 0;
    z-index: 9;
    width: 320px;
    background: rgba(7, 68, 143, 0.9);
    transform: translateX(100%);
    transition: all 500ms; }
    .nav-main > ul > li {
      border-top: 1px solid #FFFFFF;
      position: relative; }
      .nav-main > ul > li .open-sub {
        position: absolute;
        right: 10px;
        top: 0;
        background: none;
        width: 42px;
        height: 46px;
        transition: all 200ms;
        overflow: hidden;
        border: none;
        padding: 0; }
        .nav-main > ul > li .open-sub:focus-within {
          outline: 2px dashed #FFFFFF; }
        .nav-main > ul > li .open-sub::before {
          content: '';
          width: 0;
          height: 0;
          position: absolute;
          top: 14px;
          left: 12px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-left: 20px solid #FFFFFF; }
      .nav-main > ul > li ul {
        max-height: 0;
        overflow: hidden;
        animation: fly-out 0.35s ease-out;
        margin-left: 20px;
        display: none; }
        .nav-main > ul > li ul li a {
          padding: 5px 20px; }
          .nav-main > ul > li ul li a:focus-within {
            outline-color: #FFFFFF; }
      .nav-main > ul > li.open > a {
        background: rgba(0, 0, 0, 0.6); }
      .nav-main > ul > li.open .open-sub {
        transform: rotate(90deg); }
      .nav-main > ul > li.open ul {
        display: block;
        padding: 5px 0 20px 0;
        max-height: 600px; }
      .nav-main > ul > li > a {
        display: block;
        padding: 14px 20px;
        white-space: nowrap;
        font-weight: 700; }
        .nav-main > ul > li > a:hover {
          background: rgba(0, 0, 0, 0.6); }
      .nav-main > ul > li:first-child {
        border: none; }
      .nav-main > ul > li ul {
        display: none; }
  .nav-main.active > ul {
    transform: translateX(0); }
  .nav-main a {
    color: #FFFFFF; } }

@media only screen and (max-width: 600px) {
  .nav-main > ul {
    top: 70px; }
    .nav-main > ul > li .open-sub {
      right: 20px; } }

@media only screen and (min-width: 1000px) {
  .nav-main {
    display: flex; }
    .nav-main ul {
      display: flex; }
      .nav-main ul ul {
        display: none; }
    .nav-main a {
      text-decoration: none;
      color: #FFFFFF;
      font-weight: 500; }
    .nav-main li {
      position: relative; }
      .nav-main li .open-sub {
        display: none; }
      .nav-main li:hover ul {
        display: block !important; }
    .nav-main > ul {
      display: flex; }
      .nav-main > ul > li {
        display: flex; }
        .nav-main > ul > li > a {
          display: flex;
          padding: 0 20px;
          align-items: center; }
          .nav-main > ul > li > a:hover {
            background: rgba(0, 0, 0, 0.4); }
        .nav-main > ul > li ul {
          display: none;
          position: absolute;
          top: 100px;
          left: 0;
          background: rgba(7, 68, 143, 0.9);
          padding: 0; }
          .nav-main > ul > li ul li {
            border-top: 1px solid #FFFFFF; }
            .nav-main > ul > li ul li a {
              display: block;
              padding: 8px 20px;
              white-space: nowrap; }
              .nav-main > ul > li ul li a:hover {
                background: rgba(0, 0, 0, 0.6); }
            .nav-main > ul > li ul li:first-child {
              border: none; } }

@media only screen and (min-width: 1000px) {
  .nav-main > ul {
    width: 100%;
    height: 100%;
    max-width: 1600px;
    padding: 0 40px;
    margin: auto; } }

@keyframes fly-out {
  0% {
    max-height: 0; }
  100% {
    max-height: 700px; } }

.nav-footer {
  padding: 60px 0;
  display: flex; }
  .nav-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 120px;
    display: flex;
    flex-flow: column;
    justify-content: flex-end; }
    .nav-footer ul a {
      color: #FFFFFF;
      text-decoration: none;
      display: block; }
    .nav-footer ul li {
      margin-top: 5px; }
      .nav-footer ul li:first-child {
        margin-top: 0; }
    .nav-footer ul:nth-child(2) {
      border-left: 1px solid #FFFFFF;
      border-right: 1px solid #FFFFFF; }
  @media only screen and (max-width: 1600px) {
    .nav-footer ul:first-child {
      padding-left: 0; } }
  @media only screen and (max-width: 1600px) {
    .nav-footer ul {
      padding-left: 60px;
      padding-right: 60px; } }
  @media only screen and (max-width: 800px) {
    .nav-footer {
      flex-flow: row wrap; }
      .nav-footer ul {
        width: 50%; }
        .nav-footer ul:nth-child(2) {
          border-right: none; } }
  @media only screen and (max-width: 420px) {
    .nav-footer {
      flex-flow: row wrap; }
      .nav-footer ul {
        width: 100%;
        padding: 0; }
        .nav-footer ul:nth-child(2) {
          margin-top: 50px;
          border-left: 0; } }

.burger-icon {
  position: absolute;
  top: 24px;
  right: 40px;
  cursor: pointer;
  z-index: 99;
  background: none;
  border: none;
  padding: 10px 0; }
  .burger-icon:focus-within {
    outline: 2px dashed #FFFFFF; }
  .burger-icon span.icon {
    display: block;
    position: relative;
    height: 3px;
    background-color: #FFFFFF;
    width: 36px;
    margin-top: 11px;
    transition-delay: 0.4s, 0.5s; }
    .burger-icon span.icon::before, .burger-icon span.icon::after {
      position: absolute;
      display: block;
      left: 0;
      width: 100%;
      height: 3px;
      background-color: #FFFFFF;
      content: "";
      transition-duration: 0.3s, 0.3s;
      transition-delay: 0.3s, 0s; }
    .burger-icon span.icon::before {
      top: -11px;
      transition-property: top, transform; }
    .burger-icon span.icon::after {
      bottom: -11px;
      transition-property: bottom, transform; }
  .burger-icon span.text {
    display: block;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 0.75rem;
    line-height: 1;
    padding: 16px 0 0 0;
    font-weight: 600;
    visibility: hidden; }
  @media only screen and (min-width: 1000px) {
    .burger-icon {
      display: none; } }
  @media only screen and (max-width: 600px) {
    .burger-icon {
      top: 12px;
      right: 20px; } }

.nav-main.active .burger-icon span.icon {
  background: none !important;
  transition-delay: 0ms; }
  .nav-main.active .burger-icon span.icon::before {
    top: 0;
    transform: rotate(45deg);
    transition-delay: 0s, 0.3s; }
  .nav-main.active .burger-icon span.icon::after {
    bottom: 0;
    transform: rotate(-45deg);
    transition-delay: 0s, 0.3s; }

.ce-text h3 {
  margin: 1em 0 0.8em 0; }

.ce-text.center,
.ce-text .center {
  text-align: center;
  font-size: 1.25rem; }
  .ce-text.center.container,
  .ce-text.center .container,
  .ce-text .center.container,
  .ce-text .center .container {
    max-width: 1000px; }

.ce-text.two-cols .bodytext,
.ce-text .two-cols .bodytext {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 60px;
       column-gap: 60px; }

.ce-text-contact a {
  display: inline-block;
  margin-top: 5px;
  text-decoration: none;
  color: #595959; }

.ce-header {
  margin-top: 0 !important;
  background: #07448F; }
  .ce-header h1 {
    font-size: 2.875rem;
    line-height: 1;
    margin: 0;
    color: #FFFFFF;
    padding: 10px 0; }
    @media only screen and (max-width: 600px) {
      .ce-header h1 {
        font-size: 2.25rem; } }
    @media only screen and (max-width: 420px) {
      .ce-header h1 {
        font-size: 1.625rem; } }

.ce-text_image header {
  margin-bottom: 30px; }

.ce-text_image .ce-text-image-text {
  margin-bottom: 30px; }

.ce-text_image img {
  display: block; }

.ce-text_image figure {
  position: relative; }
  .ce-text_image figure figcaption {
    padding: 5px; }

@media only screen and (min-width: 700px) {
  .ce-text_image .ce-text-image-main {
    display: flex; }
    .ce-text_image .ce-text-image-main .ce-text-image-text {
      margin-bottom: 0; } }

@media only screen and (min-width: 700px) {
  .ce-text_image .image-medium .ce-text-image-image {
    width: 50%; }
  .ce-text_image .image-medium .ce-text-image-text {
    width: 50%; } }

@media only screen and (min-width: 700px) {
  .ce-text_image .image-large .ce-text-image-image {
    width: 70%; }
  .ce-text_image .image-large .ce-text-image-text {
    width: 30%; } }

@media only screen and (min-width: 700px) {
  .ce-text_image .image-small .ce-text-image-image {
    width: 30%; }
  .ce-text_image .image-small .ce-text-image-text {
    width: 70%; } }

@media only screen and (min-width: 700px) {
  .ce-text_image .image-right .ce-text-image-image {
    padding-left: 30px; }
  .ce-text_image .image-right .ce-text-image-text {
    padding-right: 30px; } }

@media only screen and (min-width: 700px) {
  .ce-text_image .image-left .ce-text-image-image {
    padding-right: 30px; }
  .ce-text_image .image-left .ce-text-image-text {
    padding-left: 30px;
    order: 2; } }

.ce-hero_image,
.ce-hero-image {
  position: relative; }
  .ce-hero_image figure,
  .ce-hero-image figure {
    position: relative; }
  .ce-hero_image img,
  .ce-hero-image img {
    display: block;
    max-width: none;
    width: 100%; }
  .ce-hero_image figcaption,
  .ce-hero-image figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7); }
  .ce-hero_image .figcaption-inner,
  .ce-hero-image .figcaption-inner {
    color: #FFFFFF;
    margin: auto;
    padding: 10px 40px;
    width: 1600px; }
    @media only screen and (max-width: 1000px) {
      .ce-hero_image .figcaption-inner,
      .ce-hero-image .figcaption-inner {
        font-size: 1.625rem; } }

.ce-hero_slider figure,
.ce-hero-slider figure {
  position: relative; }
  .ce-hero_slider figure img,
  .ce-hero-slider figure img {
    display: block;
    width: 100%;
    max-width: none; }

.ce-hero_slider figcaption,
.ce-hero-slider figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8); }
  .ce-hero_slider figcaption-inner,
  .ce-hero-slider figcaption-inner {
    color: #FFFFFF;
    margin: auto;
    padding: 5px 0;
    width: 1600px; }
    @media only screen and (max-width: 1000px) {
      .ce-hero_slider figcaption-inner,
      .ce-hero-slider figcaption-inner {
        font-size: 1.625rem; } }
  @media only screen and (max-width: 500px) {
    .ce-hero_slider figcaption,
    .ce-hero-slider figcaption {
      position: relative; } }

.ce-images {
  --gap: 20px; }
  .ce-images.bg-grey {
    background: #efefef; }
  .ce-images.images-small-gap {
    --gap: 5px; }

.ce-images-images {
  display: flex;
  flex-flow: row wrap;
  margin: calc(var(--gap) * -1); }
  .ce-images-images figure {
    padding: var(--gap);
    overflow: hidden; }
    .ce-images-images figure img {
      transition: all 200ms; }
    .ce-images-images figure:hover img {
      transform: scale(1.1); }
  @media only screen and (min-width: 500px) {
    .ce-images-images.grid-2 figure {
      width: calc(100% / 2); } }
  @media only screen and (min-width: 500px) {
    .ce-images-images.grid-3 figure {
      width: calc(100% / 3); } }
  @media only screen and (min-width: 500px) {
    .ce-images-images.grid-4 figure {
      width: calc(100% / 2); } }
  @media only screen and (min-width: 1000px) {
    .ce-images-images.grid-4 figure {
      width: calc(100% / 4); } }

.ce-menu_subpages ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  margin: -10px; }

.ce-menu_subpages h3 {
  margin: 0; }
  .ce-menu_subpages h3 a {
    display: block;
    background: #07448F;
    color: #FFFFFF;
    text-decoration: none;
    padding: 10px;
    text-align: center; }

.ce-menu_subpages li {
  width: calc(100% / 4);
  padding: 10px; }
  .ce-menu_subpages li a {
    display: block;
    overflow: hidden; }
    .ce-menu_subpages li a img {
      transition: all 200ms ease-in-out; }
  .ce-menu_subpages li:hover img {
    transform: scale(1.2); }

.ce-menu_subpages .center ul {
  margin-left: -25px;
  margin-right: -25px;
  justify-content: center; }

.ce-menu_subpages .center li {
  padding-top: 25px;
  padding-bottom: 25px; }

@media only screen and (max-width: 1200px) {
  .ce-menu_subpages li {
    width: calc(100% / 3); } }

@media only screen and (max-width: 800px) {
  .ce-menu_subpages li {
    width: calc(100% / 2); } }

@media only screen and (max-width: 600px) {
  .ce-menu_subpages li {
    width: 100%; } }

.contact-area {
  background: #e1e3e4;
  padding: 80px 0; }
  .contact-area .row {
    display: flex;
    overflow: hidden;
    margin: -20px;
    flex-flow: row wrap; }

.ce-contact-card {
  width: calc(100% / 2);
  padding: 20px; }
  .ce-contact-card header {
    background: #07448F;
    color: #FFFFFF;
    font-weight: 700;
    padding: 10px 15px; }
  @media only screen and (max-width: 1000px) {
    .ce-contact-card {
      width: 100%; } }

.contact-card-content {
  display: flex;
  padding: 15px;
  background: #FFFFFF; }
  .contact-card-content figure {
    width: 100px;
    flex-shrink: 0; }
    .contact-card-content figure img {
      max-width: none;
      width: 100%; }
  .contact-card-content .icon {
    width: 24px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 8px;
    opacity: .5; }
  .contact-card-content a {
    text-decoration: none;
    display: inline-block;
    padding-left: 30px;
    color: #595959; }
    .contact-card-content a:hover {
      text-decoration: underline; }
    .contact-card-content a[data-mailto-token], .contact-card-content a[href^="mailto"] {
      background: url("../Images/icon_email.svg") no-repeat left 3px;
      background-size: 24px; }
    .contact-card-content a[href^="tel"] {
      background: url("../Images/icon_iphone.svg") no-repeat left 2px;
      background-size: 24px; }

.contact-card-name {
  font-weight: 700;
  margin-bottom: 10px; }

.contact-card-language {
  font-size: 0.875rem;
  margin-bottom: 15px;
  display: flex; }
  .contact-card-language img {
    margin-left: 6px; }
    .contact-card-language img:first-child {
      margin-left: 0; }

.contact-card-text-info {
  padding-left: 30px;
  line-height: 1.5; }

@media only screen and (max-width: 420px) {
  .contact-card-content figure {
    width: 60px; }
  .contact-card-text-info {
    padding-left: 15px; } }

@media print {
  .page-header,
  .page-footer {
    display: none !important; } }

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