/**
 * Swiper 5.3.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 29, 2020
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
strong {
  font-weight: 400;
}
input,
select {
  vertical-align: middle;
}
/* extra small */
/* small */
/* medium */
/* large */
/* extra large */
/* extra large */
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1922px) {
  .container {
    max-width: 1862px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .container-fluid {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1200px) {
  .row {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
@media (min-width: 1200px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-auto,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-sm-auto,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-md-auto,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-lg-auto,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl,
  .col-xl-auto,
  .col-xxl-1,
  .col-xxl-2,
  .col-xxl-3,
  .col-xxl-4,
  .col-xxl-5,
  .col-xxl-6,
  .col-xxl-7,
  .col-xxl-8,
  .col-xxl-9,
  .col-xxl-10,
  .col-xxl-11,
  .col-xxl-12,
  .col-xxl,
  .col-xxl-auto {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}
.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}
.offset-1 {
  margin-left: 8.333333%;
}
.offset-2 {
  margin-left: 16.666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.333333%;
}
.offset-5 {
  margin-left: 41.666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.333333%;
}
.offset-8 {
  margin-left: 66.666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.333333%;
}
.offset-11 {
  margin-left: 91.666667%;
}
@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1922px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1922px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1922px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
/* RATIO CONTAINER */
/* roboto-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin-300.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('../fonts/roboto-v30-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('../fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ url('../fonts/roboto-v30-latin-300.svg#Roboto') format('svg');
  /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('../fonts/roboto-v30-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('../fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ url('../fonts/roboto-v30-latin-500.svg#Roboto') format('svg');
  /* Legacy iOS */
}
body {
  font-size: 16px;
  font-weight: 300;
  font-family: "Helvetica Neue", 'Roboto', sans-serif;
}
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
}
.headline-style-1 {
  font-size: 32px;
}
@media (min-width: 576px) {
  .headline-style-1 {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .headline-style-1 {
    font-size: 44px;
  }
}
@media (min-width: 1200px) {
  .headline-style-1 {
    font-size: 72px;
  }
}
.subline-style-1 {
  font-size: 18px;
}
@media (min-width: 576px) {
  .subline-style-1 {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .subline-style-1 {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .subline-style-1 {
    font-size: 30px;
  }
}
.headline-style-2 {
  font-size: 28px;
}
@media (min-width: 576px) {
  .headline-style-2 {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  .headline-style-2 {
    font-size: 40px;
  }
}
@media (min-width: 1922px) {
  .headline-style-2 {
    font-size: 60px;
  }
}
.subline-style-2 {
  font-size: 18px;
}
@media (min-width: 576px) {
  .subline-style-2 {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .subline-style-2 {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .subline-style-2 {
    font-size: 30px;
  }
}
.headline-style-3 {
  font-size: 20px;
}
@media (min-width: 576px) {
  .headline-style-3 {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .headline-style-3 {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .headline-style-3 {
    font-size: 30px;
  }
}
.subline-style-3 {
  font-size: 18px;
}
@media (min-width: 576px) {
  .subline-style-3 {
    font-size: 20px;
  }
}
.headline-style-4 {
  line-height: 1.25;
  font-size: 18px;
}
@media (min-width: 768px) {
  .headline-style-4 {
    font-size: 20px;
  }
}
@media (min-width: 1922px) {
  .headline-style-4 {
    font-size: 22px;
  }
}
.button-style {
  font-size: 20px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .button-style {
    font-size: 22px;
  }
}
.copy-style {
  line-height: 1.333;
  letter-spacing: 0.5px;
}
.copy-style > * + * {
  margin-top: 1em;
}
.copy-style ul,
.copy-style ol {
  margin-left: 1em;
}
.body-style {
  line-height: 1.333;
  letter-spacing: 0.5px;
}
.body-style > * + * {
  margin-top: 1em;
}
.body-style ul,
.body-style ol {
  margin-left: 1em;
}
.body-style h1 {
  font-size: 32px;
}
@media (min-width: 576px) {
  .body-style h1 {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .body-style h1 {
    font-size: 44px;
  }
}
@media (min-width: 1200px) {
  .body-style h1 {
    font-size: 72px;
  }
}
.body-style h2 {
  font-size: 28px;
}
@media (min-width: 576px) {
  .body-style h2 {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  .body-style h2 {
    font-size: 40px;
  }
}
@media (min-width: 1922px) {
  .body-style h2 {
    font-size: 60px;
  }
}
.body-style h3 {
  font-size: 20px;
}
@media (min-width: 576px) {
  .body-style h3 {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .body-style h3 {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .body-style h3 {
    font-size: 30px;
  }
}
* {
  outline: 0;
}
body {
  color: #343434;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
}
a {
  text-decoration: none;
  color: inherit;
}
img,
svg {
  display: block;
  max-width: 100%;
}
.main {
  overflow: hidden;
}
.container-fluid {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 576px) {
  .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .container-fluid {
    padding-left: 84px;
    padding-right: 84px;
  }
}
@media (min-width: 1200px) {
  .container-fluid {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.eml__at::before {
  content: "@";
}
.block:first-child {
  margin-top: 108px;
}
.block + .block {
  margin-top: 40px;
}
.block__anchor {
  position: relative;
  top: -80px;
}
.block--blue {
  background-color: #003D76;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .block--blue {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.block--blue .block__anchor {
  top: -120px;
}
@media (min-width: 992px) {
  .block--blue .block__anchor {
    top: -140px;
  }
}
.block--dock + .block--dock-top {
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  .block + .block {
    margin-top: 80px;
  }
  .block__anchor {
    top: -108px;
  }
  .block .block__anchor {
    top: -148px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .block .block__anchor {
    top: -168px;
  }
}
.jobs-item-teaser {
  position: relative;
  padding-bottom: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.jobs-item-teaser::before {
  content: "";
  background-color: #F6F9FD;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: -20px;
  right: -20px;
}
.jobs-item-teaser::after {
  content: "";
  position: absolute;
  height: 20px;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
  width: 86%;
  right: -20px;
  bottom: -20px;
}
.jobs-item-teaser__container {
  flex-grow: 1;
}
.jobs-item-teaser__container > .row {
  height: 100%;
}
.jobs-item-teaser__col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1200px) {
  .jobs-item-teaser__col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.jobs-item-teaser__headline {
  font-size: 20px;
  color: #003D76;
  margin-bottom: 20px;
  min-height: 40px;
}
@media (min-width: 576px) {
  .jobs-item-teaser__headline {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .jobs-item-teaser__headline {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .jobs-item-teaser__headline {
    font-size: 30px;
  }
}
.jobs-item-teaser__text-container {
  margin-bottom: 40px;
  flex-grow: 1;
}
.jobs-item-teaser__type + .jobs-item-teaser__code {
  margin-top: 4px;
}
.jobs-item-teaser__text-label {
  font-weight: 700;
}
.jobs-item-teaser__link {
  color: #003D76;
  align-self: flex-start;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  font-size: 20px;
}
@media (min-width: 576px) {
  .jobs-item-teaser__link {
    font-size: 22px;
  }
}
.jobs-item-teaser__link-icon {
  margin-left: 8px;
}
.jobs-item-teaser__link-icon > svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.jobs-item-teaser__locations-container {
  margin-top: 20px;
}
.jobs-item-teaser__locations {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: -4px;
  margin-right: -4px;
  margin-bottom: -4px;
}
.jobs-item-teaser__location {
  display: inline-block;
  padding: 6px 12px;
  border: 1.4px solid #003D76;
  border-radius: 100px;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 0.5;
  font-size: 16px;
  color: #003D76;
  margin-left: 4px;
  margin-right: 4px;
  margin-bottom: 4px;
  flex-shrink: 0;
  user-select: none;
}
@media (min-width: 576px) {
  .jobs-item-teaser::before {
    left: -10px;
    right: -10px;
  }
  .jobs-item-teaser::after {
    right: -10px;
  }
  .jobs-item-teaser__col {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
    margin-left: 8.33333333%;
  }
  .jobs-item-teaser__headline {
    min-height: 45px;
  }
}
@media (min-width: 768px) {
  .jobs-item-teaser::before {
    left: 0;
    right: 0;
    top: 12px;
  }
  .jobs-item-teaser::after {
    right: 0;
  }
  .jobs-item-teaser__col {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0%;
  }
  .jobs-item-teaser__headline {
    min-height: 48px;
  }
  .jobs-item-teaser__headline,
  .jobs-item-teaser__text-container,
  .jobs-item-teaser__link,
  .jobs-item-teaser__locations-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1200px) {
  .jobs-item-teaser::before {
    top: 15px;
  }
  .jobs-item-teaser__col {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
    margin-left: 16.66666667%;
  }
  .jobs-item-teaser__headline {
    min-height: 60px;
  }
  .jobs-item-teaser__headline,
  .jobs-item-teaser__text-container,
  .jobs-item-teaser__link,
  .jobs-item-teaser__locations-container {
    padding-left: 0;
    padding-right: 20px;
  }
}
.location-teaser {
  position: relative;
  padding-bottom: 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.location-teaser::before {
  content: "";
  background-color: #F6F9FD;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: -10px;
  right: -10px;
}
.location-teaser::after {
  content: "";
  position: absolute;
  height: 20px;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
  width: 80%;
  right: -10px;
  bottom: -20px;
}
.location-teaser__container {
  flex-grow: 1;
}
.location-teaser__container > .row {
  height: 100%;
}
.location-teaser__col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1200px) {
  .location-teaser__col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.location-teaser__headline {
  font-size: 20px;
  color: #003D76;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .location-teaser__headline {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .location-teaser__headline {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .location-teaser__headline {
    font-size: 30px;
  }
}
.location-teaser__text-container {
  margin-bottom: 40px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.location-teaser__subline {
  font-size: 20px;
  color: #003D76;
}
@media (min-width: 1922px) {
  .location-teaser__subline {
    font-size: 22px;
  }
}
.location-teaser__address {
  margin-top: 20px;
  line-height: 1.333;
  letter-spacing: 0.5px;
}
.location-teaser__address > * + * {
  margin-top: 1em;
}
.location-teaser__address ul,
.location-teaser__address ol {
  margin-left: 1em;
}
.location-teaser__subline + .location-teaser__icon-link,
.location-teaser__address + .location-teaser__icon-link {
  margin-top: 40px;
}
.location-teaser__icon-link {
  align-self: flex-start;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  color: #003D76;
  transition: opacity 0.2s;
}
.location-teaser__icon-link:hover {
  opacity: 0.5;
}
.location-teaser__icon-link + .location-teaser__icon-link {
  margin-top: 20px;
}
.location-teaser__icon {
  margin-right: 10px;
  flex-shrink: 0;
}
.location-teaser__icon > svg {
  fill: currentColor;
  width: 32px;
  height: 32px;
}
.location-teaser__icon-link-label {
  font-size: 20px;
}
@media (min-width: 576px) {
  .location-teaser__icon-link-label {
    font-size: 22px;
  }
}
.location-teaser__link {
  color: #003D76;
  align-self: flex-start;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  font-size: 20px;
  transition: opacity 0.2s;
}
@media (min-width: 576px) {
  .location-teaser__link {
    font-size: 22px;
  }
}
.location-teaser__link:hover {
  opacity: 0.5;
}
.location-teaser__link-icon {
  margin-left: 8px;
}
.location-teaser__link-icon > svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}
@media (min-width: 576px) {
  .location-teaser::before {
    left: -10px;
    right: -10px;
  }
  .location-teaser::after {
    right: -10px;
  }
  .location-teaser__col {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
    margin-left: 8.33333333%;
  }
}
@media (min-width: 768px) {
  .location-teaser::before {
    left: 0;
    right: 0;
    top: 12px;
  }
  .location-teaser::after {
    right: 0;
  }
  .location-teaser__col {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0%;
  }
  .location-teaser__headline,
  .location-teaser__text-container,
  .location-teaser__link {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1200px) {
  .location-teaser__col {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
    margin-left: 16.66666667%;
  }
  .location-teaser__headline {
    margin-bottom: 40px;
  }
  .location-teaser__headline,
  .location-teaser__text-container,
  .location-teaser__link {
    padding-left: 0;
    padding-right: 20px;
  }
}
@media (min-width: 1922px) {
  .location-teaser::before {
    top: 15px;
  }
}
.news-item-teaser {
  position: relative;
  padding-bottom: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.news-item-teaser::before {
  content: "";
  background-color: #F6F9FD;
  position: absolute;
  top: 100px;
  bottom: 0;
  left: -10px;
  right: -10px;
}
.news-item-teaser::after {
  content: "";
  position: absolute;
  height: 20px;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
  width: 80%;
  right: -10px;
  bottom: -20px;
}
.news-item-teaser__container {
  flex-grow: 1;
}
.news-item-teaser__container > .row {
  height: 100%;
}
.news-item-teaser__col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1200px) {
  .news-item-teaser__col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.news-item-teaser__image-wrapper {
  position: relative;
  padding: 0 !important;
  margin-bottom: 20px;
  background-color: #F6F9FD;
}
.news-item-teaser__image-wrapper::before {
  position: relative;
  content: "";
  display: block;
  padding-top: 66.6666%;
}
.news-item-teaser__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.news-item-teaser__headline {
  font-size: 20px;
  color: #003D76;
  margin-bottom: 20px;
  min-height: 40px;
}
@media (min-width: 576px) {
  .news-item-teaser__headline {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .news-item-teaser__headline {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .news-item-teaser__headline {
    font-size: 30px;
  }
}
.news-item-teaser__date {
  color: #003D76;
  font-size: 16px;
  margin-bottom: 20px;
}
.news-item-teaser__short-text-container {
  margin-bottom: 40px;
  flex-grow: 1;
}
.news-item-teaser__short-text {
  line-height: 1.333;
  letter-spacing: 0.5px;
}
.news-item-teaser__short-text > * + * {
  margin-top: 1em;
}
.news-item-teaser__short-text ul,
.news-item-teaser__short-text ol {
  margin-left: 1em;
}
.news-item-teaser__link {
  color: #003D76;
  align-self: flex-start;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  transition: opacity 0.2s;
}
.news-item-teaser__link:hover {
  opacity: 0.5;
}
.news-item-teaser__link-icon {
  margin-left: 8px;
}
.news-item-teaser__link-icon > svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.news-item-teaser__category-container {
  margin-top: 20px;
}
.news-item-teaser__category {
  display: inline-block;
  padding: 6px 12px;
  border: 1.4px solid #003D76;
  border-radius: 100px;
  float: right;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 0.5;
  font-size: 16px;
  color: #003D76;
  margin-right: 20px;
  user-select: none;
}
@media (min-width: 576px) {
  .news-item-teaser::before {
    top: 92px;
    left: -10px;
    right: 0;
  }
  .news-item-teaser::after {
    right: 0;
  }
  .news-item-teaser__col {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .news-item-teaser__headline {
    min-height: 45px;
  }
}
@media (min-width: 768px) {
  .news-item-teaser__headline {
    min-height: 48px;
  }
}
@media (min-width: 992px) {
  .news-item-teaser__col {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media (min-width: 1200px) {
  .news-item-teaser::before {
    left: -20px;
    right: 0px;
    top: 120px;
  }
  .news-item-teaser::after {
    right: 0px;
  }
  .news-item-teaser__headline {
    min-height: 60px;
  }
}
.typo__headlines {
  color: #003D76;
}
.typo__headlines span {
  display: block;
}
.typo__copy {
  line-height: 1.333;
  letter-spacing: 0.5px;
}
.typo__copy > * + * {
  margin-top: 1em;
}
.typo__copy ul,
.typo__copy ol {
  margin-left: 1em;
}
.typo__copy a {
  color: #003D76;
}
.typo__copy a:hover {
  opacity: 0.7;
}
.typo__topline + .typo__headline {
  margin-top: 10px;
}
.typo__topline + .typo__subline,
.typo__headline + .typo__subline {
  margin-top: 40px;
}
.typo__headlines + .typo__copy {
  margin-top: 20px;
}
.typo__headlines + .typo__buttons,
.typo__copy + .typo__buttons {
  margin-top: 20px;
}
.typo__button + .typo__button {
  margin-top: 10px;
}
.typo--style-1 .typo__headline {
  font-size: 32px;
}
@media (min-width: 576px) {
  .typo--style-1 .typo__headline {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .typo--style-1 .typo__headline {
    font-size: 44px;
  }
}
@media (min-width: 1200px) {
  .typo--style-1 .typo__headline {
    font-size: 72px;
  }
}
.typo--style-1 .typo__subline {
  font-size: 18px;
}
@media (min-width: 576px) {
  .typo--style-1 .typo__subline {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .typo--style-1 .typo__subline {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .typo--style-1 .typo__subline {
    font-size: 30px;
  }
}
.typo--style-1 .typo__headline {
  font-size: 32px;
}
@media (min-width: 576px) {
  .typo--style-1 .typo__headline {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .typo--style-1 .typo__headline {
    font-size: 44px;
  }
}
@media (min-width: 1200px) {
  .typo--style-1 .typo__headline {
    font-size: 72px;
  }
}
.typo--style-1 .typo__headlines + .typo__copy {
  margin-top: 40px;
}
.typo--style-1 .typo__headlines + .typo__buttons,
.typo--style-1 .typo__copy + .typo__buttons {
  margin-top: 40px;
}
.typo--style-2 .typo__headline {
  font-size: 28px;
}
@media (min-width: 576px) {
  .typo--style-2 .typo__headline {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  .typo--style-2 .typo__headline {
    font-size: 40px;
  }
}
@media (min-width: 1922px) {
  .typo--style-2 .typo__headline {
    font-size: 60px;
  }
}
.typo--style-2 .typo__subline {
  font-size: 18px;
}
@media (min-width: 576px) {
  .typo--style-2 .typo__subline {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .typo--style-2 .typo__subline {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .typo--style-2 .typo__subline {
    font-size: 30px;
  }
}
.typo--style-2 .typo__headlines + .typo__copy {
  margin-top: 40px;
}
.typo--style-2 .typo__headlines + .typo__buttons,
.typo--style-2 .typo__copy + .typo__buttons {
  margin-top: 40px;
}
.typo--style-3 .typo__headline {
  font-size: 20px;
}
@media (min-width: 576px) {
  .typo--style-3 .typo__headline {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .typo--style-3 .typo__headline {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .typo--style-3 .typo__headline {
    font-size: 30px;
  }
}
.typo--style-3 .typo__subline {
  font-size: 18px;
}
@media (min-width: 576px) {
  .typo--style-3 .typo__subline {
    font-size: 20px;
  }
}
.typo--style-4 .typo__headline {
  line-height: 1.25;
  font-size: 18px;
}
@media (min-width: 768px) {
  .typo--style-4 .typo__headline {
    font-size: 20px;
  }
}
@media (min-width: 1922px) {
  .typo--style-4 .typo__headline {
    font-size: 22px;
  }
}
.background-dark .typo__headlines,
.background-dark .typo__copy {
  color: #ffffff;
}
.background-dark .typo__copy a {
  color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
  .typo--cols-2 .typo__copy {
    columns: 2;
    column-gap: 20px;
  }
  .typo--cols-2 .typo__copy * {
    break-inside: avoid;
  }
  .typo--cols-2 .typo__copy ul,
  .typo--cols-2 .typo__copy ol {
    break-inside: auto;
  }
}
@media (min-width: 1200px) {
  .typo--cols-2 .typo__copy {
    column-gap: 40px;
  }
}
.icon-label-button {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding: 12px 16px;
  transition: opacity 0.2s;
  border: none;
}
.icon-label-button--border-1 {
  position: relative;
}
.icon-label-button--border-1:hover::before {
  border-width: 6px;
}
.icon-label-button--border-1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #003D76;
  border-radius: 2px;
  background-color: transparent;
  color: #003D76;
  transition: border-width 0.2s;
}
.icon-label-button--border-0 {
  background-color: #003D76;
  color: #ffffff;
}
.icon-label-button--border-0:hover {
  opacity: 0.5;
}
.icon-label-button__label {
  font-size: 20px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .icon-label-button__label {
    font-size: 22px;
  }
}
.icon-label-button__icon {
  width: 16px;
  height: 16px;
}
.icon-label-button__icon svg {
  fill: currentColor;
}
.icon-label-button--icon-align-right .icon-label-button__label {
  order: 1;
}
.icon-label-button--icon-align-right .icon-label-button__icon {
  order: 2;
  margin-left: 5px;
}
.icon-label-button--icon-align-left .icon-label-button__label {
  order: 2;
}
.icon-label-button--icon-align-left .icon-label-button__icon {
  order: 1;
  margin-right: 5px;
}
@media (min-width: 768px) {
  .icon-label-button {
    padding: 16px 24px;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .background-touch-md-dark .icon-label-button--border-1 {
    color: #ffffff;
  }
  .background-touch-md-dark .icon-label-button--border-1::before {
    border-color: #ffffff;
  }
  .background-touch-md-dark .icon-label-button--border-0 {
    background-color: #ffffff;
    color: #003D76;
  }
  .background-touch-md-dark .icon-label-button--border-0:hover {
    opacity: 0.8;
  }
}
.background-dark .icon-label-button--border-1 {
  color: #ffffff;
}
.background-dark .icon-label-button--border-1::before {
  border-color: #ffffff;
}
.background-dark .icon-label-button--border-0 {
  background-color: #ffffff;
  color: #003D76;
}
.background-dark .icon-label-button--border-0:hover {
  opacity: 0.8;
}
.calculator-teaser {
  position: relative;
  margin-top: 64px;
}
.calculator-teaser__background {
  position: absolute;
  top: 0;
  right: 0;
  width: 75%;
  height: auto;
}
.calculator-teaser__container {
  position: relative;
}
.calculator-teaser {
  /*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */
  @layer components;
}
.calculator-teaser.block--blue {
  padding-bottom: 0;
}
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or
      ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *,
    :before,
    :after,
    ::backdrop {
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-ease: initial;
      --tw-outline-style: solid;
    }
  }
}
@layer theme {
  :root,
  :host {
    --tw-font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --tw-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", "Courier New", monospace;
    --tw-color-red-300: oklch(80.8% 0.114 19.571);
    --tw-color-red-500: oklch(63.7% 0.237 25.331);
    --tw-color-red-600: oklch(57.7% 0.245 27.325);
    --tw-color-red-900: oklch(39.6% 0.141 25.723);
    --tw-color-blue-500: oklch(62.3% 0.214 259.815);
    --tw-color-indigo-600: oklch(51.1% 0.262 276.966);
    --tw-color-slate-50: oklch(98.4% 0.003 247.858);
    --tw-color-slate-100: oklch(96.8% 0.007 247.896);
    --tw-color-gray-200: oklch(92.8% 0.006 264.531);
    --tw-color-gray-300: oklch(87.2% 0.01 258.338);
    --tw-color-gray-400: oklch(70.7% 0.022 261.325);
    --tw-color-gray-700: oklch(45% 0.015 264);
    --tw-color-gray-900: oklch(21% 0.034 264.665);
    --tw-color-white: #fff;
    --tw-spacing: 0.25rem;
    --tw-text-xs: 0.75rem;
    --tw-text-xs--line-height: calc(1 / 0.75);
    --tw-text-sm: 0.875rem;
    --tw-text-sm--line-height: calc(1.25 / 0.875);
    --tw-text-lg: 1.125rem;
    --tw-text-lg--line-height: calc(1.75 / 1.125);
    --tw-font-weight-light: 300;
    --tw-font-weight-semibold: 600;
    --tw-radius-md: 0.375rem;
    --tw-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-default-transition-duration: 0.15s;
    --tw-default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-default-font-family: var(--tw-font-sans);
    --tw-default-mono-font-family: var(--tw-font-mono);
  }
}
@layer utilities {
  .tw\:pointer-events-none {
    pointer-events: none !important;
  }
  .tw\:absolute {
    position: absolute !important;
  }
  .tw\:relative {
    position: relative !important;
  }
  .tw\:inset-y-0 {
    inset-block: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:top-0 {
    top: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:top-full {
    top: 100% !important;
  }
  .tw\:right-0 {
    right: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:left-0 {
    left: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:z-\[250\] {
    z-index: 250 !important;
  }
  .tw\:col-span-2 {
    grid-column: span 2 / span 2 !important;
  }
  .tw\:container {
    width: 100% !important;
  }
  @media (min-width: 40rem) {
    .tw\:container {
      max-width: 40rem !important;
    }
  }
  @media (min-width: 48rem) {
    .tw\:container {
      max-width: 48rem !important;
    }
  }
  @media (min-width: 64rem) {
    .tw\:container {
      max-width: 64rem !important;
    }
  }
  @media (min-width: 80rem) {
    .tw\:container {
      max-width: 80rem !important;
    }
  }
  @media (min-width: 96rem) {
    .tw\:container {
      max-width: 96rem !important;
    }
  }
  .tw\:mx-auto {
    margin-inline: auto !important;
  }
  .tw\:mt-2 {
    margin-top: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:mt-8 {
    margin-top: calc(var(--tw-spacing) * 8) !important;
  }
  .tw\:ml-auto {
    margin-left: auto !important;
  }
  .tw\:line-clamp-1 {
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    display: -webkit-box !important;
    overflow: hidden !important;
  }
  .tw\:block {
    display: block !important;
  }
  .tw\:flex {
    display: flex !important;
  }
  .tw\:grid {
    display: grid !important;
  }
  .tw\:hidden {
    display: none !important;
  }
  .tw\:h-full {
    height: 100% !important;
  }
  .tw\:h-3\.5 {
    height: calc(var(--tw-spacing) * 3.5) !important;
  }
  .tw\:h-5 {
    height: calc(var(--tw-spacing) * 5) !important;
  }
  .tw\:max-h-48 {
    max-height: calc(var(--tw-spacing) * 48) !important;
  }
  .tw\:w-full {
    width: 100% !important;
  }
  .tw\:w-3\.5 {
    width: calc(var(--tw-spacing) * 3.5) !important;
  }
  .tw\:w-5 {
    width: calc(var(--tw-spacing) * 5) !important;
  }
  .tw\:rotate-90 {
    rotate: 90deg !important;
  }
  .tw\:cursor-not-allowed {
    cursor: not-allowed !important;
  }
  .tw\:cursor-pointer {
    cursor: pointer !important;
  }
  .tw\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .tw\:flex-col {
    flex-direction: column !important;
  }
  .tw\:flex-row {
    flex-direction: row !important;
  }
  .tw\:flex-1 {
    flex: 1 1 0% !important;
  }
  .tw\:flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .tw\:items-center {
    align-items: center !important;
  }
  .tw\:justify-center {
    justify-content: center !important;
  }
  .tw\:justify-around {
    justify-content: space-around !important;
  }
  .tw\:gap-1 {
    gap: calc(var(--tw-spacing) * 1) !important;
  }
  .tw\:gap-2 {
    gap: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:gap-4 {
    gap: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:gap-5 {
    gap: calc(var(--tw-spacing) * 5) !important;
  }
  .tw\:gap-6 {
    gap: calc(var(--tw-spacing) * 6) !important;
  }
  :where(.tw\:divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0 !important;
    border-bottom-style: var(--tw-border-style) !important;
    border-top-style: var(--tw-border-style) !important;
    border-top-width: calc(1px * var(--tw-divide-y-reverse)) !important;
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
  }
  .tw\:overflow-hidden {
    overflow: hidden !important;
  }
  .tw\:overflow-y-auto {
    overflow-y: auto !important;
  }
  .tw\:rounded-md {
    border-radius: var(--tw-radius-md) !important;
  }
  .tw\:rounded-full {
    border-radius: 9999px !important;
  }
  .tw\:rounded-b-md {
    border-bottom-right-radius: var(--tw-radius-md) !important;
    border-bottom-left-radius: var(--tw-radius-md) !important;
  }
  .tw\:rounded-b-none {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .tw\:border {
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
  }
  .tw\:border-0 {
    border-style: var(--tw-border-style) !important;
    border-width: 0 !important;
  }
  .tw\:border-\[003978\] {
    border-color: #003978 !important;
  }
  .tw\:bg-blue-500 {
    background-color: var(--tw-color-blue-500) !important;
  }
  .tw\:bg-white {
    background-color: var(--tw-color-white) !important;
  }
  .tw\:bg-\[003978\] {
    background-color: #003978 !important;
  }
  .tw\:p-4 {
    padding: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:px-3 {
    padding-inline: calc(var(--tw-spacing) * 3) !important;
  }
  .tw\:py-1\.5 {
    padding-block: calc(var(--tw-spacing) * 1.5) !important;
  }
  .tw\:py-2 {
    padding-block: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:py-4 {
    padding-block: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:py-6 {
    padding-block: calc(var(--tw-spacing) * 6) !important;
  }
  .tw\:pb-6 {
    padding-bottom: calc(var(--tw-spacing) * 6) !important;
  }
  .tw\:pb-8 {
    padding-bottom: calc(var(--tw-spacing) * 8) !important;
  }
  .tw\:pb-10 {
    padding-bottom: calc(var(--tw-spacing) * 10) !important;
  }
  .tw\:pr-3 {
    padding-right: calc(var(--tw-spacing) * 3) !important;
  }
  .tw\:pl-3 {
    padding-left: calc(var(--tw-spacing) * 3) !important;
  }
  .tw\:text-center {
    text-align: center !important;
  }
  .tw\:text-start {
    text-align: start !important;
  }
  .tw\:text-lg {
    font-size: var(--tw-text-lg) !important;
    line-height: var(--tw-leading, var(--tw-text-lg--line-height)) !important;
  }
  .tw\:text-sm {
    font-size: var(--tw-text-sm) !important;
    line-height: var(--tw-leading, var(--tw-text-sm--line-height)) !important;
  }
  .tw\:text-xs {
    font-size: var(--tw-text-xs) !important;
    line-height: var(--tw-leading, var(--tw-text-xs--line-height)) !important;
  }
  .tw\:leading-6 {
    --tw-leading: calc(var(--tw-spacing) * 6) !important;
    line-height: calc(var(--tw-spacing) * 6) !important;
  }
  .tw\:font-light {
    --tw-font-weight: var(--tw-font-weight-light) !important;
    font-weight: var(--tw-font-weight-light) !important;
  }
  .tw\:font-semibold {
    --tw-font-weight: var(--tw-font-weight-semibold) !important;
    font-weight: var(--tw-font-weight-semibold) !important;
  }
  .tw\:whitespace-nowrap {
    white-space: nowrap !important;
  }
  .tw\:text-\[003978\] {
    color: #003978 !important;
  }
  .tw\:text-gray-700 {
    color: var(--tw-color-gray-700) !important;
  }
  .tw\:text-gray-900 {
    color: var(--tw-color-gray-900) !important;
  }
  .tw\:text-red-500 {
    color: var(--tw-color-red-500) !important;
  }
  .tw\:text-red-600 {
    color: var(--tw-color-red-600) !important;
  }
  .tw\:text-red-900 {
    color: var(--tw-color-red-900) !important;
  }
  .tw\:text-white,
  .tw\:text-white\/0 {
    color: var(--tw-color-white) !important;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:text-white\/0 {
      color: color-mix(in oklab, var(--tw-color-white) 0%, transparent) !important;
    }
  }
  .tw\:opacity-25 {
    opacity: 0.25 !important;
  }
  .tw\:opacity-75 {
    opacity: 0.75 !important;
  }
  .tw\:shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a),
        0 1px 2px -1px var(--tw-shadow-color, #0000001a) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .tw\:ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .tw\:ring-gray-300 {
    --tw-ring-color: var(--tw-color-gray-300) !important;
  }
  .tw\:ring-red-300 {
    --tw-ring-color: var(--tw-color-red-300) !important;
  }
  .tw\:transition-all {
    transition-property: all !important;
    transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--tw-default-transition-duration)) !important;
  }
  .tw\:ease-in-out {
    --tw-ease: var(--tw-ease-in-out) !important;
    transition-timing-function: var(--tw-ease-in-out) !important;
  }
  .tw\:ring-inset {
    --tw-ring-inset: inset !important;
  }
  .tw\:placeholder\:text-gray-400::placeholder {
    color: var(--tw-color-gray-400) !important;
  }
  .tw\:placeholder\:text-red-300::placeholder {
    color: var(--tw-color-red-300) !important;
  }
  @media (hover: hover) {
    .tw\:hover\:bg-\[003978\]:hover {
      background-color: #003978 !important;
    }
    .tw\:hover\:bg-slate-50:hover {
      background-color: var(--tw-color-slate-50) !important;
    }
    .tw\:hover\:text-white:hover {
      color: var(--tw-color-white) !important;
    }
  }
  .tw\:focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .tw\:focus\:ring-indigo-600:focus {
    --tw-ring-color: var(--tw-color-indigo-600) !important;
  }
  .tw\:focus\:ring-red-500:focus {
    --tw-ring-color: var(--tw-color-red-500) !important;
  }
  .tw\:focus\:ring-inset:focus {
    --tw-ring-inset: inset !important;
  }
  .tw\:focus-visible\:outline:focus-visible {
    outline-style: var(--tw-outline-style) !important;
    outline-width: 1px !important;
  }
  .tw\:focus-visible\:outline-\[003978\]:focus-visible {
    outline-style: var(--tw-outline-style) !important;
    outline-width: 3978px !important;
  }
  .tw\:focus-visible\:outline-offset-2:focus-visible {
    outline-offset: 2px !important;
  }
  .tw\:active\:bg-slate-100:active {
    background-color: var(--tw-color-slate-100) !important;
  }
  .tw\:disabled\:cursor-no-drop:disabled {
    cursor: no-drop !important;
  }
  .tw\:disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed !important;
  }
  .tw\:disabled\:bg-gray-200:disabled {
    background-color: var(--tw-color-gray-200) !important;
  }
  .tw\:disabled\:text-red-500:disabled {
    color: var(--tw-color-red-500) !important;
  }
  @media (min-width: 40rem) {
    .tw\:sm\:rotate-0 {
      rotate: none !important;
    }
    .tw\:sm\:flex {
      display: flex !important;
    }
    .tw\:sm\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
    .tw\:sm\:text-sm {
      font-size: var(--tw-text-sm) !important;
      line-height: var(--tw-leading, var(--tw-text-sm--line-height)) !important;
    }
    .tw\:sm\:leading-6 {
      --tw-leading: calc(var(--tw-spacing) * 6) !important;
      line-height: calc(var(--tw-spacing) * 6) !important;
    }
  }
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
.body-text__typo {
  line-height: 1.333;
  letter-spacing: 0.5px;
}
.body-text__typo > * + * {
  margin-top: 1em;
}
.body-text__typo ul,
.body-text__typo ol {
  margin-left: 1em;
}
.body-text__typo h1 {
  font-size: 32px;
}
@media (min-width: 576px) {
  .body-text__typo h1 {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .body-text__typo h1 {
    font-size: 44px;
  }
}
@media (min-width: 1200px) {
  .body-text__typo h1 {
    font-size: 72px;
  }
}
.body-text__typo h2 {
  font-size: 28px;
}
@media (min-width: 576px) {
  .body-text__typo h2 {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  .body-text__typo h2 {
    font-size: 40px;
  }
}
@media (min-width: 1922px) {
  .body-text__typo h2 {
    font-size: 60px;
  }
}
.body-text__typo h3 {
  font-size: 20px;
}
@media (min-width: 576px) {
  .body-text__typo h3 {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .body-text__typo h3 {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .body-text__typo h3 {
    font-size: 30px;
  }
}
.body-text__typo a {
  color: #003D76;
}
.consent-manager {
  z-index: 2147483647;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  /* GROUPS */
  /* ITEMS */
  /* BUTTONS */
}
.consent-manager--on {
  visibility: visible;
}
.consent-manager__container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 10px;
}
.consent-manager__box {
  max-width: 600px;
  background-color: #eeeeee;
  padding-top: 40px;
  padding-bottom: 40px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  padding: 20px;
}
@media (min-width: 768px) {
  .consent-manager__box {
    padding: 40px;
  }
}
.consent-manager__headline {
  font-size: 28px;
  margin-bottom: 5px;
}
@media (min-width: 576px) {
  .consent-manager__headline {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  .consent-manager__headline {
    font-size: 40px;
  }
}
@media (min-width: 1922px) {
  .consent-manager__headline {
    font-size: 60px;
  }
}
.consent-manager__copy {
  line-height: 1.333;
  letter-spacing: 0.5px;
}
.consent-manager__copy > * + * {
  margin-top: 1em;
}
.consent-manager__copy ul,
.consent-manager__copy ol {
  margin-left: 1em;
}
.consent-manager__control {
  display: flex;
  justify-content: space-between;
}
.consent-manager__input {
  visibility: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}
.consent-manager__toggle {
  display: block;
  position: relative;
  width: 40px;
  height: 20px;
  border-radius: 10px;
  border: 2px solid #003D76;
  cursor: pointer;
  transition: background-color 0.2s ease 0.1s;
}
.consent-manager__toggle > span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  background-color: #003D76;
  border-radius: 100%;
  transition: left 0.3s, background-color 0.3s;
}
.consent-manager__input:checked + .consent-manager__toggle {
  background-color: #003D76;
}
.consent-manager__input:checked + .consent-manager__toggle > span {
  background-color: #ffffff;
  left: 20px;
}
.consent-manager__input:disabled + .consent-manager__toggle {
  opacity: 0.5;
  cursor: not-allowed;
}
.consent-manager__groups {
  margin-top: 20px;
}
.consent-manager__group + .consent-manager__group {
  margin-top: 10px;
}
.consent-manager__group {
  background-color: #ffffff;
  padding: 20px;
}
.consent-manager__group--on .consent-manager__items {
  height: auto;
}
.consent-manager__group--on .consent-manager__group-toggle-icon {
  transform: rotate(180deg);
}
.consent-manager__group-headline {
  display: inline-flex;
  align-items: center;
  font-size: 20px;
  margin-bottom: 5px;
  cursor: pointer;
}
@media (min-width: 576px) {
  .consent-manager__group-headline {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .consent-manager__group-headline {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .consent-manager__group-headline {
    font-size: 30px;
  }
}
.consent-manager__group-toggle-icon {
  margin-left: 10px;
}
.consent-manager__group-toggle-icon svg {
  fill: currentColor;
  width: 0.75em;
}
.consent-manager__group-copy {
  margin-right: 60px;
  line-height: 1.333;
  font-size: 16px;
}
.consent-manager__items {
  margin-top: 10px;
  height: 0;
  overflow: hidden;
}
.consent-manager__item + .consent-manager__item {
  margin-top: 10px;
}
.consent-manager__item--on .consent-manager__item-copy {
  height: auto;
}
.consent-manager__item-headline {
  display: inline-flex;
  align-items: center;
  line-height: 1.25;
  font-size: 18px;
}
@media (min-width: 768px) {
  .consent-manager__item-headline {
    font-size: 20px;
  }
}
@media (min-width: 1922px) {
  .consent-manager__item-headline {
    font-size: 22px;
  }
}
.consent-manager__item-headline--clickable {
  cursor: pointer;
}
.consent-manager__item-toggle-icon {
  margin-left: 10px;
}
.consent-manager__item-toggle-icon svg {
  fill: currentColor;
  width: 1em;
}
.consent-manager__item-copy {
  line-height: 1.333;
  font-size: 16px;
  margin-right: 60px;
  height: 0;
  overflow: hidden;
  margin-top: 5px;
}
.consent-manager__buttons {
  display: flex;
  margin-top: 20px;
}
.consent-manager__button + .consent-manager__button {
  margin-left: 10px;
}
.consent-manager__button {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding: 12px 16px;
  transition: opacity 0.2s;
}
.consent-manager__button:hover {
  opacity: 0.5;
}
.consent-manager__button:not(.consent-manager__button--highlight) {
  border: 2px solid #003D76;
  border-radius: 2px;
  background-color: transparent;
  color: #003D76;
}
.consent-manager__button--highlight {
  background-color: #003D76;
  color: #ffffff;
  border: none;
}
.consent-manager__button > span {
  font-weight: 700;
}
@media (min-width: 768px) {
  .consent-manager__button {
    padding: 16px 24px;
  }
}
.contact-person__container {
  position: relative;
}
.contact-person__container::before {
  content: "";
  background-color: #F6F9FD;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 0;
  right: 0;
}
.contact-person__typo-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .contact-person__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.contact-person__person:not(:first-child) {
  margin-top: 40px;
}
.contact-person__person-typo + .contact-person__person-phone,
.contact-person__person-typo + .contact-person__person-mail {
  margin-top: 40px;
}
.contact-person__person-phone,
.contact-person__person-mail {
  color: #003D76;
  font-size: 20px;
}
@media (min-width: 992px) {
  .contact-person__person-phone,
  .contact-person__person-mail {
    font-size: 22px;
  }
}
.contact-person__person-phone + .contact-person__person-mail {
  margin-top: 20px;
}
.contact-person__person-link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  transition: opacity 0.2s;
}
.contact-person__person-link:hover {
  opacity: 0.5;
}
.contact-person__person-icon {
  margin-right: 20px;
}
.contact-person__person-icon > svg {
  width: 35px;
  height: 35px;
  fill: #003D76;
}
.contact-person__image-col {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 1;
}
@media (min-width: 1200px) {
  .contact-person__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.contact-person__image-container {
  position: relative;
  width: 100%;
  flex-shrink: 0;
  width: calc(100% + 20px * 2);
}
.contact-person__image-container::after {
  margin-left: auto;
}
.contact-person__image {
  width: 100%;
  max-width: none;
  height: auto;
}
.contact-person__detail {
  height: 20px;
  width: 86%;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
  margin-left: auto;
  transform: translateX(20px);
}
@media (min-width: 576px) {
  .contact-person__container::before {
    top: 12px;
    left: 10px;
  }
  .contact-person__image-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 50%;
    justify-content: flex-start;
  }
  .contact-person__image-container {
    margin-bottom: -30px;
    width: calc(100% + 20px);
  }
  .contact-person__detail {
    width: calc((100% - 2 * 20px) * 0.86 + 20px);
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .contact-person__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 768px) {
  .contact-person__container {
    padding-bottom: 40px;
  }
  .contact-person__container::before {
    left: calc(20px + (100% - 2 * 20px) / 12);
  }
  .contact-person__typo-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    margin-left: 16.666667%;
  }
  .contact-person__typo-col::before {
    top: 12px;
  }
  .contact-person__image-col {
    margin-top: 0;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    margin-left: 8.333333%;
    justify-content: flex-start;
    align-self: flex-end;
  }
  .contact-person__image-container {
    margin-bottom: -70px;
  }
  .contact-person__detail {
    width: calc((100% - 2 * 20px) / 12 * 11 * 0.86 + 20px);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .contact-person__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .contact-person__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .contact-person__container::before {
    left: calc(84px + (100% - 2 * 84px) / 12);
  }
  .contact-person__person:not(:first-child) {
    margin-top: 60px;
  }
  .contact-person__person-typo + .contact-person__person-phone,
  .contact-person__person-typo + .contact-person__person-mail {
    margin-top: 60px;
  }
  .contact-person__image-container {
    width: calc(100% + 84px);
  }
  .contact-person__detail {
    width: calc((100% - 2 * 84px) / 12 * 11 * 0.86 + 84px);
  }
}
@media (min-width: 1200px) {
  .contact-person__container::before {
    left: calc(100px + (100% - 2 * 100px) / 12);
  }
  .contact-person__typo-col::before {
    top: 15px;
  }
  .contact-person__image-container {
    width: calc(100% + 100px);
  }
  .contact-person__detail {
    width: calc((100% - 2 * 100px) / 12 * 11 * 0.86 + 100px);
  }
}
@media (min-width: 1922px) {
  .contact-person__container::before {
    top: 15px;
  }
}
.employee-quote.employee-quote--media-align-left .employee-quote__image-col {
  justify-content: flex-end;
}
.employee-quote.employee-quote--media-align-left .employee-quote__image-container::after {
  margin-right: auto;
}
.employee-quote.employee-quote--media-align-left .employee-quote__detail {
  margin-right: auto;
}
.employee-quote.employee-quote--media-align-right .employee-quote__image-col {
  justify-content: flex-start;
  margin-left: 33.333333%;
}
.employee-quote.employee-quote--media-align-right .employee-quote__image-container::after {
  margin-left: auto;
}
.employee-quote.employee-quote--media-align-right .employee-quote__detail {
  margin-left: auto;
}
.employee-quote.employee-quote--with-image {
  padding-bottom: 20px;
}
.employee-quote__container {
  position: relative;
}
.employee-quote__container::before {
  content: "";
  background-color: #F6F9FD;
  position: absolute;
  top: 15px;
  bottom: 0;
  left: 0;
  right: 0;
}
.employee-quote__quote-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .employee-quote__quote-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.employee-quote__quote {
  color: #003D76;
  line-height: 1.5;
  font-size: 20px;
}
@media (min-width: 576px) {
  .employee-quote__quote {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .employee-quote__quote {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .employee-quote__quote {
    font-size: 30px;
  }
}
.employee-quote__quote > *:first-child::before {
  content: "»";
  margin-right: 0.1em;
}
.employee-quote__quote > *:last-child::after {
  content: "«";
  margin-left: 0.1em;
}
.employee-quote__quote + .employee-quote__name {
  margin-top: 20px;
}
.employee-quote__name {
  color: #003D76;
  font-size: 18px;
}
@media (min-width: 768px) {
  .employee-quote__name {
    font-size: 22px;
  }
}
.employee-quote__image-col {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  margin-top: 40px;
  width: 100%;
  display: flex;
}
@media (min-width: 1200px) {
  .employee-quote__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.employee-quote__image-container {
  position: relative;
  z-index: 1;
  width: 100%;
  width: calc(100% + 20px);
  flex-shrink: 0;
}
.employee-quote__image {
  width: 100%;
  max-width: none;
  height: auto;
  margin-bottom: -40px;
}
.employee-quote__detail {
  height: 20px;
  width: 86%;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
}
@media (min-width: 576px) {
  .employee-quote.employee-quote--media-align-left .employee-quote__container::before {
    right: 10px;
  }
  .employee-quote.employee-quote--media-align-left .employee-quote__quote-col {
    margin-left: 16.666667%;
  }
  .employee-quote.employee-quote--media-align-right .employee-quote__container::before {
    left: 10px;
  }
  .employee-quote.employee-quote--media-align-right .employee-quote__image-col {
    margin-left: 50%;
  }
  .employee-quote__container::before {
    top: 18px;
  }
  .employee-quote__quote-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .employee-quote__image-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .employee-quote__image-container {
    width: calc(100% + 20px);
  }
  .employee-quote__detail {
    width: calc((100% - 20px * 2) * 0.86 + 20px);
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .employee-quote__quote-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .employee-quote__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 768px) {
  .employee-quote.employee-quote--media-align-left .employee-quote__container::before {
    right: 20px;
  }
  .employee-quote.employee-quote--media-align-left .employee-quote__quote-col {
    order: 2;
    margin-left: 8.333333%;
  }
  .employee-quote.employee-quote--media-align-left .employee-quote__image-col {
    order: 1;
    justify-content: flex-end;
  }
  .employee-quote.employee-quote--media-align-right .employee-quote__container::before {
    left: 20px;
  }
  .employee-quote.employee-quote--media-align-right .employee-quote__image-col {
    margin-left: 8.333333%;
    justify-content: flex-start;
  }
  .employee-quote__quote-col {
    margin-left: 8.333333%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .employee-quote__quote-container {
    padding-bottom: 40px;
  }
  .employee-quote__quote + .employee-quote__name {
    margin-top: 40px;
  }
  .employee-quote__image-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    align-self: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .employee-quote__quote-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .employee-quote__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .employee-quote.employee-quote--media-align-left .employee-quote__container::before {
    right: 40px;
  }
  .employee-quote.employee-quote--media-align-right .employee-quote__container::before {
    left: 40px;
  }
  .employee-quote.employee-quote--media-align-right .employee-quote__quote-col {
    margin-left: 16.666667%;
  }
  .employee-quote__quote-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .employee-quote__image-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .employee-quote__image-container {
    width: calc(100% + 84px);
  }
  .employee-quote__detail {
    width: calc((100% - 84px * 2) * 0.86 + 84px);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .employee-quote__quote-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .employee-quote__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1200px) {
  .employee-quote.employee-quote--media-align-left .employee-quote__container::before {
    right: 60px;
  }
  .employee-quote.employee-quote--media-align-right .employee-quote__container::before {
    left: 60px;
  }
  .employee-quote__image-container {
    width: calc(100% + 100px);
  }
  .employee-quote__detail {
    width: calc((100% - 100px * 2) * 0.86 + 100px);
  }
}
@media (min-width: 1922px) {
  .employee-quote__container::before {
    top: 24px;
  }
}
.contact-persons__items {
  list-style: none;
}
.contact-persons__item + .contact-persons__item {
  margin-top: 50px;
}
.contact-persons__typo-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 20px;
}
@media (min-width: 1200px) {
  .contact-persons__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.contact-persons__typo-col::before {
  content: "";
  background-color: #F6F9FD;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: -10px;
  right: -10px;
}
.contact-persons__typo-col::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: -10px;
  height: 20px;
  width: calc((100% + 20px * 2) * 0.86);
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
}
.contact-persons__person {
  position: relative;
  z-index: 1;
}
.contact-persons__person:not(:first-child) {
  margin-top: 40px;
}
.contact-persons__person-typo + .contact-persons__person-phone,
.contact-persons__person-typo + .contact-persons__person-mail {
  margin-top: 40px;
}
.contact-persons__person-phone,
.contact-persons__person-mail {
  color: #003D76;
  font-size: 20px;
}
@media (min-width: 992px) {
  .contact-persons__person-phone,
  .contact-persons__person-mail {
    font-size: 22px;
  }
}
.contact-persons__person-phone + .contact-persons__person-mail {
  margin-top: 20px;
}
.contact-persons__person-link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  transition: opacity 0.2s;
}
.contact-persons__person-link:hover {
  opacity: 0.5;
}
.contact-persons__person-icon {
  margin-right: 20px;
  flex-shrink: 0;
}
.contact-persons__person-icon > svg {
  width: 35px;
  height: 35px;
  fill: #003D76;
}
.contact-persons__image-col {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
  margin-left: 16.666667%;
  margin-top: 40px;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1200px) {
  .contact-persons__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.contact-persons__image-container {
  position: relative;
  width: 100%;
  flex-shrink: 0;
}
.contact-persons__image {
  width: 100%;
  max-width: none;
  height: auto;
}
@media (min-width: 576px) {
  .contact-persons__image-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    margin-left: 33.333333%;
  }
  .contact-persons__typo-col::before {
    top: 11px;
    left: 0;
    right: 0;
  }
  .contact-persons__typo-col::after {
    width: 86%;
    left: 0;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .contact-persons__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 768px) {
  .contact-persons__items {
    padding-bottom: 20px;
  }
  .contact-persons__item + .contact-persons__item {
    margin-top: 90px;
  }
  .contact-persons__container.contact-persons__container--media-align-left .contact-persons__typo-col {
    order: 2;
    margin-left: 8.333333%;
  }
  .contact-persons__container.contact-persons__container--media-align-left .contact-persons__typo-col::before {
    left: calc(100% / 5 * -1 - 20px);
    right: calc(100% / 5 * -1 + 20px / 2);
  }
  .contact-persons__container.contact-persons__container--media-align-left .contact-persons__typo-col::after {
    left: calc(100% / 5 * -1 - 20px);
    right: auto;
  }
  .contact-persons__container.contact-persons__container--media-align-left .contact-persons__image-col {
    order: 1;
    margin-left: 0;
  }
  .contact-persons__container.contact-persons__container--media-align-right .contact-persons__typo-col {
    margin-left: 8.333333%;
  }
  .contact-persons__container.contact-persons__container--media-align-right .contact-persons__typo-col::before {
    left: calc(100% / 5 * -1 + 20px / 2);
    right: calc(100% / 5 * -1 - 20px);
  }
  .contact-persons__container.contact-persons__container--media-align-right .contact-persons__typo-col::after {
    left: auto;
    right: calc(100% / 5 * -1 - 20px);
  }
  .contact-persons__container.contact-persons__container--media-align-right .contact-persons__image-col {
    margin-left: 8.333333%;
  }
  .contact-persons__typo-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    align-self: flex-start;
  }
  .contact-persons__typo-col::before {
    top: 12px;
  }
  .contact-persons__typo-col::after {
    width: 120%;
  }
  .contact-persons__image-col {
    margin-top: 0;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    align-self: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .contact-persons__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .contact-persons__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .contact-persons__container.contact-persons__container--media-align-left .contact-persons__typo-col::before {
    left: calc(100% / 4 * -1 - 20px);
    right: calc(100% / 4 * -1 + 20px / 2);
  }
  .contact-persons__container.contact-persons__container--media-align-left .contact-persons__typo-col::after {
    left: calc(100% / 4 * -1 - 20px);
  }
  .contact-persons__container.contact-persons__container--media-align-right .contact-persons__typo-col::before {
    left: calc(100% / 4 * -1 + 20px / 2);
    right: calc(100% / 4 * -1 - 20px);
  }
  .contact-persons__container.contact-persons__container--media-align-right .contact-persons__typo-col::after {
    right: calc(100% / 4 * -1 - 20px);
  }
  .contact-persons__typo-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .contact-persons__person:not(:first-child) {
    margin-top: 60px;
  }
  .contact-persons__person-typo + .contact-persons__person-phone,
  .contact-persons__person-typo + .contact-persons__person-mail {
    margin-top: 60px;
  }
  .contact-persons__image-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .contact-persons__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .contact-persons__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1200px) {
  .contact-persons__container.contact-persons__container--media-align-left .contact-persons__typo-col::before {
    left: calc(100% / 4 * -1 - 40px);
    right: calc(100% / 4 * -1 + 40px / 2);
  }
  .contact-persons__container.contact-persons__container--media-align-left .contact-persons__typo-col::after {
    left: calc(100% / 4 * -1 - 40px);
  }
  .contact-persons__container.contact-persons__container--media-align-right .contact-persons__typo-col::before {
    left: calc(100% / 4 * -1 + 40px / 2);
    right: calc(100% / 4 * -1 - 40px);
  }
  .contact-persons__container.contact-persons__container--media-align-right .contact-persons__typo-col::after {
    right: calc(100% / 4 * -1 - 40px);
  }
  .contact-persons__typo-col::before {
    top: 15px;
  }
}
.facts__row {
  margin-bottom: -40px;
}
.facts__row > div {
  margin-bottom: 40px;
}
.facts__tile-label {
  font-size: 36px;
  color: #003D76;
}
.facts__tile-label + .facts__tile-box {
  margin-top: -16px;
}
.facts__tile-box {
  background-color: #F6F9FD;
  height: 40px;
}
.facts__tile-typo {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .facts__row {
    margin-bottom: -60px;
  }
  .facts__row > div {
    margin-bottom: 60px;
  }
  .facts__tile-label {
    font-size: 44px;
  }
  .facts__tile-label + .facts__tile-box {
    margin-top: -20px;
  }
  .facts__tile-box {
    height: 72px;
  }
}
@media (min-width: 992px) {
  .facts__tile-box {
    height: 92px;
  }
  .facts__tile-typo {
    margin-top: 40px;
  }
}
@media (min-width: 1922px) {
  .facts__tile-label {
    font-size: 72px;
  }
  .facts__tile-label + .facts__tile-box {
    margin-top: -32px;
  }
  .facts__tile-box {
    height: 110px;
  }
}
.footer {
  padding-top: 40px;
  padding-bottom: 40px;
  background-image: linear-gradient(to right, #11305E, #102544);
  color: #ffffff;
  overflow: hidden;
  margin-top: 40px;
}
.footer .icons-row {
  padding-top: 20px;
}
.footer .trustpilot-widget-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer .trustpilot-widget-list > li {
  display: inline-block;
  margin-right: 10px;
  max-width: 250px;
  margin-top: 15px;
}
.footer__col-1 {
  margin-top: 20px;
}
.footer__col-2,
.footer__col-3,
.footer__col-4,
.footer__col-5 {
  margin-top: 40px;
}
.footer__logo {
  width: 100%;
  height: auto;
  max-width: 259px;
}
.footer__address {
  line-height: 1.5625;
  font-size: 16px;
}
.footer__address + .footer__phone,
.footer__address + .footer__fax,
.footer__address + .footer__email {
  margin-top: 10px;
}
.footer__phone,
.footer__fax,
.footer__email {
  line-height: 1.5625;
  font-size: 16px;
}
.footer__phone > span,
.footer__fax > span,
.footer__email > span {
  display: inline-block;
  min-width: 40px;
  margin-right: 4px;
}
.footer__phone a,
.footer__fax a,
.footer__email a {
  transition: opacity 0.2s;
}
.footer__phone a:hover,
.footer__fax a:hover,
.footer__email a:hover {
  opacity: 0.5;
}
.footer__icon-links {
  list-style: none;
}
.footer__icon-links:not(:first-child) {
  margin-top: 40px;
}
.footer__icon-links > li + li {
  margin-top: 8px;
}
.footer__icon-link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  font-size: 16px;
  transition: opacity 0.2s;
}
.footer__icon-link:hover {
  opacity: 0.5;
}
.footer__icon-link-icon {
  margin-right: 10px;
  height: 24px;
  width: auto;
}
.footer__socials {
  list-style: none;
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: -8px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.footer__socials:not(:first-child) {
  margin-top: 40px;
}
.footer__socials > li {
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
}
.footer__socials a {
  transition: opacity 0.2s;
}
.footer__socials a:hover {
  opacity: 0.5;
}
.footer__social-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid currentColor;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__social-icon-svg > svg {
  height: 20px;
  fill: currentColor;
}
.footer__social-icon {
  height: 20px;
  width: auto;
}
.footer__inner-category-row {
  column-count: 1;
  column-gap: 20px;
}
.footer__inner-category-col {
  break-inside: avoid;
}
.footer__inner-category-col + .footer__inner-category-col {
  margin-top: 20px;
}
.footer__category-link {
  font-size: 18px;
  line-height: 1.5625;
  font-weight: 700;
}
.footer__category-children {
  list-style: none;
  margin-top: 4px;
}
.footer__category-child-link {
  line-height: 1.5625;
  font-size: 16px;
}
.footer__category-link,
.footer__category-child-link,
.footer__pages a {
  transition: opacity 0.2s;
}
.footer__category-link:hover,
.footer__category-child-link:hover,
.footer__pages a:hover {
  opacity: 0.5;
}
.footer__col-3 {
  margin-top: 20px;
}
.footer__pages {
  font-size: 18px;
  line-height: 1.5625;
  list-style: none;
  font-weight: 700;
}
.footer__logos {
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -20px;
  margin-top: 0;
}
.footer__logos > li {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
  max-width: 72px;
  padding: 0 !important;
}
.footer__logos > li::before {
  position: relative;
  content: "";
  display: block;
  padding-top: 120%;
}
.footer__logos-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footer__links {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -10px;
}
.footer__links > li {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.footer__links a {
  transition: opacity 0.2s;
}
.footer__links a:hover {
  opacity: 0.5;
}
.footer__copyright {
  font-size: 16px;
}
@media (min-width: 576px) {
  .footer__inner-category-row {
    column-count: 2;
    column-gap: 20px;
  }
}
@media (min-width: 768px) {
  .footer {
    margin-top: 80px;
  }
  .footer__col-2 {
    margin-top: 20px;
  }
  .footer__inner-category-row {
    column-count: 1;
  }
}
@media (min-width: 992px) {
  .footer__inner-category-row {
    column-count: 2;
  }
  .footer__logos {
    justify-content: flex-end;
    margin-top: 0;
  }
  .footer__copyright {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .footer__inner-category-row {
    column-gap: 40px;
  }
  .footer__logos > li {
    max-width: 72px;
  }
}
@media (min-width: 2200px) {
  .footer__logos > li {
    max-width: 111px;
  }
}
.header {
  z-index: 5000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 108px;
  transition: height 0.5s;
}
.header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: -1;
}
.header.header--promotion,
.header.header--scrolled,
.header.header--on {
  height: 80px;
}
.header.header--promotion .header__menu-button,
.header.header--scrolled .header__menu-button,
.header.header--on .header__menu-button {
  top: 18px;
}
.header.header--promotion .header__logo,
.header.header--scrolled .header__logo,
.header.header--on .header__logo {
  top: 32px;
}
.header.header--on .header__menu-button > span {
  transition: top 0.2s ease, transform 0.2s ease 0.2s;
}
.header.header--on .header__menu-button > span:nth-child(1) {
  top: 29px;
  transform: rotate(45deg);
}
.header.header--on .header__menu-button > span:nth-child(2) {
  transform: rotate(45deg);
}
.header.header--on .header__menu-button > span:nth-child(3) {
  top: 29px;
  transform: rotate(-45deg);
}
.header.header--on .header__navigation {
  transform: translateY(0);
  opacity: 1;
}
.header::before {
  content: "";
  display: block;
  width: 50%;
  height: 20px;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.header__container {
  position: relative;
}
.header__menu-button {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 22px;
  right: 0;
  width: 64px;
  height: 64px;
  transition: top 0.5s;
}
.header__menu-button > span {
  position: absolute;
  height: 6px;
  width: 40px;
  left: 12px;
  background-color: #003D76;
  transition: top 0.2s ease 0.2s, transform 0.2s ease;
}
.header__menu-button > span:nth-child(1) {
  top: 17px;
}
.header__menu-button > span:nth-child(2) {
  top: 29px;
}
.header__menu-button > span:nth-child(3) {
  top: 41px;
}
.header__navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left;
  background-color: #ffffff;
  padding-top: 80px;
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.header__nav-wrap {
  overflow-x: none;
  overflow-y: auto;
  height: calc(var(--vh) - 80px);
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
.header__cats-items--lvl-2,
.header__pages-items--lvl-2 {
  margin-top: 20px;
  padding-left: 20px;
}
.header__cats-items--lvl-3,
.header__pages-items--lvl-3 {
  margin-top: 4px;
}
.header__cats-items + .header__pages-items {
  margin-top: 40px;
}
.header__pages-items {
  opacity: 0;
  transition: opacity 0.5s;
}
.header__pages-items.header__pages-items--visible {
  opacity: 1;
}
.header__cats-item--lvl-1 + li,
.header__pages-item--lvl-1 + li {
  margin-top: 40px;
}
.header__cats-item--lvl-2 + li,
.header__pages-item--lvl-2 + li {
  margin-top: 8px;
}
.header__cats-item--lvl-3 + li,
.header__pages-item--lvl-3 + li {
  margin-top: 4px;
}
.header__cats-link,
.header__pages-link {
  transition: opacity 0.2s;
}
.header__cats-link.header__cats-link--current,
.header__cats-link.header__pages-link--current,
.header__pages-link.header__cats-link--current,
.header__pages-link.header__pages-link--current {
  font-weight: 700;
}
.header__cats-link:hover > span,
.header__pages-link:hover > span {
  opacity: 0.5;
}
.header__cats-link--lvl-1,
.header__pages-link--lvl-1 {
  font-size: 20px;
  color: #003D76;
}
.header__cats-link--lvl-2,
.header__pages-link--lvl-2 {
  font-size: 18px;
}
.header__cats-link--lvl-3,
.header__pages-link--lvl-3 {
  font-size: 16px;
}
.header__cats-teaser {
  display: none;
}
.header__logo {
  position: absolute;
  height: 36px;
  width: auto;
  top: 36px;
  left: 0;
  transition: top 0.5s;
  object-fit: contain;
}
.header__languages {
  position: absolute;
  top: 5px;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  list-style: none;
}
.header__languages > li + li::before {
  color: #003D76;
  content: "|";
  margin-left: 0.2em;
  margin-right: 0.2em;
}
.header__lang {
  color: #003D76;
  user-select: none;
}
.header__lang.header__lang--current {
  font-weight: 700;
}
.header__lang:not(.header__lang--current) {
  transition: opacity 0.2s;
}
.header__lang:not(.header__lang--current) :hover {
  opacity: 0.5;
}
@media (min-width: 768px) {
  .header {
    height: 192px;
  }
  .header.header--promotion,
  .header.header--scrolled,
  .header.header--on {
    height: 108px;
  }
  .header.header--promotion .header__menu-button,
  .header.header--scrolled .header__menu-button,
  .header.header--on .header__menu-button {
    top: 32px;
  }
  .header.header--promotion .header__logo,
  .header.header--scrolled .header__logo,
  .header.header--on .header__logo {
    top: 37px;
  }
  .header__menu-button {
    top: 64px;
  }
  .header__logo {
    height: 54px;
    top: 70px;
  }
  .header__navigation {
    padding-top: 108px;
  }
  .header__nav-wrap {
    height: calc(var(--vh) - 108px);
  }
}
@media (min-width: 992px) {
  .header__logo {
    top: 67px;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .header.header--promotion .header__cats-items--lvl-1,
  .header.header--scrolled .header__cats-items--lvl-1 {
    height: 88px;
  }
  .header.header--promotion .header__cats-next-level-wrapper,
  .header.header--scrolled .header__cats-next-level-wrapper {
    top: 88px;
  }
  .header.header--promotion .header__cats-item--lvl-1:hover > .header__cats-next-link-wrapper:not(:last-child)::before,
  .header.header--scrolled .header__cats-item--lvl-1:hover > .header__cats-next-link-wrapper:not(:last-child)::before {
    height: 36px;
  }
  .header__navigation {
    background-color: transparent;
    transform: none;
    opacity: 1;
    transition: none;
    padding-top: 20px;
  }
  .header .header__nav-wrap {
    position: relative;
    overflow: visible;
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .header__pages-items {
    position: absolute;
    top: -16px;
    right: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: nowrap;
    margin-left: -4px;
    margin-right: -4px;
  }
  .header__pages-items--lvl-2 {
    margin-top: 0;
  }
  .header__pages-items--lvl-3 {
    margin-top: 0;
  }
  .header__cats-items--lvl-1 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: stretch;
    height: 172px;
    transition: height 0.5s;
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 242px;
  }
  .header__cats-items + .header__pages-items {
    margin-top: 0;
  }
  .header__cats-items--lvl-2,
  .header__pages-items--lvl-2 {
    padding-left: 0;
  }
  .header__cats-next-level-wrapper {
    position: absolute;
    left: -10px;
    top: 172px;
    width: 100%;
    width: calc(100% + 20px);
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    z-index: -2;
    pointer-events: none;
    transform: translateY(-100%);
    opacity: 0;
    transition: top 0.5s;
  }
  .header__cats-next-level-wrapper::before {
    content: "";
    position: absolute;
    background-color: #003D76;
    z-index: -1;
    top: 0;
    left: -84px;
    right: -84px;
    bottom: 0;
  }
  .header__cats-item--lvl-1 + li,
  .header__pages-item--lvl-1 + li {
    margin-top: 0;
  }
  .header__cats-item--lvl-1 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .header__cats-item--lvl-1:hover + .header__cats-item--lvl-1 {
    z-index: 0;
  }
  .header__cats-item--lvl-1:hover > .header__cats-next-link-wrapper:not(:last-child) > a::after {
    opacity: 1;
    transition: opacity 0.5s;
    pointer-events: none;
  }
  .header__cats-item--lvl-1:hover > .header__cats-next-link-wrapper:not(:last-child)::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -200px;
    right: -200px;
    height: 78px;
    transition: height 0.5s;
    background-color: transparent;
    z-index: 1;
  }
  .header__cats-item--lvl-1:hover > .header__cats-next-link-wrapper:not(:last-child)::after {
    content: "";
    position: absolute;
    top: calc(50% - 12px);
    bottom: 0;
    left: -20px;
    right: -20px;
    background-color: transparent;
    z-index: 1;
  }
  .header__cats-item--lvl-1:hover .header__cats-next-level-wrapper {
    pointer-events: auto;
    transform: translateY(0);
    opacity: 1;
    transition: transform 0.5s, opacity 0.5s, top 0.5s;
  }
  .header__cats-item--lvl-1 > .header__cats-next-link-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    width: 100%;
    z-index: 1;
  }
  .header__cats-item--lvl-1 > .header__cats-next-link-wrapper:not(:last-child) > a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    transform: translateX(-50%);
    border: solid 16px ;
    border-color: transparent transparent #003D76 transparent;
    left: 50%;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.2s;
  }
  .header__cats-item--lvl-1 > .header__cats-next-level-wrapper {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .header__pages-item {
    margin-left: 4px;
    margin-right: 4px;
  }
  .header__pages-item--lvl-1 + li {
    margin-top: 0;
  }
  .header__pages-item--lvl-2 + li {
    margin-top: 0;
  }
  .header__pages-item--lvl-3 + li {
    margin-top: 0;
  }
  .header__cats-link {
    z-index: 100;
  }
  .header__cats-link--lvl-1 {
    color: #000000;
  }
  .header__cats-link--lvl-2,
  .header__cats-link--lvl-3 {
    color: #ffffff;
  }
  .header__cats-link--lvl-2 {
    font-size: 22px;
  }
  .header__cats-link--lvl-3 {
    font-size: 18px;
  }
  .header__pages-link--lvl-1 {
    font-size: 16px;
    color: #000000;
  }
  .header__cats-items--lvl-2 {
    margin-top: 0;
    margin-left: 16.666667%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .header__cats-teaser {
    display: block;
    color: #ffffff;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    align-self: flex-start;
    position: relative;
  }
  .header__cats-teaser::before {
    content: "";
    position: absolute;
    top: -4px;
    left: -10px;
    bottom: -4px;
    width: 1px;
    background-color: #ffffff;
  }
  .header__cats-teaser-headline {
    font-weight: 700;
    font-size: 22px;
  }
  .header__cats-teaser-headline + .header__cats-teaser-subline {
    margin-top: 10px;
  }
  .header__cats-teaser-headline + .header__cats-teaser-button {
    margin-top: 40px;
  }
  .header__cats-teaser-subline {
    font-size: 22px;
    line-height: 1.333;
  }
  .header__cats-teaser-subline + .header__cats-teaser-button {
    margin-top: 40px;
  }
  .header__menu-button {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 992px) and (hover: hover) and (min-width: 1200px) {
  .header__cats-items--lvl-2 {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) and (hover: hover) and (min-width: 1200px) {
  .header__cats-teaser {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1200px) {
  .header.header--promotion .header__logo,
  .header.header--scrolled .header__logo,
  .header.header--on .header__logo {
    height: 54px;
    top: 37px;
  }
  .header__logo {
    height: 80px;
    top: 44px;
    transition: top 0.5s, height 0.5s;
  }
  .header__cats-link--lvl-1 {
    font-size: 22px;
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .header__cats-next-level-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .header__cats-next-level-wrapper::before {
    left: -100px;
    right: -100px;
  }
  .header__cats-items--lvl-2 {
    margin-left: 25%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    columns: 2;
    column-gap: 40px;
    break-inside: auto;
  }
  .header__cats-items--lvl-2 > * {
    break-inside: avoid;
  }
  .header__cats-teaser {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 1200px) and (hover: hover) and (min-width: 1200px) {
  .header__cats-items--lvl-2 {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1200px) and (hover: hover) and (min-width: 1200px) {
  .header__cats-teaser {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.header__cats-item--search {
  display: flex;
  align-items: center;
}
.header__cats-link--search {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  transition: opacity 0.2s ease;
  color: inherit;
  line-height: inherit;
  font-size: inherit;
}
.header__cats-link--search:hover {
  opacity: 0.7;
}
.header__cats-link--search:focus {
  outline: 2px solid var(--color-primary, #003d76);
  outline-offset: 2px;
}
.header__cats-search-icon {
  width: 20px;
  height: 20px;
  display: block;
}
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.search-overlay.is-active {
  opacity: 1;
  visibility: visible;
}
.search-overlay__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
}
.search-overlay__content {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 80px 20px 20px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  transform: translateY(-20px);
  transition: transform 0.3s ease;
}
@media (max-width: 767px) {
  .search-overlay__content {
    margin: 60px 15px 15px;
    max-height: calc(100vh - 90px);
    border-radius: 8px;
  }
}
.search-overlay.is-active .search-overlay__content {
  transform: translateY(0);
}
.search-overlay__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 30px 15px;
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 767px) {
  .search-overlay__header {
    padding: 15px 20px 12px;
  }
}
.search-overlay__title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--color-primary, #003d76);
}
@media (max-width: 767px) {
  .search-overlay__title {
    font-size: 20px;
  }
}
.search-overlay__close {
  background: none;
  border: none;
  padding: 8px;
  margin: -8px -8px -8px 0;
  cursor: pointer;
  color: #666;
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-overlay__close:hover {
  color: #000;
}
.search-overlay__close:focus {
  outline: 2px solid var(--color-primary, #003d76);
  outline-offset: 2px;
}
.search-overlay__close svg {
  width: 24px;
  height: 24px;
}
.search-overlay__form {
  padding: 20px 30px;
}
@media (max-width: 767px) {
  .search-overlay__form {
    padding: 15px 20px;
  }
}
.search-overlay__form form {
  margin: 0;
}
.search-overlay__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.search-overlay__input {
  width: 100%;
  padding: 16px 60px 16px 20px;
  font-size: 18px;
  border: 2px solid #e5e5e5;
  border-radius: 8px;
  transition: border-color 0.2s ease;
  font-family: inherit;
}
@media (max-width: 767px) {
  .search-overlay__input {
    padding: 14px 50px 14px 16px;
    font-size: 16px;
  }
}
.search-overlay__input:focus {
  outline: none;
  border-color: var(--color-primary, #003d76);
}
.search-overlay__input::placeholder {
  color: #999;
}
.search-overlay__submit {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--color-primary, #003d76);
  border: none;
  padding: 10px;
  border-radius: 6px;
  cursor: pointer;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
.search-overlay__submit:hover {
  opacity: 0.85;
}
.search-overlay__submit:focus {
  outline: 2px solid var(--color-primary, #003d76);
  outline-offset: 2px;
}
.search-overlay__submit svg {
  width: 20px;
  height: 20px;
}
.search-overlay__results {
  padding: 0 30px 15px;
  min-height: 100px;
}
@media (max-width: 767px) {
  .search-overlay__results {
    padding: 0 20px 15px;
  }
}
.search-overlay__empty {
  padding: 40px 20px;
  text-align: center;
  color: #666;
  font-size: 16px;
}
.search-result-item {
  padding: 12px 8px;
  border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.2s ease;
  cursor: pointer;
}
.search-result-item:hover {
  background-color: #f8f9fa;
}
.search-result-item:last-child {
  border-bottom: none;
}
.search-result-item a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.search-result-item__breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.4;
}
.search-result-item__breadcrumb-link {
  color: #666;
  text-decoration: none;
  transition: color 0.2s ease;
}
.search-result-item__breadcrumb-link:hover {
  color: var(--color-primary, #003d76);
  text-decoration: underline;
}
.search-result-item__breadcrumb-separator {
  color: #999;
  margin: 0 2px;
  user-select: none;
}
.search-result-item__link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.search-result-item__title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-primary, #003d76);
  line-height: 1.3;
}
@media (max-width: 767px) {
  .search-result-item__title {
    font-size: 16px;
  }
}
.search-result-item__excerpt {
  margin: 0;
  font-size: 14px;
  color: #666;
  line-height: 1.5;
}
.search-overlay__loading {
  padding: 40px 20px;
  text-align: center;
}
.search-overlay__spinner {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 4px solid #f0f0f0;
  border-top-color: var(--color-primary, #003d76);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.search-overlay__link {
  padding: 0 30px 20px;
}
@media (max-width: 767px) {
  .search-overlay__link {
    padding: 0 20px 15px;
  }
}
.search-overlay__all-results {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  background: var(--color-primary, #003d76);
  color: #ffffff;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 500;
  transition: opacity 0.2s ease;
}
.search-overlay__all-results:hover {
  opacity: 0.85;
}
.search-overlay__all-results:focus {
  outline: 2px solid var(--color-primary, #003d76);
  outline-offset: 2px;
}
.search-results {
  padding: 60px 0;
}
@media (max-width: 767px) {
  .search-results {
    padding: 40px 0;
  }
}
.search-results__header {
  margin-bottom: 40px;
}
.search-results__header h1 {
  margin: 0 0 10px;
  font-size: 36px;
}
@media (max-width: 767px) {
  .search-results__header h1 {
    font-size: 28px;
  }
}
.search-results__query {
  font-size: 18px;
  color: #666;
  margin: 0;
}
@media (max-width: 767px) {
  .search-results__query {
    font-size: 16px;
  }
}
.search-results__count {
  margin: 0 0 30px;
  padding: 12px 20px;
  background: #f8f9fa;
  border-left: 4px solid var(--color-primary, #003d76);
  font-size: 14px;
  color: #666;
}
.search-results__list {
  margin-bottom: 40px;
}
.search-result {
  padding: 30px 0;
  border-bottom: 1px solid #e5e5e5;
}
.search-result:first-child {
  padding-top: 0;
}
.search-result:last-child {
  border-bottom: none;
}
.search-result__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 12px;
}
.search-result__type {
  background: #e5e5e5;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.search-result__date {
  color: #666;
}
.search-result__title {
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .search-result__title {
    font-size: 20px;
  }
}
.search-result__title a {
  color: var(--color-primary, #003d76);
  text-decoration: none;
  transition: color 0.2s ease;
}
.search-result__title a:hover {
  color: #0072dc;
}
.search-result__excerpt {
  margin: 0 0 12px;
  font-size: 16px;
  color: #666;
  line-height: 1.6;
}
.search-result__link {
  color: var(--color-primary, #003d76);
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: opacity 0.2s ease;
}
.search-result__link:hover {
  opacity: 0.7;
}
.search-results__empty,
.search-results__error {
  padding: 60px 20px;
  text-align: center;
  color: #666;
}
.search-results__empty p,
.search-results__error p {
  font-size: 18px;
  margin: 0 0 15px;
}
.search-results__empty p:last-child,
.search-results__error p:last-child {
  margin: 0;
}
.search-results__pagination {
  margin-top: 40px;
}
.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.pagination__item--active .pagination__link {
  background: var(--color-primary, #003d76);
  color: #ffffff;
}
.pagination__link {
  display: block;
  padding: 10px 16px;
  background: #f8f9fa;
  color: var(--color-primary, #003d76);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 500;
  transition: background-color 0.2s ease;
}
.pagination__link:hover {
  background: #e9ecef;
}
.icon-tiles__tiles-row:not(:first-child) {
  margin-top: 40px;
}
.icon-tiles__tile-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .icon-tiles__tile-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.icon-tiles__tile {
  display: block;
  overflow: hidden;
}
.icon-tiles__tile-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1200px) {
  .icon-tiles__tile-row {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.icon-tiles__tile-icon-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .icon-tiles__tile-icon-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.icon-tiles__tile-icon-col + .icon-tiles__tile-typo-col--filled {
  margin-top: 20px;
}
.icon-tiles__icon-wrapper {
  position: relative;
  padding: 0 !important;
  max-width: 92px;
}
.icon-tiles__icon-wrapper::before {
  position: relative;
  content: "";
  display: block;
  padding-top: 100%;
}
.icon-tiles__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.icon-tiles__tile-typo-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .icon-tiles__tile-typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.icon-tiles__detail {
  margin-left: auto;
  height: 20px;
  width: 86%;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
}
.icon-tiles.background-white.icon-tiles--style-horizontal .icon-tiles__tiles-row {
  position: relative;
  margin-bottom: 0px;
}
.icon-tiles.background-white.icon-tiles--style-horizontal .icon-tiles__tiles-row::before {
  content: "";
  position: absolute;
  top: 40px;
  left: -20px;
  right: -20px;
  bottom: 0;
  background-color: #F6F9FD;
}
.icon-tiles.background-white.icon-tiles--style-horizontal .icon-tiles__icon-wrapper {
  margin-left: auto;
  margin-right: auto;
}
.icon-tiles.background-white.icon-tiles--style-horizontal .icon-tiles__tile-typo {
  text-align: center;
}
.icon-tiles.background-white.icon-tiles--style-vertical_3 .icon-tiles__wrapper,
.icon-tiles.background-white.icon-tiles--style-vertical_2 .icon-tiles__wrapper {
  position: relative;
}
.icon-tiles.background-white.icon-tiles--style-vertical_3 .icon-tiles__wrapper::before,
.icon-tiles.background-white.icon-tiles--style-vertical_2 .icon-tiles__wrapper::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -20px;
  right: -20px;
  bottom: 0;
  background-color: #F6F9FD;
}
.icon-tiles.background-dark .icon-tiles__container {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #003D76;
}
.icon-tiles.background-dark .icon-tiles__tiles-row {
  margin-bottom: -40px;
}
a.icon-tiles__tile {
  transition: opacity 0.2s;
}
a.icon-tiles__tile:hover {
  opacity: 0.7;
}
@media (min-width: 576px) {
  .icon-tiles.icon-tiles--style-horizontal .icon-tiles__tile-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .icon-tiles.icon-tiles--style-vertical_3 .icon-tiles__tile-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .icon-tiles.icon-tiles--style-vertical_3 .icon-tiles__tile-icon-col {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .icon-tiles.icon-tiles--style-vertical_3 .icon-tiles__tile-typo-col {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .icon-tiles.icon-tiles--style-vertical_2 .icon-tiles__tile-icon-col {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .icon-tiles.icon-tiles--style-vertical_2 .icon-tiles__tile-typo-col {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .icon-tiles.icon-tiles--style-vertical_3 .icon-tiles__tile-icon-col + .icon-tiles__tile-typo-col--filled,
  .icon-tiles.icon-tiles--style-vertical_2 .icon-tiles__tile-icon-col + .icon-tiles__tile-typo-col--filled {
    margin-top: 0;
  }
  .icon-tiles.icon-tiles--style-vertical_3 .icon-tiles__tile-typo-col,
  .icon-tiles.icon-tiles--style-vertical_2 .icon-tiles__tile-typo-col {
    align-self: center;
  }
  .icon-tiles.background-white.icon-tiles--style-horizontal .icon-tiles__tiles-row::before {
    left: 0;
    right: 0;
  }
  .icon-tiles.background-white.icon-tiles--style-vertical_3 .icon-tiles__wrapper::before,
  .icon-tiles.background-white.icon-tiles--style-vertical_2 .icon-tiles__wrapper::before {
    top: 12px;
    left: -10px;
    right: -10px;
  }
  .icon-tiles.background-white .icon-tiles__detail-container {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  .icon-tiles.background-white .icon-tiles__detail {
    transform: translateX(10px);
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .icon-tiles.icon-tiles--style-horizontal .icon-tiles__tile-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .icon-tiles.icon-tiles--style-vertical_3 .icon-tiles__tile-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .icon-tiles.background-white .icon-tiles__detail-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .icon-tiles.background-white .icon-tiles__detail-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .icon-tiles.background-white .icon-tiles__detail-container {
    padding-left: 84px;
    padding-right: 84px;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .icon-tiles.background-white .icon-tiles__detail-container {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 768px) {
  .icon-tiles.icon-tiles--style-horizontal .icon-tiles__tile-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .icon-tiles.icon-tiles--style-vertical_3 .icon-tiles__tile-icon-col {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .icon-tiles.icon-tiles--style-vertical_3 .icon-tiles__tile-typo-col {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .icon-tiles.icon-tiles--style-horizontal .icon-tiles__tile-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .icon-tiles.icon-tiles--style-horizontal .icon-tiles__tile-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .icon-tiles.icon-tiles--style-vertical_3 .icon-tiles__tile-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .icon-tiles.icon-tiles--style-vertical_2 .icon-tiles__tile-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .icon-tiles.icon-tiles--style-vertical_2 .icon-tiles__tile-icon-col {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .icon-tiles.icon-tiles--style-vertical_2 .icon-tiles__tile-typo-col {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .icon-tiles.icon-tiles--style-horizontal .icon-tiles__tile-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .icon-tiles.icon-tiles--style-vertical_3 .icon-tiles__tile-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .icon-tiles.icon-tiles--style-vertical_2 .icon-tiles__tile-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1200px) {
  .icon-tiles.icon-tiles--style-horizontal .icon-tiles__tile-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .icon-tiles.background-white.icon-tiles--style-horizontal .icon-tiles__tiles-row::before {
    left: 0px;
    right: 0px;
  }
  .icon-tiles.background-white.icon-tiles--style-vertical_3 .icon-tiles__wrapper::before,
  .icon-tiles.background-white.icon-tiles--style-vertical_2 .icon-tiles__wrapper::before {
    top: 15px;
    left: -20px;
    right: -20px;
  }
  .icon-tiles.background-white .icon-tiles__detail {
    transform: translateX(20px);
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .icon-tiles.icon-tiles--style-horizontal .icon-tiles__tile-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.image__image {
  width: 100%;
  height: auto;
}
.image-tiles-teasers__teasers:not(:first-child) {
  margin-top: 40px;
}
.image-tiles-teasers__row {
  margin-bottom: -40px;
}
.image-tiles-teasers__row > div {
  margin-bottom: 40px;
}
.image-tiles-teasers__link:hover .image-tiles-teasers__tile-typo {
  opacity: 0.5;
}
.image-tiles-teasers__link:hover .image-tiles-teasers__arrow-icon {
  transform: translate(25%, -50%);
}
.image-tiles-teasers__line {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.image-tiles-teasers__tile-typo {
  flex-grow: 1;
  margin-right: 20px;
  transition: opacity 0.2s;
}
.image-tiles-teasers__arrow-box {
  position: relative;
  background-color: #F6F9FD;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.image-tiles-teasers__arrow-icon {
  position: absolute;
  left: -16px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.5s;
}
.image-tiles-teasers__arrow-icon > svg {
  fill: #003D76;
  width: 32px;
  height: 32px;
}
.image-tiles-teasers__image {
  width: 100%;
  height: auto;
  margin-top: 20px;
}
.image-tiles-teasers__typo-copy {
  color: #003D76;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .image-tiles-teasers__teasers {
    position: relative;
  }
  .image-tiles-teasers__teasers::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 100%;
    background-image: url('/site/templates/assets/images/hatch.png');
    background-repeat: repeat;
    background-size: 8px;
  }
  .image-tiles-teasers__row {
    margin-bottom: -60px;
  }
  .image-tiles-teasers__row > div {
    margin-bottom: 60px;
  }
  .image-tiles-teasers__arrow-box {
    width: 64px;
    height: 64px;
  }
  .image-tiles-teasers__arrow-icon {
    left: -18px;
  }
  .image-tiles-teasers__arrow-icon > svg {
    width: 36px;
    height: 36px;
  }
}
@media (min-width: 992px) {
  .image-tiles-teasers__teasers::before {
    width: 20px;
  }
  .image-tiles-teasers__arrow-box {
    width: 48px;
    height: 48px;
  }
  .image-tiles-teasers__arrow-icon {
    left: -16px;
  }
  .image-tiles-teasers__arrow-icon > svg {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 1200px) {
  .image-tiles-teasers__arrow-box {
    width: 72px;
    height: 72px;
  }
  .image-tiles-teasers__arrow-icon {
    left: -20px;
  }
  .image-tiles-teasers__arrow-icon > svg {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1922px) {
  .image-tiles-teasers__arrow-box {
    width: 110px;
    height: 110px;
  }
  .image-tiles-teasers__arrow-icon {
    left: -28px;
  }
  .image-tiles-teasers__arrow-icon > svg {
    width: 56px;
    height: 56px;
  }
}
.intro-job {
  margin-top: 0 !important;
  padding-top: 108px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.intro-job__typo + .intro-job__container {
  margin-top: 40px;
}
.intro-job__container {
  position: relative;
  padding-bottom: 20px;
}
.intro-job__container::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -20px;
  right: -20px;
  bottom: 0;
  background-color: #F6F9FD;
  z-index: -1;
}
.intro-job__subline {
  font-size: 18px;
  color: #003D76;
}
@media (min-width: 576px) {
  .intro-job__subline {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .intro-job__subline {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .intro-job__subline {
    font-size: 30px;
  }
}
.intro-job__subline:not(:last-child) {
  margin-bottom: 20px;
}
.intro-job__inner-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1200px) {
  .intro-job__inner-row {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.intro-job__inner-row + .intro-job__inner-row {
  margin-top: 8px;
}
.intro-job__inner-col-label {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .intro-job__inner-col-label {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.intro-job__inner-col-label > span {
  font-weight: 700;
  text-transform: uppercase;
}
.intro-job__inner-col-text {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .intro-job__inner-col-text {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.intro-job__inner-col-text > span {
  padding-left: 20px;
}
.intro-job__block-row {
  margin-top: 40px;
  margin-bottom: -40px;
}
.intro-job__block-row > div {
  margin-bottom: 20px;
}
.intro-job__block-row > div:nth-child(2n) {
  margin-bottom: 40px;
}
.intro-job__block-headline {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.333;
}
.intro-job__block-copy {
  line-height: 1.333;
  letter-spacing: 0.5px;
}
.intro-job__block-copy > * + * {
  margin-top: 1em;
}
.intro-job__block-copy ul,
.intro-job__block-copy ol {
  margin-left: 1em;
}
.intro-job__block-copy a {
  color: #003D76;
}
.intro-job__button-row {
  margin-top: 40px;
}
@media (min-width: 576px) {
  .intro-job__container::before {
    top: 12px;
    left: -10px;
    right: -10px;
  }
  .intro-job__inner-col-label {
    flex: 0 0 30%;
    max-width: 30%;
    text-align: right;
  }
  .intro-job__inner-col-text {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .intro-job__inner-col-text > span {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .intro-job {
    padding-top: 192px;
  }
  .intro-job__typo + .intro-job__container {
    margin-top: 60px;
  }
  .intro-job__inner-col-label {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .intro-job__inner-col-text {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .intro-job__block-row {
    margin-top: 60px;
    margin-bottom: -60px;
  }
  .intro-job__block-row > div {
    margin-bottom: 60px !important;
  }
  .intro-job__block-headline {
    text-align: right;
  }
  .intro-job__button-row {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .intro-job__wrapper {
    position: relative;
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .intro-job__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 100%;
    background-image: url('/site/templates/assets/images/hatch.png');
    background-repeat: repeat;
    background-size: 8px;
  }
  .intro-job__container {
    padding-bottom: 40px;
  }
  .intro-job__inner-col-label {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .intro-job__inner-col-label > span {
    padding-left: 20px;
  }
  .intro-job__inner-col-text {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .intro-job__inner-col-text > span {
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .intro-job__container::before {
    top: 15px;
  }
}
@media (min-width: 992px) {
  .intro-job__container::before {
    left: -20px;
    right: -20px;
  }
}
.intro-news-article {
  margin-top: 0 !important;
  padding-top: 108px;
}
.intro-news-article__back-link {
  color: #003D76;
  display: inline-flex;
  align-items: center;
}
.intro-news-article__back-link-icon {
  margin-right: 8px;
}
.intro-news-article__back-link-icon > svg {
  fill: currentColor;
  height: 14px;
  width: 14px;
}
.intro-news-article__back-link-label {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
}
.intro-news-article__headline {
  margin-top: 20px;
}
.intro-news-article__line {
  display: flex;
  flex-direction: row;
  margin-top: 40px;
}
.intro-news-article__date {
  color: #003D76;
  font-size: 24px;
}
@media (min-width: 576px) {
  .intro-news-article__date {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  .intro-news-article__date {
    font-size: 30px;
  }
}
.intro-news-article__date + .intro-news-article__category {
  margin-left: 20px;
}
.intro-news-article__category {
  display: inline-block;
  padding: 6px 12px;
  border: 1.4px solid #003D76;
  border-radius: 100px;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 0.5;
  font-size: 16px;
  color: #003D76;
  margin-right: 20px;
}
.intro-news-article__image-row {
  margin-top: 40px;
}
.intro-news-article__image {
  width: 100%;
  height: auto;
}
.intro-news-article__short-text-col {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
.intro-news-article__short-text-col::before {
  content: "";
  background-color: #F6F9FD;
  position: absolute;
  top: -20px;
  bottom: 0;
  left: -20px;
  right: -20px;
  z-index: -1;
}
.intro-news-article__short-text-col::after {
  content: "";
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
  position: absolute;
  bottom: -20px;
  right: -20px;
  z-index: -1;
  height: 20px;
  width: 86%;
}
.intro-news-article__short-text {
  line-height: 1.333;
  color: #003D76;
  font-size: 22px;
}
@media (min-width: 768px) {
  .intro-news-article__short-text {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .intro-news-article__short-text {
    font-size: 30px;
  }
}
.intro-news-article__copy-row {
  margin-top: 60px;
}
.intro-news-article__copy + .intro-news-article__audio {
  margin-top: 40px;
}
.intro-news-article__audio {
  width: 100%;
  max-width: 516px;
  display: block;
}
@media (min-width: 576px) {
  .intro-news-article__short-text-col::before {
    left: 0;
    right: 0;
  }
  .intro-news-article__short-text-col::after {
    right: 0;
  }
}
@media (min-width: 768px) {
  .intro-news-article {
    padding-top: 192px;
  }
  .intro-news-article__line {
    margin-top: 60px;
  }
  .intro-news-article__short-text-col {
    margin-top: 20px;
    margin-bottom: -20px;
    margin-left: -8.33333333%;
  }
  .intro-news-article__short-text-col::before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .intro-news-article__short-text-col::after {
    right: 0;
  }
  .intro-news-article__short-text-inner-col {
    flex: 0 0 87.5%;
    max-width: 87.5%;
    margin-left: 12.5%;
  }
  .intro-news-article__copy-row {
    margin-top: 80px;
  }
}
@media (min-width: 768px) {
  .intro-news-article__short-text-inner-col {
    flex: 0 0 85.71428571%;
    max-width: 85.71428571%;
    margin-left: 14.28571429%;
  }
}
@media (min-width: 1200px) {
  .intro-news-article__short-text-col::before {
    left: 20px;
    right: 20px;
  }
  .intro-news-article__short-text-col::after {
    right: 20px;
    width: 85%;
  }
  .intro-news-article__short-text-inner-col {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
    margin-left: 16.66666667%;
  }
}
.intro-small {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.intro-small__image {
  width: 100%;
}
.intro-small__typo-container {
  margin-top: 40px;
}
.intro-small__typo--bottom-space {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .intro-small__typo--bottom-space {
    margin-bottom: 0;
  }
}
.jobs__categories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
  margin-bottom: -20px;
  list-style: none;
}
.jobs__categories + .jobs__items-row,
.jobs__categories + .jobs__nothing {
  margin-top: 40px;
}
.jobs__category {
  margin-left: 4px;
  margin-right: 4px;
  margin-bottom: 20px;
  user-select: none;
}
.jobs__category:not(.jobs__category--current) {
  opacity: 0.5;
}
.jobs__category-link {
  position: static;
  text-transform: uppercase;
  font-weight: 700;
  color: #003D76;
  font-size: 20px;
  padding: 8px 16px;
  border: 1.4px solid #003D76;
  border-radius: 100px;
  display: inline-block;
}
.jobs__items-row {
  list-style: none;
  margin-bottom: -40px;
}
.jobs__items-row > li {
  margin-bottom: 60px;
}
@media (min-width: 576px) {
  .jobs__categories + .jobs__items-row {
    margin-top: 60px;
  }
  .jobs__category-link {
    padding: 12px 24px;
    font-size: 22px;
  }
}
.locations__row {
  list-style: none;
  margin-bottom: -40px;
}
.locations__row > li {
  margin-bottom: 60px;
}
.logo-list__logo-row {
  margin-top: 40px;
  margin-bottom: -40px;
}
.logo-list__logo-col {
  margin-bottom: 40px;
}
.logo-list__logo-wrapper {
  position: relative;
  padding: 0 !important;
}
.logo-list__logo-wrapper::before {
  position: relative;
  content: "";
  display: block;
  padding-top: 56.25%;
}
.logo-list__logo-wrapper > a:hover .logo-list__logo {
  transform: scale(1.1);
}
.logo-list__logo-wrapper > a .logo-list__logo {
  transition: transform 0.5s;
}
.logo-list__logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding-left: 10%;
  padding-right: 10%;
}
.news__categories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
  margin-bottom: -20px;
  list-style: none;
}
.news__categories + .news__items-row {
  margin-top: 40px;
}
.news__category {
  margin-left: 4px;
  margin-right: 4px;
  margin-bottom: 20px;
  user-select: none;
}
.news__category:not(.news__category--current) {
  opacity: 0.5;
  transition: opacity 0.2s;
}
.news__category:not(.news__category--current):hover {
  opacity: 0.9;
}
.news__category-link {
  position: static;
  text-transform: uppercase;
  font-weight: 700;
  color: #003D76;
  font-size: 20px;
  padding: 8px 16px;
  border: 1.4px solid #003D76;
  border-radius: 100px;
  display: inline-block;
}
.news__items-row {
  list-style: none;
  margin-bottom: -40px;
}
.news__items-row > li {
  margin-bottom: 60px;
}
.news__pagination-row {
  margin-top: 40px;
}
.news__pagination {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  color: #003D76;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 20px;
}
@media (min-width: 576px) {
  .news__pagination {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .news__pagination {
    font-size: 28px;
  }
}
.news__pagination::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  right: -10px;
  bottom: -20px;
  background-color: #F6F9FD;
  z-index: -1;
}
.news__pagination-arrow-wrapper {
  position: relative;
  width: 100%;
  min-height: 1px;
  flex: 0 0 12.5%;
  max-width: 12.5%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news__pagination-arrow-wrapper a:hover .news__pagination-arrow > svg {
  fill: #98B0C7;
}
.news__pagination-arrow-wrapper a .news__pagination-arrow > svg {
  fill: #003D76;
  transition: fill 0.2s;
}
.news__pagination-arrow > svg {
  fill: #98B0C7;
  width: 24px;
  height: 24px;
}
.news__pagination-item {
  position: relative;
  width: 100%;
  min-height: 1px;
  text-align: center;
  flex: 0 0 12.5%;
  max-width: 12.5%;
  user-select: none;
}
.news__pagination-item a {
  color: #98B0C7;
  transition: color 0.2s;
}
.news__pagination-item a:hover {
  color: #003D76;
}
@media (min-width: 576px) {
  .news__categories + .news__items-row {
    margin-top: 60px;
  }
  .news__category-link {
    padding: 12px 24px;
    font-size: 22px;
  }
  .news__pagination-row {
    margin-top: 60px;
  }
  .news__pagination {
    margin-bottom: 40px;
  }
  .news__pagination::before {
    bottom: -40px;
  }
}
@media (min-width: 1200px) {
  .news__pagination::before {
    left: -20px;
    right: -20px;
  }
}
.news-teaser__line {
  display: flex;
  flex-direction: row;
}
.news-teaser__line + .news-teaser__items-row {
  margin-top: 40px;
}
.news-teaser__typo {
  flex-grow: 1;
}
.news-teaser__link {
  color: #003D76;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  transition: opacity 0.2s;
}
.news-teaser__link:hover {
  opacity: 0.5;
}
.news-teaser__link-label {
  font-size: 20px;
}
@media (min-width: 576px) {
  .news-teaser__link-label {
    font-size: 22px;
  }
}
.news-teaser__link-icon {
  fill: currentColor;
  width: 14px;
  height: 14px;
  margin-left: 8px;
}
.news-teaser__items-row {
  list-style: none;
  margin-bottom: -40px;
}
.news-teaser__items-row > li {
  margin-bottom: 60px;
}
.number-list.number-list--background .number-list__row {
  position: relative;
  padding-bottom: 40px;
}
.number-list.number-list--background .number-list__row::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -10px;
  right: -10px;
  bottom: 0;
  background-color: #F6F9FD;
}
.number-list.number-list--background .number-list__row--with-typo::before {
  top: 10px;
}
.number-list.number-list--background .number-list__detail {
  height: 20px;
  width: 86%;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
  margin-left: auto;
}
.number-list:not(.number-list--background) {
  position: relative;
}
.number-list:not(.number-list--background)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 100%;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
  display: none;
}
.number-list:not(.number-list--background) .number-list__number-box {
  padding: 0 !important;
  background-color: #F6F9FD;
  margin-top: 24px;
  max-width: 74px;
}
.number-list:not(.number-list--background) .number-list__number-box::before {
  position: relative;
  content: "";
  display: block;
  padding-top: 100%;
}
.number-list:not(.number-list--background) .number-list__number {
  position: absolute;
  top: -24px;
  left: 0;
}
.number-list:not(.number-list--background)__detail {
  display: none;
}
.number-list__typo-col:not(:last-child) {
  margin-bottom: 40px;
}
.number-list__item:not(:last-child) {
  margin-bottom: 40px;
}
.number-list__number-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .number-list__number-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.number-list__number-box {
  position: relative;
}
.number-list__number {
  color: #003D76;
  font-size: 48px;
}
.number-list__typo-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .number-list__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.number-list__typo-col.number-list__typo-col--filled {
  margin-top: 20px;
}
@media (min-width: 576px) {
  .number-list.number-list--background .number-list__row::before {
    left: 0;
    right: 0;
  }
  .number-list.number-list--background .number-list__row--with-typo::before {
    top: 11px;
  }
  .number-list.number-list--background .number-list__detail {
    width: calc((100% - 20px * 2) * 0.86);
    margin-right: 10px;
  }
  .number-list:not(.number-list--background) .number-list__typo-col.number-list__typo-col--filled {
    margin-top: 24px;
  }
  .number-list__number-col {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .number-list__typo-col {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .number-list__typo-col.number-list__typo-col--filled {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .number-list.number-list--background .number-list--with-typo::before {
    top: 11px;
  }
  .number-list.number-list--background .number-list__row::before {
    left: 10px;
    right: 10px;
  }
  .number-list.number-list--background .number-list__detail {
    width: calc((100% - 20px * 2) * 0.86);
    margin-right: 20px;
  }
  .number-list:not(.number-list--background)::before {
    display: block;
  }
  .number-list__number-col {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .number-list__typo-col {
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 992px) {
  .number-list.number-list--background .number-list__detail {
    width: calc((100% - 84px * 2) * 0.86);
    margin-right: 84px;
  }
}
@media (min-width: 1200px) {
  .number-list.number-list--background .number-list__row::before {
    left: 20px;
    right: 20px;
  }
  .number-list.number-list--background .number-list__detail {
    width: calc((100% - 100px * 2) * 0.86);
    margin-right: 100px;
  }
  .number-list:not(.number-list--background) .number-list__number-box {
    max-width: 110px;
    margin-top: 32px;
  }
  .number-list:not(.number-list--background) .number-list__number {
    top: -32px;
  }
  .number-list:not(.number-list--background) .number-list__typo-col.number-list__typo-col--filled {
    margin-top: 32px;
  }
  .number-list__number {
    font-size: 64px;
  }
}
@media (min-width: 1922px) {
  .number-list.number-list--background .number-list__row--with-typo::before {
    top: 15px;
  }
  .number-list:not(.number-list--background) .number-list__number-box {
    margin-top: 36px;
  }
  .number-list:not(.number-list--background) .number-list__number {
    top: -36px;
  }
  .number-list:not(.number-list--background) .number-list__typo-col.number-list__typo-col--filled {
    margin-top: 36px;
  }
  .number-list__number {
    font-size: 72px;
  }
}
.podcasts__image-col {
  width: 100%;
  display: flex;
  justify-content: center;
  align-self: flex-start;
}
.podcasts__image-container {
  position: relative;
  width: 100%;
  width: calc(100% + 20px * 2);
  flex-shrink: 0;
  margin-bottom: 20px;
}
.podcasts__image-container::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 86%;
  height: 20px;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
}
.podcasts__image {
  width: 100%;
  max-width: none;
  height: auto;
}
.podcasts__typo.podcasts__typo--with-image {
  margin-top: 40px;
}
.podcasts__col:not(:empty) {
  margin-top: 40px;
}
.podcasts__link-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.podcasts__link-container + .podcasts__podcasts {
  margin-top: 20px;
}
.podcasts__link {
  color: #003D76;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  transition: opacity 0.2s;
}
.podcasts__link:hover {
  opacity: 0.5;
}
.podcasts__link-label {
  font-size: 20px;
}
@media (min-width: 576px) {
  .podcasts__link-label {
    font-size: 22px;
  }
}
.podcasts__link-icon {
  fill: currentColor;
  width: 14px;
  height: 14px;
  margin-left: 8px;
}
.podcasts__podcasts {
  position: relative;
  list-style: none;
  margin-bottom: 20px;
}
.podcasts__podcasts::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  right: -10px;
  bottom: 0;
  background-color: #F6F9FD;
  z-index: -1;
}
.podcasts__podcasts::after {
  content: "";
  position: absolute;
  bottom: -20px;
  right: -10px;
  width: 86%;
  height: 20px;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
}
.podcasts__podcast {
  padding-bottom: 20px;
}
.podcasts__podcast:not(.podcasts__podcast--open) .podcasts__podcast-body {
  height: 0 !important;
}
.podcasts__podcast.podcasts__podcast--open .podcasts__podcast-toggle-icon {
  transform: scaleY(-1);
}
.podcasts__podcast:not(:last-child) {
  border-bottom: 1px solid #000000;
}
.podcasts__podcast-head {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
}
.podcasts__podcast-headline {
  color: #003D76;
  line-height: 1.5625;
  font-size: 20px;
}
@media (min-width: 576px) {
  .podcasts__podcast-headline {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .podcasts__podcast-headline {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .podcasts__podcast-headline {
    font-size: 22px;
  }
}
.podcasts__podcast-toggle-icon {
  flex-shrink: 0;
  display: block;
  width: 24px;
  height: 24px;
  transition: transform 0.5s;
  cursor: pointer;
}
.podcasts__podcast-toggle-icon:hover > svg {
  opacity: 0.5;
}
.podcasts__podcast-toggle-icon > svg {
  fill: #003D76;
  width: 24px;
  height: 24px;
  transition: opacity 0.2s;
}
.podcasts__podcast-body {
  overflow: hidden;
  transition: height 0.5s;
}
.podcasts__podcast-body > div {
  padding-bottom: 20px;
}
.podcasts__podcast-short-text {
  line-height: 1.333;
}
.podcasts__podcast-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.podcasts__podcast-date,
.podcasts__podcast-duration {
  color: #003D76;
  font-size: 16px;
}
.podcasts__podcast-date + .podcasts__podcast-duration:not(:empty)::before {
  content: "| ";
}
.podcasts__podcast-play-btn {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #003D76;
  cursor: pointer;
  align-items: flex-end;
  transition: opacity 0.2s;
}
.podcasts__podcast-play-btn:hover {
  opacity: 0.5;
}
.podcasts__podcast-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
}
.podcasts__podcast-play-icon > svg {
  fill: #003D76;
  width: 18px;
  height: 18px;
}
@media (min-width: 576px) {
  .podcasts__image-col {
    justify-content: flex-end;
  }
  .podcasts__image-container {
    width: calc(100% + 20px);
  }
  .podcasts__typo.podcasts__typo--with-image {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .podcasts__image-container {
    width: calc(100% + 84px);
  }
  .podcasts__col:not(:empty) {
    margin-top: 0;
  }
  .podcasts__podcasts {
    padding-right: 10px;
  }
}
@media (min-width: 1200px) {
  .podcasts__image-container {
    width: calc(100% + 100px);
  }
  .podcasts__podcasts {
    padding-right: 20px;
  }
  .podcasts__podcasts::before {
    left: -20px;
    right: -20px;
  }
  .podcasts__podcasts::after {
    right: -20px;
  }
}
.quote.quote--theme-lightblue,
.quote.quote--theme-blue {
  padding-top: 40px;
  padding-bottom: 40px;
}
.quote.quote--theme-lightblue {
  position: relative;
}
.quote.quote--theme-lightblue::before {
  content: "";
  position: absolute;
  background-color: #F6F9FD;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.quote.quote--theme-blue {
  background-color: #003D76;
}
.quote.background-dark .quote__container {
  color: #ffffff;
}
.quote__quote {
  line-height: 1.25;
  text-align: right;
  font-size: 24px;
}
@media (min-width: 768px) {
  .quote__quote {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .quote__quote {
    font-size: 40px;
  }
}
@media (min-width: 1922px) {
  .quote__quote {
    font-size: 60px;
  }
}
.quote__quote > *:first-child::before {
  content: "»";
  margin-right: 0.1em;
}
.quote__quote > *:last-child::after {
  content: "«";
  margin-left: 0.1em;
}
.quote__quote + .quote__name {
  margin-top: 20px;
}
.quote__name {
  text-align: right;
  font-size: 20px;
}
@media (min-width: 768px) {
  .quote__name {
    font-size: 22px;
  }
}
@media (min-width: 576px) {
  .quote.quote--theme-lightblue .quote__col,
  .quote.quote--theme-blue .quote__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
    margin-left: 8.333333%;
  }
  .quote.quote--theme-lightblue::before {
    left: 20px;
  }
  .quote__quote + .quote__name {
    margin-top: 40px;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .quote.quote--theme-lightblue .quote__col,
  .quote.quote--theme-blue .quote__col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .quote.quote--theme-lightblue,
  .quote.quote--theme-blue {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .quote.quote--theme-lightblue::before {
    left: 84px;
  }
}
@media (min-width: 1200px) {
  .quote.quote--theme-lightblue::before {
    left: 100px;
  }
}
.quotes.quotes--style-left .quotes__stars {
  justify-content: flex-start;
}
.quotes.quotes--style-center .quotes__quote,
.quotes.quotes--style-center .quotes__name {
  text-align: center;
}
.quotes.quotes--style-center .quotes__stars {
  justify-content: center;
}
.quotes.background-dark .quotes__container {
  color: #ffffff;
}
.quotes.background-dark .swiper-pagination-bullet {
  background-color: #ffffff !important;
}
.quotes .swiper-pagination {
  bottom: 21px !important;
}
.quotes__container {
  padding-bottom: 80px;
}
.quotes__quote {
  line-height: 1.333;
  letter-spacing: 0.5px;
  line-height: 1.25;
  font-size: 24px;
}
.quotes__quote > * + * {
  margin-top: 1em;
}
.quotes__quote ul,
.quotes__quote ol {
  margin-left: 1em;
}
@media (min-width: 768px) {
  .quotes__quote {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  .quotes__quote {
    font-size: 30px;
  }
}
.quotes__quote a {
  color: rgba(255, 255, 255, 0.5);
}
.quotes__quote > *:first-child::before {
  content: "»";
  margin-right: 0.1em;
}
.quotes__quote > *:last-child::after {
  content: "«";
  margin-left: 0.1em;
}
.quotes__quote > * + * {
  margin-top: 0.2em;
}
.quotes__quote + .quotes__name {
  margin-top: 20px;
}
.quotes__stars {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-left: -8px;
  margin-right: -8px;
}
.quotes__stars:not(:first-child) {
  margin-top: 20px;
}
.quotes__star {
  margin-left: 8px;
  margin-right: 8px;
}
.quotes__star > svg {
  fill: currentColor;
  width: 22px;
  height: 22px;
}
.quotes__name {
  font-size: 18px;
}
@media (min-width: 768px) {
  .quotes__name {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .quotes__name {
    font-size: 22px;
  }
}
.quotes__name:not(:first-child) {
  margin-top: 40px;
}
.quotes__arrow-prev-col,
.quotes__arrow-next-col {
  position: relative;
}
.quotes__arrow-prev-col .quotes__arrow {
  left: 10px;
}
.quotes__arrow-next-col .quotes__arrow {
  right: 10px;
}
.quotes__arrow {
  cursor: pointer;
  position: absolute;
  top: -60px;
  z-index: 100;
  width: 60px;
  height: 60px;
}
.quotes__arrow:hover > svg {
  opacity: 0.5;
}
.quotes__arrow > svg {
  fill: #ffffff;
  width: 60px;
  height: 60px;
  transition: opacity 0.2s;
}
@media (min-width: 576px) {
  .quotes__quote + .quotes__name {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .quotes.quotes--style-left .swiper-pagination {
    text-align: left;
  }
  .quotes .swiper-pagination {
    bottom: 0 !important;
  }
  .quotes__container {
    padding-bottom: 58px;
  }
  .quotes__arrow-prev-col,
  .quotes__arrow-next-col {
    margin-top: 0;
  }
  .quotes__arrow {
    top: -30px;
  }
}
@media (min-width: 1200px) {
  .quotes__arrow-prev-col .quotes__arrow {
    left: 20px;
  }
  .quotes__arrow-next-col .quotes__arrow {
    right: 20px;
  }
}
.react-module {
  position: relative;
}
.react-module__background {
  position: absolute;
  top: 0;
  right: 0;
  width: 75%;
  height: auto;
}
.react-module__container {
  position: relative;
}
.short-links__container {
  position: fixed;
  left: 10px;
  bottom: 10px;
  display: flex;
  flex-direction: row;
  z-index: 100;
  transition: opacity 0.2s;
}
.short-links__container.short-links__container--hidden {
  pointer-events: none;
  opacity: 0;
}
.short-links__link + .short-links__link {
  margin-left: 8px;
}
.short-links__link:hover .short-links__icon {
  opacity: 0.7;
}
.short-links__box {
  position: relative;
  background-color: #003D76;
  border-radius: 2px;
  width: 52px;
  height: 52px;
}
.short-links__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s;
}
.short-links__icon > svg {
  fill: #ffffff;
  width: 30px;
  height: 30px;
}
.short-links__promotion {
  position: absolute;
  top: 0;
  right: 0;
  width: 66%;
  height: 66%;
  transform: translateX(33%) translateY(-33%);
}
@media (min-width: 576px) {
  .short-links__container {
    flex-direction: column;
    left: auto;
    right: 10px;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
  .short-links__container.short-links__container--hidden {
    pointer-events: auto;
    opacity: 1;
  }
  .short-links__link + .short-links__link {
    margin-left: 0;
    margin-top: 10px;
  }
  .short-links__box {
    width: 64px;
    height: 64px;
  }
  .short-links__icon > svg {
    width: 36px;
    height: 36px;
  }
  .short-links__promotion {
    left: 0;
    bottom: 0;
    top: auto;
    transform: translateX(-33%) translateY(33%);
  }
}
@media (min-width: 1200px) {
  .short-links__box {
    width: 80px;
    height: 80px;
  }
  .short-links__icon > svg {
    width: 50px;
    height: 50px;
  }
}
.teaser-list__row {
  margin-bottom: -40px;
}
.teaser-list__row > div {
  margin-bottom: 40px;
}
.teaser-list__link:hover .teaser-list__arrow-icon {
  transform: translate(25%, -50%);
}
.teaser-list__icon-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .teaser-list__icon-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.teaser-list__icon {
  width: 100%;
  max-width: 122px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.teaser-list__typo-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}
@media (min-width: 1200px) {
  .teaser-list__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.teaser-list__arrow-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}
@media (min-width: 1200px) {
  .teaser-list__arrow-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.teaser-list__arrow-box {
  position: relative;
  background-color: #F6F9FD;
  padding: 0 !important;
  margin-left: auto;
  max-width: 110px;
}
.teaser-list__arrow-box::before {
  position: relative;
  content: "";
  display: block;
  padding-top: 100%;
}
.teaser-list__arrow-icon {
  position: absolute;
  left: -28px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.5s;
}
.teaser-list__arrow-icon > svg {
  fill: #003D76;
  width: 56px;
  height: 56px;
}
@media (min-width: 576px) {
  .teaser-list__icon-col {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .teaser-list__typo-col {
    flex: 0 0 75%;
    max-width: 75%;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .teaser-list.teaser-list--style-list .teaser-list__icon-col {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .teaser-list.teaser-list--style-list .teaser-list__typo-col {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .teaser-list.teaser-list--style-cols .teaser-list__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .teaser-list.teaser-list--style-cols .teaser-list__icon-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .teaser-list.teaser-list--style-cols .teaser-list__typo-col {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 20px;
  }
  .teaser-list__row {
    margin-bottom: -60px;
  }
  .teaser-list__row > div {
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .teaser-list.teaser-list--style-cols .teaser-list__col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .teaser-list.teaser-list--style-list .teaser-list__icon-col {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .teaser-list.teaser-list--style-list .teaser-list__typo-col {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .teaser-list.teaser-list--style-list .teaser-list__arrow-col {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
    margin-top: 0;
  }
  .teaser-list.teaser-list--style-cols .teaser-list__icon-col {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .teaser-list.teaser-list--style-cols .teaser-list__typo-col {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .teaser-list.teaser-list--style-cols .teaser-list__arrow-box {
    max-width: 72px;
  }
  .teaser-list.teaser-list--style-cols .teaser-list__arrow-icon {
    left: -20px;
  }
  .teaser-list.teaser-list--style-cols .teaser-list__arrow-icon > svg {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .teaser-list.teaser-list--style-cols .teaser-list__icon-col {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .teaser-list.teaser-list--style-cols .teaser-list__typo-col {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .teaser-list.teaser-list--style-cols .teaser-list__arrow-col {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
    margin-top: 0;
  }
}
@media (min-width: 1922px) {
  .teaser-list.teaser-list--style-list .teaser-list__icon-col {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .teaser-list.teaser-list--style-list .teaser-list__typo-col {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .teaser-list.teaser-list--style-list .teaser-list__arrow-col {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
    margin-left: 8.33333333%;
  }
}
.text.text--style-background .text__row {
  position: relative;
  padding-bottom: 40px;
}
.text.text--style-background .text__row::before {
  content: "";
  position: absolute;
  background-color: #F6F9FD;
  top: 10px;
  bottom: 0;
  left: -10px;
  right: -10px;
}
.text__typo-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .text__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 576px) {
  .text.text--style-default .text__typo-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .text.text--style-background .text__row::before {
    top: 12px;
    left: 0;
    right: 0;
  }
  .text.text--style-background .text__typo-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
    margin-left: 8.333333%;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .text.text--style-default .text__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .text.text--style-background .text__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 768px) {
  .text.text--style-default .text__typo-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .text.text--style-default .text__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .text.text--style-default .text__typo-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .text.text--style-background .text__row {
    position: relative;
    padding-bottom: 40px;
  }
  .text.text--style-background .text__row::before {
    left: 10px;
    right: calc(100% / 12 + 20px / 2);
  }
  .text.text--style-background .text__typo-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .text.text--style-default .text__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .text.text--style-background .text__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1200px) {
  .text.text--style-default .text__typo-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .text.text--style-background .text__row::before {
    left: 20px;
    right: calc(100% / 12 * 2 + 40px / 2);
  }
  .text.text--style-background .text__typo-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .text.text--style-default .text__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .text.text--style-background .text__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.text-image.text-image--media-align-left .text-image__image-container::after {
  margin-right: auto;
}
.text-image.text-image--media-align-right .text-image__image-container::after {
  margin-left: auto;
}
.text-image.text-image--background.text-image--media-align-left .text-image__detail {
  margin-right: auto;
}
.text-image.text-image--background.text-image--media-align-right .text-image__detail {
  margin-left: auto;
}
.text-image.text-image--background .text-image__container {
  position: relative;
  padding-bottom: 40px;
}
.text-image.text-image--background .text-image__container::before {
  content: "";
  background-color: #F6F9FD;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 0;
  right: 0;
}
.text-image.text-image--background .text-image__detail {
  height: 20px;
  width: 86%;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
}
.text-image:not(.text-image--background) .text-image__image-container::after {
  content: "";
  display: block;
  width: 86%;
  height: 20px;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
}
.text-image:not(.text-image--background) .text-image__detail {
  display: none;
}
.text-image__typo-col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .text-image__typo-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.text-image__image-col {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
  width: 100%;
  display: flex;
  justify-content: center;
}
@media (min-width: 1200px) {
  .text-image__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.text-image__image-container {
  position: relative;
  width: 100%;
  width: calc(100% + 20px * 2);
  flex-shrink: 0;
}
.text-image__image {
  width: 100%;
  max-width: none;
  height: auto;
}
@media (min-width: 576px) {
  .text-image.text-image--background.text-image--media-align-right .text-image__container::before {
    left: 10px;
  }
  .text-image.text-image--background.text-image--media-align-left .text-image__container::before {
    right: 10px;
  }
  .text-image.text-image--background .text-image__container::before {
    top: 11px;
  }
  .text-image.text-image--background .text-image__detail {
    width: calc((100% - 20px * 2) * 0.86 + 20px);
  }
  .text-image__image-container {
    width: calc(100% + 20px * 2);
  }
}
@media (min-width: 768px) {
  .text-image.text-image--media-align-left .text-image__typo-col {
    order: 2;
  }
  .text-image.text-image--media-align-left .text-image__image-col {
    order: 1;
    justify-content: flex-end;
  }
  .text-image.text-image--media-align-right .text-image__image-col {
    margin-left: 8.333333%;
    justify-content: flex-start;
  }
  .text-image.text-image--background.text-image--media-align-right .text-image__container::before {
    left: 20px;
  }
  .text-image.text-image--background.text-image--media-align-left .text-image__container::before {
    right: 20px;
  }
  .text-image.text-image--background .text-image__container::before {
    top: 12px;
  }
  .text-image__typo-col,
  .text-image__image-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .text-image__typo-col {
    margin-left: 8.333333%;
  }
  .text-image__image-col {
    margin-top: 0;
  }
  .text-image__image-container {
    width: calc(100% + 20px);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .text-image__typo-col,
  .text-image__image-col {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .text-image.text-image--background.text-image--media-align-right .text-image__container::before {
    left: 84px;
  }
  .text-image.text-image--background.text-image--media-align-left .text-image__container::before {
    right: 84px;
  }
  .text-image.text-image--background .text-image__detail {
    width: calc((100% - 84px * 2) * 0.86 + 84px);
  }
  .text-image__image-container {
    width: calc(100% + 84px);
  }
}
@media (min-width: 1200px) {
  .text-image.text-image--background.text-image--media-align-right .text-image__container::before {
    left: 100px;
  }
  .text-image.text-image--background.text-image--media-align-left .text-image__container::before {
    right: 100px;
  }
  .text-image.text-image--background .text-image__detail {
    width: calc((100% - 100px * 2) * 0.86 + 100px);
  }
  .text-image__image-container {
    width: calc(100% + 100px);
  }
}
@media (min-width: 1922px) {
  .text-image.text-image--background .text-image__container::before {
    top: 15px;
  }
}
.text-video__media-col {
  display: flex;
  justify-content: center;
  padding-top: 20px;
}
.text-video__video-container {
  position: relative;
  width: 100%;
  width: calc(100% + 20px * 2);
  flex-shrink: 0;
}
.text-video__video-container::after {
  content: "";
  margin-left: auto;
  display: block;
  width: 86%;
  height: 20px;
  background-image: url('/site/templates/assets/images/hatch.png');
  background-repeat: repeat;
  background-size: 8px;
}
.text-video__video {
  position: relative;
  padding: 0 !important;
  background-color: #000000;
}
.text-video__video::before {
  position: relative;
  content: "";
  display: block;
  padding-top: 56.25%;
}
.text-video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.text-video__image {
  width: 100%;
  max-width: none;
  height: auto;
}
.text-video__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F6F9FD;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.text-video__overlay.text-video__overlay--hide {
  display: none;
}
@media (min-width: 576px) {
  .text-video__container .row {
    align-items: center;
  }
  .text-video__video-container {
    width: calc(100% + 20px * 2);
  }
}
@media (min-width: 768px) {
  .text-video__media-col {
    padding-top: 0;
  }
  .text-video__video-container {
    width: 75%;
  }
  .text-video--video-only .text-video__container .row {
    justify-content: center;
  }
  .text-video--video-only .text-video__media-col {
    display: flex;
    justify-content: center;
  }
  .text-video--video-only .text-video__video-container {
    width: 50%;
  }
}
.unfold-list__strcutured-data {
  display: none;
}
.unfold-list__typo-col + .unfold-list__item-col,
.unfold-list__typo-col + .unfold-list__label-col {
  margin-top: 40px;
}
.unfold-list__item-col:not(.unfold-list__item-col--open) .unfold-list__item-body {
  height: 0 !important;
}
.unfold-list__item-col.unfold-list__item-col--open .unfold-list__item-icon::after {
  transform: rotate(0deg);
}
.unfold-list__item-col::before {
  content: "";
  background-color: #F6F9FD;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
  right: -20px;
}
.unfold-list__item-col + .unfold-list__item-col {
  margin-top: 20px;
}
.unfold-list__item-col + .unfold-list__label-col {
  margin-top: 40px;
}
.unfold-list__item-head {
  cursor: pointer;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
.unfold-list__item-head:hover .unfold-list__item-icon {
  opacity: 0.5;
}
.unfold-list__item-head-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.unfold-list__item-icon {
  display: block;
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 40px;
  transition: opacity 0.2s;
}
.unfold-list__item-icon::after,
.unfold-list__item-icon::before {
  content: "";
  display: block;
  height: 2px;
  width: 18px;
  border-radius: 1px;
  background-color: #003D76;
  position: absolute;
  top: 8px;
  left: 0;
}
.unfold-list__item-icon::after {
  transform: rotate(90deg);
  transition: transform 0.5s;
}
.unfold-list__item-headline {
  font-size: 20px;
  color: #003D76;
}
@media (min-width: 576px) {
  .unfold-list__item-headline {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .unfold-list__item-headline {
    font-size: 24px;
  }
}
@media (min-width: 1922px) {
  .unfold-list__item-headline {
    font-size: 30px;
  }
}
.unfold-list__item-body {
  padding-left: 58px;
  overflow: hidden;
  transition: height 0.5s ease-in-out;
}
.unfold-list__item-body-wrapper {
  padding-bottom: 40px;
  line-height: 1.333;
  letter-spacing: 0.5px;
}
.unfold-list__item-body-wrapper > * + * {
  margin-top: 1em;
}
.unfold-list__item-body-wrapper ul,
.unfold-list__item-body-wrapper ol {
  margin-left: 1em;
}
.unfold-list__item-body-wrapper a {
  color: #003D76;
}
.unfold-list__item-body-wrapper a:hover {
  opacity: 0.7;
}
.unfold-list__label {
  line-height: 1.333;
}
@media (min-width: 576px) {
  .unfold-list__item-col::before {
    left: 0;
    right: 0;
  }
}
@media (min-width: 768px) {
  .unfold-list__item-col::before {
    left: 10px;
    right: 10px;
  }
}
@media (min-width: 1200px) {
  .unfold-list__item-col::before {
    left: 20px;
    right: 20px;
  }
}
.visual-grid {
  z-index: 100000;
  position: absolute;
  top: 0;
  left: 0;
}
.visual-grid__button {
  z-index: 2;
  display: block;
  position: fixed;
  bottom: 10px;
  left: 10px;
  opacity: 0.5;
}
.visual-grid__button svg {
  width: 24px;
  height: 24px;
  fill: red;
}
.visual-grid__overlay {
  z-index: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  pointer-events: none;
}
.visual-grid__container,
.visual-grid__row {
  height: 100%;
}
.visual-grid__cell {
  height: 100%;
  background-color: rgba(255, 0, 0, 0.1);
}
.visual-grid--on .visual-grid__overlay {
  visibility: visible;
}
.visual-grid--on .visual-grid__button {
  opacity: 1;
}
.promotion {
  position: fixed;
  z-index: 9999;
  opacity: 1;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 90%;
  width: 90%;
}
.promotion__link {
  display: block;
  width: 100%;
}
.promotion__image {
  width: 100%;
  height: auto;
  display: block;
}
.promotion__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  border: none;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: background-color 0.2s ease;
  padding: 0;
  color: #333;
}
.promotion__close:hover {
  background-color: #ffffff;
}
.promotion__close svg {
  display: block;
}
@media (min-width: 768px) {
  .promotion {
    top: 50%;
    right: 5%;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    max-width: 20vw;
    width: auto;
  }
}
.intro {
  margin-top: 0 !important;
  min-height: 90vh;
  display: flex;
  flex-direction: column;
}
.intro:first-child {
  padding-top: 108px;
}
.intro:not(:first-child) {
  min-height: calc(100vh - var(--promotion-height) - 80px);
  min-height: calc(var(--vh) - var(--promotion-height - 80px));
}
.intro__container {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.intro__container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5625) 100%);
}
.intro__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.intro__foreground {
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 1;
}
.intro__headlines span {
  color: #003D76;
  background-color: #ffffff;
}
.intro__headlines + .intro__buttons-typo {
  margin-top: 20px;
}
.intro__headline {
  line-height: 1.2;
  font-size: 32px;
}
@media (min-width: 576px) {
  .intro__headline {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .intro__headline {
    font-size: 44px;
  }
}
@media (min-width: 1200px) {
  .intro__headline {
    font-size: 72px;
  }
}
.intro__headline > span {
  padding: 0.1em 10px;
}
.intro__headline + .intro__subline {
  margin-top: 0.45em;
}
.intro__subline {
  font-size: 18px;
}
@media (min-width: 576px) {
  .intro__subline {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .intro__subline {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .intro__subline {
    font-size: 30px;
  }
}
.intro__subline > span {
  padding: 0.4em 10px;
  box-decoration-break: clone;
  line-height: 2.4em;
}
.intro__subline > span:not(:first-child) {
  margin-top: 0.3em;
}
.intro__keywords-wrapper {
  background-color: #ffffff;
  margin-top: 20px;
}
.intro__keywords-row {
  list-style: none;
  justify-content: center;
}
.intro__keyword {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.intro__keyword-icon {
  margin-right: 10px;
  flex-shrink: 0;
}
.intro__keyword-icon > svg {
  width: 27px;
  height: 27px;
  fill: #003D76;
}
.intro__keyword-span {
  color: #003D76;
}
@media (min-width: 576px) {
  .intro__foreground {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .intro__keywords-wrapper {
    margin-top: 0;
  }
  .intro__keyword {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .intro:not(:first-child) {
    min-height: calc(100vh - var(--promotion-height) - 108px);
    min-height: calc(var(--vh) - var(--promotion-height - 108px));
  }
  .intro__keyword {
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .intro__keyword {
    justify-content: flex-start;
  }
}
.pricing-table sup {
  font-size: 0.75em;
  vertical-align: super;
  line-height: 0;
}
.pricing-table__typo {
  margin-bottom: 40px;
}
.pricing-table__wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -20px;
  padding: 0 20px;
}
.pricing-table__table {
  width: 100%;
  min-width: 700px;
  border-collapse: separate;
  border-spacing: 8px;
  table-layout: fixed;
}
.pricing-table__table thead th {
  width: auto;
}
.pricing-table__table thead th:first-child {
  width: 140px;
}
.pricing-table__header {
  background-color: #003D76;
  color: #ffffff;
  padding: 16px 12px;
  text-align: center;
  border-radius: 8px;
  font-weight: 400;
  vertical-align: middle;
}
.pricing-table__header--corner {
  background-color: #343434;
}
.pricing-table__header--column {
  font-size: 13px;
}
.pricing-table__header-label {
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 14px;
}
.pricing-table__header-sublabel {
  font-size: 12px;
  opacity: 0.9;
}
.pricing-table__cell {
  padding: 14px 12px;
  text-align: center;
  vertical-align: middle;
  border: 2px solid #003D76;
  border-radius: 8px;
  background-color: #ffffff;
}
.pricing-table__cell--row-header {
  background-color: #6B7280;
  color: #ffffff;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  border: none;
}
.pricing-table__cell--price {
  font-size: 16px;
  font-weight: 600;
  color: #003D76;
}
@media (min-width: 576px) {
  .pricing-table__wrapper {
    margin: 0;
    padding: 0;
  }
  .pricing-table__table {
    min-width: auto;
    border-spacing: 10px;
  }
  .pricing-table__table thead th:first-child {
    width: 160px;
  }
  .pricing-table__header {
    padding: 18px 16px;
  }
  .pricing-table__header--column {
    font-size: 14px;
  }
  .pricing-table__header-label {
    font-size: 15px;
  }
  .pricing-table__header-sublabel {
    font-size: 13px;
  }
  .pricing-table__cell {
    padding: 16px 14px;
  }
  .pricing-table__cell--row-header {
    font-size: 15px;
  }
  .pricing-table__cell--price {
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .pricing-table__typo {
    margin-bottom: 60px;
  }
  .pricing-table__table {
    border-spacing: 12px;
  }
  .pricing-table__table thead th:first-child {
    width: 180px;
  }
  .pricing-table__header {
    padding: 20px 18px;
  }
  .pricing-table__header--column {
    font-size: 15px;
  }
  .pricing-table__header-label {
    font-size: 16px;
  }
  .pricing-table__header-sublabel {
    font-size: 14px;
  }
  .pricing-table__cell {
    padding: 18px 16px;
  }
  .pricing-table__cell--row-header {
    font-size: 16px;
  }
  .pricing-table__cell--price {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .pricing-table__table {
    border-spacing: 14px;
  }
  .pricing-table__table thead th:first-child {
    width: 200px;
  }
  .pricing-table__header {
    padding: 24px 20px;
  }
  .pricing-table__header--column {
    font-size: 17px;
  }
  .pricing-table__cell {
    padding: 20px 18px;
  }
  .pricing-table__cell--row-header {
    font-size: 17px;
  }
  .pricing-table__cell--price {
    font-size: 19px;
  }
}
@media (min-width: 1200px) {
  .pricing-table__table {
    border-spacing: 16px;
  }
  .pricing-table__table thead th:first-child {
    width: 220px;
  }
  .pricing-table__header {
    padding: 26px 24px;
  }
  .pricing-table__header--column {
    font-size: 18px;
  }
  .pricing-table__cell {
    padding: 22px 20px;
  }
  .pricing-table__cell--row-header {
    font-size: 18px;
  }
  .pricing-table__cell--price {
    font-size: 20px;
  }
}
.text-table {
  position: relative;
}
.text-table sup {
  font-size: 0.75em;
  vertical-align: super;
  line-height: 0;
}
.text-table__container {
  position: relative;
  z-index: 1;
}
.text-table__table-col {
  margin-top: 40px;
}
.text-table__table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -20px;
  padding: 0 20px;
}
.text-table__table {
  width: 100%;
  min-width: 700px;
  border-collapse: separate;
  border-spacing: 8px;
  table-layout: fixed;
}
.text-table__table thead th {
  width: auto;
}
.text-table__table thead th:first-child {
  width: 140px;
}
.text-table__header {
  background-color: #003D76;
  color: #ffffff;
  padding: 16px 12px;
  text-align: center;
  border-radius: 8px;
  font-weight: 400;
  vertical-align: middle;
}
.text-table__header--corner {
  background-color: #343434;
}
.text-table__header--column {
  font-size: 13px;
}
.text-table__header-label {
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 14px;
}
.text-table__header-sublabel {
  font-size: 12px;
  opacity: 0.9;
}
.text-table__cell {
  padding: 14px 12px;
  text-align: center;
  vertical-align: middle;
  border: 2px solid #003D76;
  border-radius: 8px;
  background-color: #ffffff;
}
.text-table__cell--row-header {
  background-color: #6B7280;
  color: #ffffff;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  border: none;
}
.text-table__cell--price {
  font-size: 16px;
  font-weight: 600;
  color: #003D76;
}
.text-table__detail {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  background-color: #F6F9FD;
  z-index: 0;
}
.text-table--background {
  margin-bottom: 40px;
}
@media (min-width: 576px) {
  .text-table__table-wrapper {
    margin: 0;
    padding: 0;
  }
  .text-table__table {
    min-width: auto;
    border-spacing: 10px;
  }
  .text-table__table thead th:first-child {
    width: 160px;
  }
  .text-table__header {
    padding: 18px 16px;
  }
  .text-table__header--column {
    font-size: 14px;
  }
  .text-table__header-label {
    font-size: 15px;
  }
  .text-table__header-sublabel {
    font-size: 13px;
  }
  .text-table__cell {
    padding: 16px 14px;
  }
  .text-table__cell--row-header {
    font-size: 15px;
  }
  .text-table__cell--price {
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .text-table__table-col {
    margin-top: 60px;
  }
  .text-table__table {
    border-spacing: 12px;
  }
  .text-table__table thead th:first-child {
    width: 180px;
  }
  .text-table__header {
    padding: 20px 18px;
  }
  .text-table__header--column {
    font-size: 15px;
  }
  .text-table__header-label {
    font-size: 16px;
  }
  .text-table__header-sublabel {
    font-size: 14px;
  }
  .text-table__cell {
    padding: 18px 16px;
  }
  .text-table__cell--row-header {
    font-size: 16px;
  }
  .text-table__cell--price {
    font-size: 18px;
  }
  .text-table__detail {
    height: 250px;
  }
  .text-table--background {
    margin-bottom: 60px;
  }
  .text-table--media-align-left .text-table__typo-col {
    order: 1;
  }
  .text-table--media-align-left .text-table__table-col {
    order: 2;
  }
  .text-table--media-align-right .text-table__typo-col {
    order: 2;
  }
  .text-table--media-align-right .text-table__table-col {
    order: 1;
  }
}
@media (min-width: 992px) {
  .text-table__container .row {
    align-items: center;
  }
  .text-table__typo-col,
  .text-table__table-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .text-table__table-col {
    margin-top: 0;
    padding-left: 40px;
  }
  .text-table__table {
    border-spacing: 14px;
  }
  .text-table__table thead th:first-child {
    width: 140px;
  }
  .text-table__header {
    padding: 24px 20px;
  }
  .text-table__header--column {
    font-size: 16px;
  }
  .text-table__header-label {
    font-size: 17px;
  }
  .text-table__cell {
    padding: 20px 18px;
  }
  .text-table__cell--row-header {
    font-size: 17px;
  }
  .text-table__cell--price {
    font-size: 19px;
  }
  .text-table__detail {
    height: 300px;
  }
  .text-table--media-align-right .text-table__table-col {
    padding-left: 0;
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .text-table__table-col {
    padding-left: 60px;
  }
  .text-table__table {
    border-spacing: 16px;
  }
  .text-table__table thead th:first-child {
    width: 160px;
  }
  .text-table__header {
    padding: 26px 24px;
  }
  .text-table__header--column {
    font-size: 17px;
  }
  .text-table__header-label {
    font-size: 18px;
  }
  .text-table__cell {
    padding: 22px 20px;
  }
  .text-table__cell--row-header {
    font-size: 18px;
  }
  .text-table__cell--price {
    font-size: 20px;
  }
  .text-table__detail {
    height: 350px;
  }
  .text-table--media-align-right .text-table__table-col {
    padding-left: 0;
    padding-right: 60px;
  }
}
/*# sourceMappingURL=styles.css.map */