@import url(https://fonts.googleapis.com/css2?family=Lora&family=Heebo:wght@400;500;700;900&display=swap.css);
/*  General
    ========================================================================  */
/*  ========================================================================
    # General - Colors
    ========================================================================  */
.bg-light-gray {
  background-color: #EDF2F8;
}
.bg-hellblau {
  background-color: #EDF2F8;
}
.bg-blau {
  background-color: #8DB0D3;
}
.bg-dunkelblau {
  background-color: #1C61A6;
}
.bg-grau {
  background-color: #eee;
}
.bg-weiss {
  background-color: white;
}
/*  Deprecated Stuff
    ========================================================================  */
/*
    ========================================================================  */
/*  Margins
    ========================================================================  */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  margin: 0!important;
  padding: 0!important;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  margin: 0;
  padding: 0;
  text-align: left;
  background-color: white;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
}
p {
  margin-top: 0;
  margin-bottom: 0;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 400;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: 500;
}
sub,
sup {
  position: relative;
  font-size: 15px;
  line-height: 0;
  vertical-align: baseline;
}
@media (max-width: 1001px) {
  sub,
  sup {
    font-size: 13px;
  }
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a:not([href]) {
  color: inherit;
  text-decoration: none;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
  max-height: 100%;
  max-width: 100%;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
  font-size: 15px;
  border: 1px solid #1C61A6;
}
@media (max-width: 1001px) {
  table {
    font-size: 13px;
  }
}
table thead {
  background-color: #8DB0D3;
  color: white;
  font-weight: 500;
}
table tbody tr {
  background-color: white;
}
table tbody tr:nth-of-type(even) {
  background-color: #EDF2F8;
}
table td {
  padding: 2px 8px;
}
table td a {
  font-weight: 500;
}
table td a:hover {
  color: #1C61A6;
}
@media (max-width: 1001px) {
  table {
    font-size: 12px;
  }
}
@media (max-width: 1001px) and (max-width: 1001px) {
  table {
    font-size: 11px;
  }
}
caption {
  padding-top: 0;
  padding-bottom: 0;
  color: black;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
  margin-bottom: 0;
}
button {
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 19px;
  line-height: inherit;
}
@media (max-width: 1001px) {
  input,
  button,
  select,
  optgroup,
  textarea {
    font-size: 15px;
  }
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
select {
  word-wrap: normal;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-anchor {
  position: absolute;
  visibility: hidden;
  margin-top: -150px;
}
/*
// Mueller
// ========================================

// Mueller -- 800
@font-face {
  font-family: 'mueller';
  src: url('../../../resources/fonts/fontfabric_-_muller-extrabold-webfont.woff2') format('woff2'),
  url('../../../resources/fonts/fontfabric_-_muller-extrabold-webfont.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}

// Mueller -- 700
@font-face {
  font-family: 'mueller';
  src: url('../../../resources/fonts/fontfabric_-_muller-bold-webfont.woff2') format('woff2'),
  url('../../../resources/fonts/fontfabric_-_muller-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

// Mueller -- 400
@font-face {
  font-family: 'mueller';
  src: url('../../../resources/fonts/fontfabric_-_muller-medium-webfont.woff2') format('woff2'),
  url('../../../resources/fonts/fontfabric_-_muller-medium-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

*/
/*  ========================================================================
    # General - Typo
    ========================================================================  */
/*  Body
    ========================================================================  */
body {
  font-size: 19px;
  line-height: 1.7;
  font-family: 'Heebo', sans-serif;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  font-weight: 400;
  color: #30233D;
}
@media (max-width: 1001px) {
  body {
    font-size: 15px;
  }
}
/* Always use this classes to define font-sizes. The classname is the font-size for XXL Screen taken from the Screen-Design. */
.font-size-buttons-labels {
  font-size: 13px;
}
@media (max-width: 1001px) {
  .font-size-buttons-labels {
    font-size: 13px;
  }
}
.font-size-12px {
  font-size: 12px;
}
@media (max-width: 1001px) {
  .font-size-12px {
    font-size: 11px;
  }
}
.font-size-15px {
  font-size: 15px;
}
@media (max-width: 1001px) {
  .font-size-15px {
    font-size: 13px;
  }
}
.font-size-19px {
  font-size: 19px;
}
@media (max-width: 1001px) {
  .font-size-19px {
    font-size: 15px;
  }
}
.font-size-22px {
  font-size: 22px;
}
@media (max-width: 1001px) {
  .font-size-22px {
    font-size: 18px;
  }
}
.font-size-28px {
  font-size: 28px;
}
@media (max-width: 1001px) {
  .font-size-28px {
    font-size: 20px;
  }
}
.font-size-36px {
  font-size: 36px;
}
@media (max-width: 1001px) {
  .font-size-36px {
    font-size: 22px;
  }
}
.font-size-55px {
  font-size: 55px;
}
@media (max-width: 1001px) {
  .font-size-55px {
    font-size: 28px;
  }
}
.font-size-70px {
  font-size: 70px;
}
@media (max-width: 1001px) {
  .font-size-70px {
    font-size: 34px;
  }
}
@media (max-width: 575px) {
}
.font-size-100px {
  font-size: 100px;
}
@media (max-width: 1001px) {
  .font-size-100px {
    font-size: 60px;
  }
}
@media (max-width: 575px) {
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.3;
  margin: 0;
  color: #1C61A6;
  font-weight: 400;
  letter-spacing: 0.03em;
  margin-bottom: 0.5em;
}
h1 {
  line-height: 1.1;
  font-size: 70px;
  font-weight: 900;
}
@media (max-width: 1001px) {
  h1 {
    font-size: 34px;
  }
}
@media (max-width: 575px) {
}
h2 {
  font-size: 55px;
  line-height: 1.3;
  font-weight: 900;
}
@media (max-width: 1001px) {
  h2 {
    font-size: 28px;
  }
}
h3 {
  font-size: 36px;
  font-weight: 500;
}
@media (max-width: 1001px) {
  h3 {
    font-size: 22px;
  }
}
h4 {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 0.9em;
}
@media (max-width: 1001px) {
  h4 {
    font-size: 20px;
  }
}
h5,
h6 {
  font-size: 22px;
}
@media (max-width: 1001px) {
  h5,
  h6 {
    font-size: 18px;
  }
}
p {
  margin-bottom: 1em;
}
p.p-small {
  font-size: 15px;
}
@media (max-width: 1001px) {
  p.p-small {
    font-size: 13px;
  }
}
.wysiwyg-content > *:last-child {
  margin-bottom: 0;
}
.centered-wysiwyg {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.centered-wysiwyg > * {
  text-align: center;
}
ul li,
ol li {
  margin-bottom: 0.5em;
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}
ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
ul li {
  padding-left: 30px;
  position: relative;
}
ul li:before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  left: 12px;
  top: 0.65em;
  background: #1C61A6;
}
a,
a:visited {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
a:hover,
a:active,
a:focus {
  color: #0f4c8a;
  text-decoration: none;
}
.link-with-hover {
  position: relative;
  color: black;
}
.link-with-hover:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: hotpink;
  bottom: -3px;
  left: 0;
  position: absolute;
  transform: scale(0, 1);
  transform-origin: center;
  opacity: 0.2;
  transition: all 0.2s ease-in-out;
}
.link-with-hover:hover:after {
  transform: scale(1, 1);
  opacity: 1;
}
.font-bold {
  font-weight: 700;
}
.font-serif {
  font-weight: 400;
  font-family: 'Lora', serif;
  letter-spacing: 0em;
}
.font-huge {
  font-weight: 900;
  font-size: 100px;
  line-height: 1.1;
}
@media (max-width: 1001px) {
  .font-huge {
    font-size: 60px;
  }
}
@media (max-width: 575px) {
}
.font-label {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
@media (max-width: 1001px) {
  .font-label {
    font-size: 13px;
  }
}
.font-color-blue {
  color: #8DB0D3;
}
.font-color-darkblue {
  color: #1C61A6;
}
.font-color-lightblue {
  color: #EDF2F8;
}
.font-color-white {
  color: white;
}
.font-color-black {
  color: #30233D;
}
.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-dark h5,
.bg-dark h6,
.bg-dark p,
.bg-dark span,
.bg-dark a,
.bg-dark a:visited,
.bg-dark ul,
.bg-dark li {
  color: white;
}
.caldera-grid .help-block {
  min-width: 200px;
}
.caldera-grid .parsley-required {
  font-size: 14px;
}
.caldera-grid .form-control {
  padding: 10px 15px;
  border: 0;
  height: 48px;
  border-bottom: 1px solid rgba(38, 52, 130, 0.31);
  border-radius: 5px 5px 0 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.caldera-grid .form-control:focus {
  border-color: #1C61A6;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.caldera-grid textarea.form-control {
  height: auto;
  margin-bottom: 25px;
}
.caldera-grid .datenschutz_checkbox .checkbox {
  margin-top: -5px;
}
.caldera-grid .datenschutz_checkbox .checkbox label {
  font-size: 13px;
}
@media (max-width: 1001px) {
  .caldera-grid .datenschutz_checkbox .checkbox label {
    font-size: 13px;
  }
}
.caldera-grid .submit-button-blue {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.15em;
  width: auto;
  border: 0;
  border-radius: 0px;
  padding: 10px 50px;
  background: #1C61A6;
  color: white;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 1001px) {
  .caldera-grid .submit-button-blue {
    font-size: 13px;
  }
}
.caldera-grid .submit-button-blue:hover {
  background-color: #0f4c8a;
}
.caldera-grid .datenschutz_label {
  font-size: 13px;
}
@media (max-width: 1001px) {
  .caldera-grid .datenschutz_label {
    font-size: 13px;
  }
}
.caldera-grid .datenschutz_label a {
  text-decoration: underline;
}
.caldera-grid label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 14px;
}
@media (max-width: 1277px) {
  .caldera-grid {
    margin-top: 50px;
  }
}
/*  Components
    ========================================================================  */
/*  ========================================================================
    # Elements - Loading
    ========================================================================  */
.element--loading:after {
  content: "";
  left: 50%;
  right: 50%;
  top: 50%;
  bottom: 50%;
  transform: translate(-20px, -20px);
  width: 40px;
  height: 40px;
  position: absolute;
  background-image: url(loading_spinner.svg);
}
.element--loading.element--loading-white {
  background-image: url(loading_spinner_white.svg);
}
.e-button,
a.e-button {
  cursor: pointer;
  margin-top: 1em;
  min-width: 230px;
  padding: 9px 39px 7px 24px;
  background-color: white;
  color: #1C61A6 !important;
  display: flex;
  display: inline-flex;
  align-items: center;
  position: relative;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 6px 10px -2px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border: 1px solid #1C61A6;
}
@media (max-width: 1001px) {
  .e-button,
  a.e-button {
    font-size: 13px;
  }
}
.e-button:after,
a.e-button:after {
  content: "";
  background-size: 100%;
  width: 9px;
  height: 9px;
  background-position: center center;
  background-image: url(triangle_blue.svg);
  position: absolute;
  right: 19px;
  transition: all 0.2s ease-in-out 0.1s;
}
.e-button:hover,
a.e-button:hover {
  background-color: #fcfcfc;
  box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.4);
}
.e-button:hover:before,
a.e-button:hover:before {
  background-color: white;
}
.e-button:hover:after,
a.e-button:hover:after {
  right: 13px;
}
.e-button.button-blue,
a.e-button.button-blue {
  background-color: #1C61A6;
  color: white!important;
}
.e-button.button-blue:after,
a.e-button.button-blue:after {
  background-image: url(triangle_white.svg);
}
.e-button.button-blue:hover,
a.e-button.button-blue:hover {
  background-color: #0f4c8a;
}
.e-button.button-up:after,
a.e-button.button-up:after {
  transform: rotate(-90deg);
  right: 19px;
}
.e-arrow-right:after {
  content: "";
  background-size: 100%;
  width: 7px;
  height: 8px;
  background-position: center center;
  background-image: url(triangle_blue.svg);
  transition: all 0.2s ease-in-out 0.1s;
  display: inline-block;
  margin-left: 8px;
}
.centered-wysiwyg .e-button {
  justify-content: center;
}
.e-input-wrapper {
  display: inline-block;
  position: relative;
}
.e-input-wrapper label {
  position: absolute;
  left: 10px;
}
.e-input-wrapper input {
  border: 0;
  outline: none;
  border-bottom: 1px solid #1C61A6;
  padding: 10px 0;
}
.wpdreams_asl_container {
  order: 2;
  margin-left: 20px!important;
  display: flex!important;
  position: relative!important;
  align-items: center!important;
  width: 202px!important;
  padding: 0px!important;
  border-radius: 0px!important;
  background-color: #EDF2F8 !important;
  color: #1C61A6 !important;
  border: 2px solid #f7f7f7 !important;
  outline: none!important ;
  height: 31px!important;
  box-shadow: none !important;
}
.wpdreams_asl_container .probox {
  width: 100%!important;
  height: 31px!important;
  background-color: #EDF2F8 !important;
}
@media (max-width: 1001px) {
  .wpdreams_asl_container {
    margin: 10px!important;
    order: 1!important;
  }
}
#ajaxsearchlite1 .probox .proinput,
div.asl_w .probox .proinput {
  text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  height: 31px!important;
  display: flex;
  align-items: center;
}
#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input {
  text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  text-transform: uppercase !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  font-family: 'Heebo', sans-serif !important;
  font-size: 13px !important;
}
#ajaxsearchlite1 .probox .proinput input::placeholder,
div.asl_w .probox .proinput input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ababab !important;
  opacity: 1;
  /* Firefox */
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  font-family: 'Heebo', sans-serif !important;
  font-size: 13px !important;
}
#ajaxsearchlite1 .probox .proinput input:-ms-input-placeholder,
div.asl_w .probox .proinput input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ababab !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  font-family: 'Heebo', sans-serif !important;
  font-size: 13px !important;
}
#ajaxsearchlite1 .probox .proinput input::-ms-input-placeholder,
div.asl_w .probox .proinput input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ababab !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  font-family: 'Heebo', sans-serif !important;
  font-size: 13px !important;
}
div.asl_w .probox .promagnifier {
  height: 31px!important;
  width: 31px!important;
  background-color: #EDF2F8 !important;
  box-shadow: none!important;
  transition: background-color 0.2s ease-in-out !important;
}
div.asl_w .probox .promagnifier:hover {
  background-color: #1C61A6 !important;
}
div.asl_w .probox .promagnifier:hover .innericon svg {
  transition: fill 0.2s ease-in-out !important;
  fill: #ffffff !important;
  width: 18px !important;
}
div.asl_m .probox .proclose {
  height: 100%!important;
}
div.asl_m .probox .proloading {
  margin-top: 6px!important;
}
div.asl_w .probox .promagnifier .innericon svg {
  fill: #1C61A6 !important;
  width: 18px !important;
}
.c-Navigation {
  position: fixed;
  top: 0;
  height: 82px;
  width: 100%;
  z-index: 999;
  background-color: white;
  transition: all 0.2s ease-in-out;
  align-items: center;
  display: flex;
  flex: 1 1 100%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0);
}
.c-Navigation .navigation-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.c-Navigation .navigation-bar .navi-button {
  display: none;
}
.c-Navigation .navigation-bar .logo {
  height: 121px;
  top: 28px;
  transition: all 0.2s ease-in-out;
  position: absolute;
  z-index: 1;
}
.c-Navigation .navigation-bar .main-navi {
  align-items: center;
  display: flex;
}
.c-Navigation .navigation-bar .main-navi .link-wrapper {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0 1px;
  position: relative;
  display: flex;
  align-items: center;
  height: 82px;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 1001px) {
  .c-Navigation .navigation-bar .main-navi .link-wrapper {
    font-size: 13px;
  }
}
.c-Navigation .navigation-bar .main-navi .link-wrapper a {
  color: #0f4c8a;
  padding: 0 25px;
  align-items: center;
  display: flex;
  width: 100%;
  height: 100%;
}
.c-Navigation .navigation-bar .main-navi .link-wrapper:after {
  left: 0;
  top: 0;
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-color: #EDF2F8;
  transition: all 0.2s ease-in-out;
  transform: scale(1, 0);
  transform-origin: top;
  z-index: -1;
}
.c-Navigation .navigation-bar .main-navi .link-wrapper.active:after,
.c-Navigation .navigation-bar .main-navi .link-wrapper:hover:after,
.c-Navigation .navigation-bar .main-navi .link-wrapper.hovering:after {
  transform: scale(1, 1);
}
.c-Navigation .navigation-bar .subnavi-wrapper {
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  display: flex;
  position: absolute;
  width: 100%;
  top: 100%;
  flex: 1 0 100%;
  padding-left: 120px;
}
.c-Navigation .navigation-bar .subnavi-wrapper.visible {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out 0.2s;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi {
  display: flex;
  position: absolute;
  background-color: #EDF2F8;
  flex: 1 0 100%;
  padding: 10px;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi h3 {
  font-size: 28px;
}
@media (max-width: 1001px) {
  .c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi h3 {
    font-size: 20px;
  }
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi h4 {
  font-size: 19px;
}
@media (max-width: 1001px) {
  .c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi h4 {
    font-size: 15px;
  }
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .part {
  flex-direction: column;
  display: flex;
  padding: 20px;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .part.abteilungen {
  flex: 1 1 47%;
  position: relative;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .part.abteilungen .item {
  flex: 1 1 50%;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .part.abteilungen:after {
  display: block;
  position: absolute;
  right: 20px;
  top: 3%;
  width: 1px;
  height: 94%;
  background-color: #8DB0D3;
  content: "";
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .part.weiteres_angebot {
  flex: 1 0 28%;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .part.weiteres_angebot .item {
  flex: 1 1 100%;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .part.mitglied_werden {
  padding: 30px 30px 30px;
  flex: 1 0 25%;
  background-color: #8DB0D3;
  text-align: center;
  justify-content: space-around;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .part.mitglied_werden .e-button {
  min-width: unset;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 10px;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items .item {
  display: flex;
  align-items: center;
  margin: 5px 0;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items .item .icon-wrapper {
  width: 44px;
  height: 44px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items .item .icon-wrapper img {
  max-width: 100%;
  max-height: 100%;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items .item a {
  transition: color 0.2s ease-in-out;
  margin-left: 20px;
  font-size: 13px;
  font-weight: 500;
  color: #1C61A6;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items .item a:hover {
  color: #30233D;
}
@media (max-width: 1001px) {
  .c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items .item a {
    font-size: 13px;
  }
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items .unterlinks-wrapper {
  display: flex;
  margin-top: -13px;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items .unterlinks-wrapper::before {
  width: 44px;
  height: 44px;
  display: flex;
  content: "";
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items .unterlinks-wrapper .unterlinks {
  margin-left: 20px;
  font-size: 13px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1001px) {
  .c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items .unterlinks-wrapper .unterlinks {
    font-size: 13px;
  }
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items .unterlinks-wrapper .unterlinks a {
  margin: 1px 0;
  color: #1C61A6;
  transition: color 0.2s ease-in-out;
}
.c-Navigation .navigation-bar .subnavi-wrapper .all-subnavi .items .unterlinks-wrapper .unterlinks a:hover {
  color: #30233D;
}
.c-Navigation .navigation-bar .subnavi-wrapper .verein-subnavi .part {
  padding: 20px;
}
.c-Navigation .navigation-bar .subnavi-wrapper .verein-subnavi .part.unterpunkte {
  flex: 1 1 75%;
}
.c-Navigation .navigation-bar .subnavi-wrapper .verein-subnavi .part.unterpunkte .item {
  flex: 1 1 33%;
}
.c-Navigation .navigation-bar .subnavi-wrapper .verein-subnavi .part.mitglied_werden {
  padding: 30px 30px 20px;
  flex: 1 0 25%;
  background-color: #8DB0D3;
  text-align: center;
  justify-content: space-around;
}
.c-Navigation .navigation-bar .subnavi-wrapper .verein-subnavi .part.mitglied_werden p:nth-last-of-type(1) {
  margin-top: -30px;
}
.c-Navigation .navigation-bar .subnavi-wrapper .verein-subnavi .part.mitglied_werden .e-button {
  min-width: unset;
}
.c-Navigation .navigation-bar .subnavi-wrapper .verein-subnavi .part.mitglied_werden img {
  display: none;
}
.c-Navigation .navigation-bar .subnavi-wrapper .verein-subnavi .items {
  margin-top: 0px;
}
.c-Navigation .navigation-bar .subnavi-wrapper .verein-subnavi .items .item {
  margin: 20px 0;
}
.c-Navigation .navigation-bar .subnavi-wrapper .verein-subnavi .items .item .icon-wrapper {
  width: 44px;
  height: 44px;
}
@media (max-width: 1277px) {
  .c-Navigation {
    padding: 0;
  }
  .c-Navigation .wpdreams_asl_container {
    margin: 10px 0px!important;
    order: 1!important;
  }
  .c-Navigation .navigation-bar {
    padding: 10px 15px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: white;
    z-index: 98;
  }
  .c-Navigation .navigation-bar .navi-button,
  .c-Navigation .navigation-bar .close-button {
    width: 40px;
    height: 40px;
    display: flex;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(nav2.svg);
    z-index: 100;
    transition: all 0.2s ease-in-out;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    position: absolute;
    right: 10px;
    top: 20px;
  }
  .c-Navigation .navigation-bar .close-button {
    background-image: url(close.svg);
    background-size: 50%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .c-Navigation .navigation-bar .main-navi {
    transition: all 0.2s ease-in-out;
    transform: translate(100%, 0%);
    background-color: #0f4c8a;
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    position: fixed;
    height: 100%;
    top: 0;
    right: 0;
    padding: 62px 10px 5px;
    z-index: 99;
  }
  .c-Navigation .navigation-bar .main-navi .link-wrapper {
    margin: 10px;
    height: 40px;
    width: 100%;
  }
  .c-Navigation .navigation-bar .main-navi .link-wrapper a {
    color: white!important;
  }
  .c-Navigation .navigation-bar .main-navi .link-wrapper:nth-last-of-type(1) {
    margin-right: 10px;
  }
  .c-Navigation .navigation-bar .main-navi .link-wrapper.active a,
  .c-Navigation .navigation-bar .main-navi .link-wrapper:hover a {
    color: #1C61A6 !important;
  }
  .c-Navigation .navigation-bar.active .navi-button {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .c-Navigation .navigation-bar.active .close-button {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  .c-Navigation .navigation-bar.active .main-navi {
    transform: translate(0%, 0%);
  }
}
@media (max-width: 1277px) and (max-height: 300px) {
  .c-Navigation .navigation-bar .main-navi {
    padding: 30px 10px 5px;
  }
}
body {
  padding-top: 82px;
  transition: all 0.2s ease-in-out;
}
body.sticky {
  padding-top: 62px;
}
body.sticky .c-Navigation {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  height: 62px;
}
body.sticky .c-Navigation .navigation-bar .logo {
  height: 50px;
  top: 7px;
}
body.sticky .c-Navigation .navigation-bar .navi-button,
body.sticky .c-Navigation .navigation-bar .close-button {
  top: 10px;
}
body.sticky .c-Navigation .navigation-bar .main-navi .link-wrapper {
  height: 62px;
}
@media (max-width: 1277px) {
  body.sticky .c-Navigation .navigation-bar .main-navi .link-wrapper {
    height: 40px;
  }
}
@media (min-width: 1002px) {
  body.sticky.sticky-subnavi .c-Navigation {
    box-shadow: none;
  }
}
.c-Preview {
  background-color: #1C61A6;
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: flex-end;
}
.c-Preview .img-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.c-Preview .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-Preview .img-wrapper .term {
  white-space: nowrap;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0px 7px 0px 9px;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: white;
  background-color: #1C61A6;
}
@media (max-width: 1001px) {
  .c-Preview .img-wrapper .term {
    font-size: 13px;
  }
}
.c-Preview .content {
  position: relative;
  padding: 10px 20px 10px;
}
.c-Preview .content h1,
.c-Preview .content h2,
.c-Preview .content h3,
.c-Preview .content h4,
.c-Preview .content h5,
.c-Preview .content h6,
.c-Preview .content p,
.c-Preview .content span,
.c-Preview .content a,
.c-Preview .content a:visited,
.c-Preview .content ul,
.c-Preview .content li {
  color: white;
}
@media (min-width: 1500px) {
  .c-Preview .content {
    padding-right: 25%;
  }
}
.c-Preview .content .bottom-content {
  display: flex;
  justify-content: space-between;
  margin-top: 1em;
}
.c-Preview .content .bottom-content span {
  font-size: 12px;
}
.c-Preview .e-arrow-right:after {
  width: 9px;
  height: 9px;
  background-image: url(triangle_white.svg);
}
@media (max-width: 1277px) {
  .c-Preview .content {
    padding: 20px 24px 10px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex: 1 0 auto;
    background-color: #EDF2F8;
    max-width: 100%;
    color: #30233D;
    height: 100%;
    font-size: 15px;
  }
  .c-Preview .content h3 {
    font-size: 19px;
    color: #1C61A6;
  }
  .c-Preview .content a {
    color: #1C61A6;
  }
  .c-Preview .content p,
  .c-Preview .content span {
    color: #30233D;
  }
  .c-Preview .e-arrow-right:after {
    width: 9px;
    height: 9px;
    background-image: url(triangle_blue.svg);
  }
}
@media (max-width: 1277px) and (max-width: 1001px) {
  .c-Preview .content {
    font-size: 13px;
  }
}
@media (max-width: 1277px) and (max-width: 1001px) {
  .c-Preview .content h3 {
    font-size: 15px;
  }
}
.c-Preview.small .content {
  padding: 20px 24px 10px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex: 1 0 auto;
  background-color: #EDF2F8;
  max-width: 100%;
  color: #30233D;
  height: 100%;
  font-size: 15px;
}
@media (max-width: 1001px) {
  .c-Preview.small .content {
    font-size: 13px;
  }
}
.c-Preview.small .content h3 {
  font-size: 19px;
  color: #1C61A6;
}
@media (max-width: 1001px) {
  .c-Preview.small .content h3 {
    font-size: 15px;
  }
}
.c-Preview.small .content a {
  color: #1C61A6;
}
.c-Preview.small .content p,
.c-Preview.small .content span {
  color: #30233D;
}
.c-Preview.small .e-arrow-right:after {
  width: 9px;
  height: 9px;
  background-image: url(triangle_blue.svg);
}
.c-Preview.small .img-wrapper {
  position: relative;
  width: 100%;
  height: 212px;
}
.c-Preview.small .img-wrapper img {
  width: 100%;
  height: 212px;
  object-fit: cover;
}
@media (max-width: 575px) {
  .c-Preview.small .img-wrapper {
    height: 210px;
  }
  .c-Preview.small .img-wrapper img {
    height: 210px;
  }
}
@media (min-width: 576px) and (max-width: 1001px) {
  .c-Preview.small .img-wrapper {
    height: 235px;
  }
  .c-Preview.small .img-wrapper img {
    height: 235px;
  }
}
@media (min-width: 1002px) and (max-width: 1277px) {
  .c-Preview.small .img-wrapper {
    position: relative;
    width: 100%;
    height: 280px;
  }
  .c-Preview.small .img-wrapper img {
    width: 100%;
    height: 280px;
    object-fit: cover;
  }
}
@media (min-width: 1278px) and (max-width: 1499px) {
  .c-Preview.small .img-wrapper {
    height: 190px;
  }
  .c-Preview.small .img-wrapper img {
    height: 190px;
  }
}
.c-SearchResults {
  background-color: #EDF2F8;
  padding: 100px 0 70px;
}
.c-SearchResults .search-result {
  background-color: white;
  padding: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1001px) {
  .c-SearchResults {
    padding: 40px 0 30px;
  }
}
.c-StickySubmenu {
  background-color: #EDF2F8;
  z-index: 998;
}
.c-StickySubmenu .submenu-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-right: -20px;
  margin-left: -20px;
}
.c-StickySubmenu .submenu-wrapper .item {
  display: flex;
  flex: 0 0 104px;
  width: 104px;
  align-items: center;
  margin: 0px 0;
  padding: 12px 3px 12px;
  justify-content: flex-start;
  flex-direction: column;
  transition: all 0.2s ease-in-out;
}
.c-StickySubmenu .submenu-wrapper .item .icon-wrapper {
  transition: all 0.2s ease-in-out;
  visibility: visible;
  opacity: 1;
  width: auto;
  height: 40px;
  min-height: 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.c-StickySubmenu .submenu-wrapper .item .icon-wrapper img {
  height: 100%;
  width: 100%;
}
.c-StickySubmenu .submenu-wrapper .item span {
  text-align: center;
  line-height: 1.2;
  transition: color 0.2s ease-in-out;
  font-size: 12px;
  font-weight: 500;
  color: #1C61A6;
}
.c-StickySubmenu .submenu-wrapper .item:hover,
.c-StickySubmenu .submenu-wrapper .item.active {
  background-color: white;
}
.c-StickySubmenu .submenu-wrapper.centered-links {
  justify-content: center;
}
.c-StickySubmenu .submenu-wrapper.centered-links .item {
  margin: 0 20px;
}
.c-StickySubmenu .submenu-wrapper.left-links {
  justify-content: flex-start;
}
.c-StickySubmenu .submenu-wrapper.left-links .item {
  margin: 0 12px;
}
.c-StickySubmenu .submenu-wrapper.left-links .item:nth-of-type(1) {
  margin-left: 0;
}
.c-StickySubmenu .submenu-wrapper.termine {
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}
.c-StickySubmenu .submenu-wrapper.termine .termine-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 20px 15px;
}
.c-StickySubmenu .submenu-wrapper.termine .termine-top h5 {
  margin-bottom: 0;
}
.c-StickySubmenu .submenu-wrapper.termine .termine-bottom {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.c-StickySubmenu .submenu-wrapper.termine .termine-bottom .c-TerminPreview {
  padding: 15px 20px;
  transition: background-color 0.2s ease-in-out;
}
.c-StickySubmenu .submenu-wrapper.termine .termine-bottom .c-TerminPreview:hover {
  background-color: white;
}
.c-StickySubmenu .submenu-wrapper.termine .termine-bottom .c-TerminPreview .title {
  font-size: 15px;
}
@media (max-width: 1001px) {
  .c-StickySubmenu .submenu-wrapper.termine .termine-bottom .c-TerminPreview .title {
    font-size: 13px;
  }
}
.c-StickySubmenu .submenu-wrapper.termine .termine-bottom .c-TerminPreview .date {
  font-size: 15px;
}
@media (max-width: 1001px) {
  .c-StickySubmenu .submenu-wrapper.termine .termine-bottom .c-TerminPreview .date {
    font-size: 13px;
  }
}
.c-StickySubmenu .submenu-wrapper.termine .termine-bottom .c-TerminPreview .location {
  font-size: 12px;
}
@media (max-width: 1001px) {
  .c-StickySubmenu .submenu-wrapper.termine .termine-bottom .c-TerminPreview .location {
    font-size: 11px;
  }
}
.c-StickySubmenu .submenu-wrapper.nested {
  justify-content: flex-start;
}
.c-StickySubmenu .submenu-wrapper.nested .submenu-categories {
  display: inline-flex;
  margin-right: 50px;
}
.c-StickySubmenu .submenu-wrapper.nested .submenu-categories .item {
  cursor: pointer;
}
.c-StickySubmenu .submenu-wrapper.nested .submenu-categories .item.active {
  background-color: white;
}
.c-StickySubmenu .submenu-wrapper.nested .submenu-links {
  display: inline-flex;
}
.c-StickySubmenu .submenu-wrapper.nested .submenu-links .link-wrapper {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.c-StickySubmenu .submenu-wrapper.nested .submenu-links .link-wrapper.active {
  flex-wrap: wrap;
  display: flex;
  visibility: visible;
  opacity: 1;
}
.c-StickySubmenu .submenu-wrapper.nested .submenu-links .link-wrapper.active .item {
  flex: 0 1 140px;
  flex-wrap: wrap;
  width: 140px;
  font-size: 12px;
  padding: 12px 3px 12px;
  font-weight: 500;
  color: #1C61A6;
  /* align-items: center; */
  justify-content: center;
}
@media (max-width: 1001px) {
  .c-StickySubmenu .submenu-wrapper.nested .submenu-links .link-wrapper.active .item {
    font-size: 11px;
  }
}
.c-StickySubmenu .top-wrapper .submenu-wrapper .item:hover,
.c-StickySubmenu .top-wrapper .submenu-wrapper .item.active {
  background-color: #f6f9fc;
}
.c-StickySubmenu .bottom-wrapper {
  background-color: #f6f9fc;
}
.c-StickySubmenu .bottom-wrapper .submenu-wrapper .item .icon-wrapper {
  visibility: hidden;
  opacity: 0;
  height: 0;
  min-height: 0;
  margin-bottom: 0px;
}
.c-StickySubmenu .bottom-wrapper .submenu-wrapper .item:hover,
.c-StickySubmenu .bottom-wrapper .submenu-wrapper .item.active {
  background-color: white;
}
@media (max-width: 1277px) {
  .c-StickySubmenu .submenu-wrapper {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .c-StickySubmenu .submenu-wrapper .item {
    flex: 0 0 89px;
    width: 89px;
  }
  .c-StickySubmenu .submenu-wrapper .item .icon-wrapper {
    height: 34px;
    min-height: 34px;
    margin-bottom: 11px;
  }
}
@media (max-width: 1001px) {
  .c-StickySubmenu .submenu-wrapper.nested {
    justify-content: flex-start;
  }
  .c-StickySubmenu .submenu-wrapper.nested .submenu-categories {
    display: inline-flex;
    margin-right: 25px;
  }
  .c-StickySubmenu .submenu-wrapper.nested .submenu-categories .item {
    width: auto;
    flex: 0 0 auto;
    padding: 5px 15px;
  }
  .c-StickySubmenu .submenu-wrapper.nested .submenu-categories .item span {
    line-height: 1.7;
  }
  .c-StickySubmenu .submenu-wrapper.nested .submenu-categories .item.active {
    background-color: white;
  }
  .c-StickySubmenu .submenu-wrapper.nested .submenu-links {
    display: inline-flex;
  }
  .c-StickySubmenu .submenu-wrapper.nested .submenu-links .link-wrapper {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  .c-StickySubmenu .submenu-wrapper.nested .submenu-links .link-wrapper.active {
    flex-wrap: wrap;
    display: flex;
    visibility: visible;
    opacity: 1;
  }
  .c-StickySubmenu .submenu-wrapper.nested .submenu-links .link-wrapper.active .item {
    width: auto;
    flex: 0 0 auto;
    flex-wrap: wrap;
    padding: 5px 15px;
    font-size: 12px;
    font-weight: 500;
    /* align-items: center; */
    justify-content: center;
  }
}
@media (min-width: 1002px) {
  .c-StickySubmenu.sticky {
    position: fixed;
    top: 62px;
    width: 100%;
    left: 0;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.15);
  }
  .c-StickySubmenu.sticky .item .icon-wrapper {
    visibility: hidden;
    opacity: 0;
    height: 0;
    min-height: 0;
    margin-bottom: 0px;
  }
  .c-StickySubmenu.sticky .termine .termine-top {
    display: none;
  }
  .c-StickySubmenu.sticky .termine .termine-bottom .location {
    display: none;
  }
}
.c-TerminPreview {
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
}
.c-TerminPreview .smallterm {
  white-space: nowrap;
  margin: 3px 0px 0px;
  padding: 0px 5px 0px 6px;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  line-height: 15px;
  color: white;
  background-color: #1C61A6;
  transition: all 0.2s ease-in-out;
  display: flex;
  align-self: flex-start;
}
.c-TerminPreview .title {
  font-weight: 700;
  color: #1C61A6;
}
.c-TerminPreview .date {
  color: #1C61A6;
}
.c-TerminPreview .location {
  font-size: 15px;
}
@media (max-width: 1001px) {
  .c-TerminPreview .location {
    font-size: 13px;
  }
}
.HeaderMain {
  height: 423px;
  display: flex;
  align-items: center;
  position: relative;
}
.HeaderMain .header-text-wrapper {
  position: relative;
  width: 100%;
  left: 0;
}
.HeaderMain .header-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.HeaderMain .header-image img {
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1001px) {
  .HeaderMain {
    height: auto;
  }
  .HeaderMain .header-image {
    position: absolute;
  }
  .HeaderMain .header-text-wrapper {
    position: relative;
    z-index: 2;
    padding: 100px 0 50px;
  }
}
/*  ========================================================================
    # Classes - Components - Sections - Slider - Less
    ========================================================================  */
.Slider {
  padding: 30px 0;
}
.Slider .slider-row {
  position: relative;
  padding: 140px 0;
  align-items: center;
}
.Slider .c-slider {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
.Slider .c-slider__viewport {
  flex: 1;
  overflow-x: hidden;
  height: 480px;
}
.Slider .c-slider__shifter {
  width: 99999px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: row;
  transition: all 0.4s ease-in-out;
  height: 100%;
}
.Slider .c-slider__shifter.js-slider-animation-disabled {
  transition: none !important;
}
.Slider .c-slider__slide {
  height: 100%;
  display: flex;
}
.Slider .c-slider__slide .slider-item {
  width: 100%;
}
.Slider .c-slider__slide .slider-item .slider-image {
  height: 100%;
  width: 100%;
  display: block;
}
.Slider .c-slider__slide .slider-item .slider-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.Slider .c-slider .title-overlay {
  display: flex;
  position: absolute;
  background-color: #1C61A6;
  justify-content: space-between;
  width: 80%;
  left: 10%;
  right: 10%;
  bottom: -26px;
  z-index: 2;
  border-radius: 20px;
  overflow: hidden;
  letter-spacing: 0.15em;
  font-size: 15px;
  text-transform: uppercase;
  box-shadow: 0px 6px 10px -2px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1001px) {
  .Slider .c-slider .title-overlay {
    font-size: 13px;
  }
}
.Slider .c-slider .title-overlay:hover {
  box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.6);
}
.Slider .c-slider .title-overlay .product-title {
  padding: 8px 20px 6px;
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.Slider .c-slider .title-overlay .product-title:hover {
  background-color: #0f4c8a;
}
.Slider .c-slider .title-overlay .arrow-button {
  width: 52px;
  height: auto;
  cursor: pointer;
  background-color: #1C61A6;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.Slider .c-slider .title-overlay .arrow-button:hover {
  background-color: #0f4c8a;
}
.Slider .c-slider .title-overlay .arrow-button:after {
  content: "";
  background-size: 100%;
  width: 11px;
  height: 12px;
  background-position: center center;
  background-image: url(triangle_white.svg);
  position: absolute;
}
.Slider .c-slider .title-overlay .arrow-button.arrow-button-left {
  margin-right: 1px;
}
.Slider .c-slider .title-overlay .arrow-button.arrow-button-left:after {
  transform: rotate(180deg);
}
.Slider .c-slider .title-overlay .arrow-button.js-slider-arrow-disabled {
  opacity: 0.5;
}
@media (max-width: 1500px) {
  .Slider .slider-row {
    padding: 80px 0;
  }
  .Slider .c-slider {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
  }
  .Slider .c-slider__viewport {
    height: 330px;
  }
}
@media (max-width: 1277px) {
  .Slider {
    padding: 15px 0;
  }
  .Slider .slider-row {
    padding: 0px 0px;
  }
  .Slider .slider-row .wysiwyg-content {
    padding: 60px 30px 30px;
  }
  .Slider .c-slider__viewport {
    height: 400px;
  }
}
@media (max-width: 1001px) {
  .Slider .slider-row .wysiwyg-content {
    padding: 60px 15px 15px;
  }
  .Slider .c-slider {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
  }
  .Slider .c-slider__viewport {
    height: 200px;
  }
  .Slider .c-slider .title-overlay {
    width: 96%;
    left: 2%;
    right: 2%;
  }
  .Slider .c-slider .title-overlay .product-title {
    padding: 0 15px;
  }
}
.Slider.j-scrollMagicSection .c-slider__slide {
  transition: all 0.5s ease-in-out;
  transform: translate(0, -30px);
  opacity: 0.5;
}
.Slider.j-scrollMagicSection .wysiwyg-content {
  transition: all 0.5s ease-in-out;
  transform: scale(0.9);
  opacity: 0.5;
}
.Slider.j-scrollMagicSection.scrollMagic--active .c-slider__slide {
  transform: translate(0, 0px);
  opacity: 1;
}
.Slider.j-scrollMagicSection.scrollMagic--active .wysiwyg-content {
  transform: scale(1);
  opacity: 1;
}
.c-KurzerText {
  background-position: center center;
}
.c-KurzerText.u-top-100px {
  padding-top: 100px;
}
.c-KurzerText.u-top-50px {
  padding-top: 50px;
}
.c-KurzerText.u-top-0px {
  padding-top: 0px;
}
.c-KurzerText.u-bottom-100px {
  padding-bottom: 100px;
}
.c-KurzerText.u-bottom-50px {
  padding-bottom: 50px;
}
.c-KurzerText.u-bottom-0px {
  padding-bottom: 0px;
}
@media (max-width: 1001px) {
  .c-KurzerText.u-top-100px {
    padding-top: 50px;
  }
  .c-KurzerText.u-top-50px {
    padding-top: 25px;
  }
  .c-KurzerText.u-top-0px {
    padding-top: 0px;
  }
  .c-KurzerText.u-bottom-100px {
    padding-bottom: 50px;
  }
  .c-KurzerText.u-bottom-50px {
    padding-bottom: 25px;
  }
  .c-KurzerText.u-bottom-0px {
    padding-bottom: 0px;
  }
}
.c-KurzerText.j-scrollMagicSection .wysiwyg-content {
  transition: all 0.5s ease-in-out;
  transform: scale(0.9);
  opacity: 0.5;
}
.c-KurzerText.j-scrollMagicSection.scrollMagic--active .wysiwyg-content {
  transform: scale(1);
  opacity: 1;
}
.c-TextUndBild.u-top-100px {
  padding-top: 100px;
}
.c-TextUndBild.u-top-50px {
  padding-top: 50px;
}
.c-TextUndBild.u-top-0px {
  padding-top: 0px;
}
.c-TextUndBild.u-bottom-100px {
  padding-bottom: 100px;
}
.c-TextUndBild.u-bottom-50px {
  padding-bottom: 50px;
}
.c-TextUndBild.u-bottom-0px {
  padding-bottom: 0px;
}
.c-TextUndBild .lightbox-image {
  cursor: zoom-in;
}
.c-TextUndBild .lightbox-image img {
  width: 100%;
}
@media (max-width: 1001px) {
  .c-TextUndBild.u-top-100px {
    padding-top: 50px;
  }
  .c-TextUndBild.u-top-50px {
    padding-top: 25px;
  }
  .c-TextUndBild.u-top-0px {
    padding-top: 0px;
  }
  .c-TextUndBild.u-bottom-100px {
    padding-bottom: 50px;
  }
  .c-TextUndBild.u-bottom-50px {
    padding-bottom: 25px;
  }
  .c-TextUndBild.u-bottom-0px {
    padding-bottom: 0px;
  }
  .c-TextUndBild .col-12:first-of-type {
    margin-bottom: 18px;
  }
}
.c-TextUndBild.j-scrollMagicSection .wysiwyg-content {
  transition: all 0.5s ease-in-out;
  transform: scale(0.9);
  opacity: 0.5;
}
.c-TextUndBild.j-scrollMagicSection.scrollMagic--active .wysiwyg-content {
  transform: scale(1);
  opacity: 1;
}
.c-Text.u-top-100px {
  padding-top: 100px;
}
.c-Text.u-top-50px {
  padding-top: 50px;
}
.c-Text.u-top-0px {
  padding-top: 0px;
}
.c-Text.u-bottom-100px {
  padding-bottom: 100px;
}
.c-Text.u-bottom-50px {
  padding-bottom: 50px;
}
.c-Text.u-bottom-0px {
  padding-bottom: 0px;
}
.c-Text.j-scrollMagicSection .text-content {
  transition-delay: 0.2s;
  transition: all 0.3s ease-in-out;
  transform: translate(0, -20px);
  opacity: 0;
}
.c-Text.j-scrollMagicSection.scrollMagic--active .text-content {
  transform: translate(0, 0px);
  opacity: 1;
}
@media (max-width: 1001px) {
  .c-Text.u-top-100px {
    padding-top: 50px;
  }
  .c-Text.u-top-50px {
    padding-top: 25px;
  }
  .c-Text.u-top-0px {
    padding-top: 0px;
  }
  .c-Text.u-bottom-100px {
    padding-bottom: 50px;
  }
  .c-Text.u-bottom-50px {
    padding-bottom: 25px;
  }
  .c-Text.u-bottom-0px {
    padding-bottom: 0px;
  }
  .c-Text .wysiwyg-content {
    padding: 0 15px;
  }
}
.c-ScrollableItems {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #EDF2F8;
}
@media (max-width: 1001px) {
  .c-ScrollableItems {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
.c-ScrollableItems .content-row {
  margin-bottom: 50px;
}
@media (max-width: 1001px) {
  .c-ScrollableItems .content-row {
    margin-bottom: 25px;
  }
}
.c-ScrollableItems .item {
  display: flex;
  margin: 50px 0;
  flex-direction: column;
}
.c-ScrollableItems .item.centered {
  align-items: center;
}
.c-ScrollableItems .item .icon-wrapper {
  margin-bottom: 30px;
}
.c-ScrollableItems .item .wysiwyg-content {
  padding: 0 10px 30px;
}
.c-ScrollableItems .item.card {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in-out;
}
.c-ScrollableItems .item.card:hover {
  box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.3);
}
@media (max-width: 1001px) {
  .c-ScrollableItems .item {
    margin: 10px 0;
  }
}
.c-NewsTermine.u-top-100px {
  padding-top: 100px;
}
.c-NewsTermine.u-top-50px {
  padding-top: 50px;
}
.c-NewsTermine.u-top-0px {
  padding-top: 0px;
}
.c-NewsTermine.u-bottom-100px {
  padding-bottom: 100px;
}
.c-NewsTermine.u-bottom-50px {
  padding-bottom: 50px;
}
.c-NewsTermine.u-bottom-0px {
  padding-bottom: 0px;
}
@media (max-width: 1001px) {
  .c-NewsTermine.u-top-100px {
    padding-top: 50px;
  }
  .c-NewsTermine.u-top-50px {
    padding-top: 25px;
  }
  .c-NewsTermine.u-top-0px {
    padding-top: 0px;
  }
  .c-NewsTermine.u-bottom-100px {
    padding-bottom: 50px;
  }
  .c-NewsTermine.u-bottom-50px {
    padding-bottom: 25px;
  }
  .c-NewsTermine.u-bottom-0px {
    padding-bottom: 0px;
  }
}
.c-NewsTermine .preview-col {
  margin-bottom: 30px;
}
.c-NewsTermine .c-TerminPreview {
  padding: 15px 15px;
  border-bottom: 1px solid #1C61A6;
  transition: all 0.3s ease-in-out;
  transform: translate(-15px, 0);
}
.c-NewsTermine .c-TerminPreview .title,
.c-NewsTermine .c-TerminPreview .date,
.c-NewsTermine .c-TerminPreview .location {
  font-size: 15px;
}
@media (max-width: 1001px) {
  .c-NewsTermine .c-TerminPreview .title,
  .c-NewsTermine .c-TerminPreview .date,
  .c-NewsTermine .c-TerminPreview .location {
    font-size: 13px;
  }
}
.c-NewsTermine .c-TerminPreview:nth-last-of-type(1) {
  border-bottom: none;
}
.c-NewsTermine .c-TerminPreview:hover {
  transform: translate(0, 0);
  background-color: #EDF2F8;
}
.c-NewsTermine .sidebar .terms {
  margin-bottom: 50px;
}
@media (max-width: 1001px) {
  .c-NewsTermine .sidebar .terms {
    margin-bottom: 25px;
  }
}
.c-NewsTermine .sidebar .term {
  white-space: nowrap;
  margin: 0px 3px;
  padding: 0px 7px 0px 9px;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: white;
  background-color: #1C61A6;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 1001px) {
  .c-NewsTermine .sidebar .term {
    font-size: 13px;
  }
}
.c-NewsTermine .sidebar .term.current {
  color: #1C61A6;
  background-color: #EDF2F8;
}
.c-NewsTermine .sidebar .term:hover {
  color: white;
  background-color: #8DB0D3;
}
.c-NewsTermine.bg-lightblue .c-Preview {
  background-color: white;
}
@media (max-width: 1001px) {
  .c-NewsTermine {
    padding: 50px 0;
  }
  .c-NewsTermine .archive {
    padding-top: 25px;
  }
  .c-NewsTermine .sidebar {
    order: 2;
    margin-bottom: 25px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .c-NewsTermine .news-previews {
    order: 3;
  }
  .c-NewsTermine .title-col {
    order: 1;
  }
}
.c-AnsprechpartnerListe {
  background-position: center center;
  background-color: white;
}
.c-AnsprechpartnerListe.u-top-100px {
  padding-top: 100px;
}
.c-AnsprechpartnerListe.u-top-50px {
  padding-top: 50px;
}
.c-AnsprechpartnerListe.u-top-0px {
  padding-top: 0px;
}
.c-AnsprechpartnerListe.u-bottom-100px {
  padding-bottom: 100px;
}
.c-AnsprechpartnerListe.u-bottom-50px {
  padding-bottom: 50px;
}
.c-AnsprechpartnerListe.u-bottom-0px {
  padding-bottom: 0px;
}
@media (max-width: 1001px) {
  .c-AnsprechpartnerListe.u-top-100px {
    padding-top: 50px;
  }
  .c-AnsprechpartnerListe.u-top-50px {
    padding-top: 25px;
  }
  .c-AnsprechpartnerListe.u-top-0px {
    padding-top: 0px;
  }
  .c-AnsprechpartnerListe.u-bottom-100px {
    padding-bottom: 50px;
  }
  .c-AnsprechpartnerListe.u-bottom-50px {
    padding-bottom: 25px;
  }
  .c-AnsprechpartnerListe.u-bottom-0px {
    padding-bottom: 0px;
  }
}
.c-AnsprechpartnerListe .ansprechpartner-row {
  padding: 40px 0;
  border-bottom: 1px solid #1C61A6;
}
.c-AnsprechpartnerListe .ansprechpartner-row:nth-last-of-type(1) {
  padding-bottom: 0;
  border-bottom: none;
}
.c-AnsprechpartnerListe .ansprechpartner-wrapper {
  display: flex;
}
.c-AnsprechpartnerListe .ansprechpartner-wrapper .contact-image {
  flex-basis: 184px;
  flex-grow: 0;
  flex-shrink: 1;
  margin-right: 30px;
}
.c-AnsprechpartnerListe .ansprechpartner-wrapper .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.c-AnsprechpartnerListe .ansprechpartner-wrapper .content .contact-data {
  margin-top: 30px;
  font-size: 15px;
}
@media (max-width: 1001px) {
  .c-AnsprechpartnerListe .ansprechpartner-wrapper .content .contact-data {
    font-size: 13px;
  }
}
.c-AnsprechpartnerListe .ansprechpartner-wrapper .content .contact-data .contact-type {
  font-weight: 500;
  width: 100px;
  display: inline-block;
}
.c-AnsprechpartnerListe .ansprechpartner-wrapper .content .e-button {
  min-width: auto;
  padding: 9px 39px 7px 24px;
}
.c-AnsprechpartnerListe .ansprechpartner-wrapper .content .e-button::after {
  display: none;
}
@media (max-width: 1001px) {
  .c-AnsprechpartnerListe .ansprechpartner-row {
    padding: 0px 15px;
    border-bottom: none;
  }
  .c-AnsprechpartnerListe .ansprechpartner-wrapper {
    padding: 40px 0;
    border-bottom: 1px solid #1C61A6;
  }
}
.c-LinkList {
  background-position: center center;
}
.c-LinkList.u-top-100px {
  padding-top: 100px;
}
.c-LinkList.u-top-50px {
  padding-top: 50px;
}
.c-LinkList.u-top-0px {
  padding-top: 0px;
}
.c-LinkList.u-bottom-100px {
  padding-bottom: 100px;
}
.c-LinkList.u-bottom-50px {
  padding-bottom: 50px;
}
.c-LinkList.u-bottom-0px {
  padding-bottom: 0px;
}
.c-LinkList .content-row {
  margin-bottom: 50px;
}
.c-LinkList .bottom-content {
  margin-top: 50px;
}
.c-LinkList .item {
  color: #1C61A6;
  font-size: 15px;
  border-bottom: 1px solid #1C61A6;
  display: flex;
  padding: 5px 15px;
  margin-bottom: 10px;
  align-items: center;
}
@media (max-width: 1001px) {
  .c-LinkList .item {
    font-size: 13px;
  }
}
.c-LinkList .item:after {
  content: "";
  position: absolute;
  background-position: center center;
  background-size: 100%;
  right: 30px;
  background-repeat: no-repeat;
}
.c-LinkList .item.link:after {
  width: 11px;
  height: 12px;
  background-image: url(triangle_blue.svg);
}
.c-LinkList .item.file:after {
  width: 20px;
  height: 20px;
  background-image: url(download.svg);
}
.c-LinkList.bg-dark .item {
  color: white;
  border-bottom: 1px solid white;
}
.c-LinkList.bg-dark .item.link:after {
  background-image: url(triangle_white.svg);
}
.c-LinkList.bg-dark .item.file:after {
  width: 20px;
  height: 20px;
  background-image: url(download_white.svg);
}
@media (max-width: 1001px) {
  .c-LinkList.u-top-100px {
    padding-top: 50px;
  }
  .c-LinkList.u-top-50px {
    padding-top: 25px;
  }
  .c-LinkList.u-top-0px {
    padding-top: 0px;
  }
  .c-LinkList.u-bottom-100px {
    padding-bottom: 50px;
  }
  .c-LinkList.u-bottom-50px {
    padding-bottom: 25px;
  }
  .c-LinkList.u-bottom-0px {
    padding-bottom: 0px;
  }
}
.c-Audio {
  padding: 100px 0;
  background-color: #8DB0D3;
  background-image: url(lieder.jpg);
  background-position: bottom left;
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding-bottom: 24%;
}
.c-Audio .content-row {
  margin-bottom: 50px;
}
.c-Audio .song {
  color: white;
  font-size: 15px;
  border-bottom: 1px solid #1C61A6;
  display: flex;
  padding: 5px 15px;
  margin-bottom: 10px;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1001px) {
  .c-Audio .song {
    font-size: 13px;
  }
}
.c-Audio .song a {
  color: white;
}
.c-Audio .song .icons {
  display: flex;
}
.c-Audio .song .icons a {
  position: relative;
}
.c-Audio .song .icons a:after {
  content: "";
  display: flex;
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.c-Audio .song .icons a.download:after {
  width: 20px;
  height: 20px;
  background-image: url(dl.svg);
}
.c-Audio .song .icons a.liedtext:after {
  width: 20px;
  height: 20px;
  background-image: url(text.svg);
  margin-left: 15px;
}
@media (max-width: 1001px) {
  .c-Audio {
    padding: 50px 0;
    padding-bottom: 24%;
  }
}
.c-AllNews {
  padding: 100px 0;
}
.c-AllNews .sidebar .term {
  white-space: nowrap;
  margin: 0px 3px;
  padding: 0px 7px 0px 9px;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: white;
  background-color: #1C61A6;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 1001px) {
  .c-AllNews .sidebar .term {
    font-size: 13px;
  }
}
.c-AllNews .sidebar .term.current {
  color: #1C61A6;
  background-color: #EDF2F8;
}
.c-AllNews .sidebar .term:hover {
  color: white;
  background-color: #8DB0D3;
}
.c-AllNews .archive {
  padding-top: 50px;
  text-align: center;
  color: #1C61A6;
}
.c-AllNews .archive a {
  color: #1C61A6;
  font-weight: 500;
  margin: 0px 8px;
}
@media (max-width: 1001px) {
  .c-AllNews {
    padding: 50px 0;
  }
  .c-AllNews .archive {
    padding-top: 25px;
  }
  .c-AllNews .sidebar {
    order: 2;
    margin-bottom: 25px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .c-AllNews .news-previews {
    order: 3;
  }
  .c-AllNews .title-col {
    order: 1;
  }
}
.c-AllNews .preview-col {
  margin-bottom: 30px;
}
.c-TermineAll {
  padding: 100px 0;
}
.c-TermineAll .year-capton {
  margin-top: 20px;
  padding: 5px 15px 0px;
  color: white;
  background-color: #1C61A6;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
@media (max-width: 1001px) {
  .c-TermineAll .year-capton {
    font-size: 13px;
  }
}
.c-TermineAll .month-capton {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: white;
  background-color: #1C61A6;
  padding: 5px 15px;
}
@media (max-width: 1001px) {
  .c-TermineAll .month-capton {
    font-size: 13px;
  }
}
@media (max-width: 1001px) {
  .c-TermineAll {
    padding: 50px 0;
  }
}
.c-TermineAll .c-TerminPreview {
  padding: 12px 15px;
  border-bottom: 1px solid #1C61A6;
  transition: background-color 0.2s ease-in-out;
}
.c-TermineAll .c-TerminPreview:nth-last-of-type(1) {
  border-bottom: none;
}
.c-TermineAll .c-TerminPreview:hover {
  background-color: #EDF2F8;
}
.c-FussballWidget.u-top-100px {
  padding-top: 100px;
}
.c-FussballWidget.u-top-50px {
  padding-top: 50px;
}
.c-FussballWidget.u-top-0px {
  padding-top: 0px;
}
.c-FussballWidget.u-bottom-100px {
  padding-bottom: 100px;
}
.c-FussballWidget.u-bottom-50px {
  padding-bottom: 50px;
}
.c-FussballWidget.u-bottom-0px {
  padding-bottom: 0px;
}
.c-FussballWidget .widget_iframe {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 1001px) {
  .c-FussballWidget.u-top-100px {
    padding-top: 50px;
  }
  .c-FussballWidget.u-top-50px {
    padding-top: 25px;
  }
  .c-FussballWidget.u-top-0px {
    padding-top: 0px;
  }
  .c-FussballWidget.u-bottom-100px {
    padding-bottom: 50px;
  }
  .c-FussballWidget.u-bottom-50px {
    padding-bottom: 25px;
  }
  .c-FussballWidget.u-bottom-0px {
    padding-bottom: 0px;
  }
}
.c-FussballWidget .preview-col {
  margin-bottom: 30px;
}
.c-ImageGallery {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.c-ImageGallery.u-top-100px {
  padding-top: 100px;
}
.c-ImageGallery.u-top-50px {
  padding-top: 50px;
}
.c-ImageGallery.u-top-0px {
  padding-top: 0px;
}
.c-ImageGallery.u-bottom-100px {
  padding-bottom: 100px;
}
.c-ImageGallery.u-bottom-50px {
  padding-bottom: 50px;
}
.c-ImageGallery.u-bottom-0px {
  padding-bottom: 0px;
}
.c-ImageGallery .wysiwyg-content {
  margin-bottom: 50px;
}
.c-ImageGallery .slider-images {
  position: relative;
  height: 640px;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  display: flex;
  flex: 1;
  align-items: stretch;
}
.c-ImageGallery .slider-images .overflow-hidden-container {
  overflow: hidden;
  display: flex;
  flex: 1;
}
.c-ImageGallery .slider-images .overflow-hidden-container .all-slides {
  width: 99999px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: row;
  transition: all 0.8s ease-in-out;
  height: 100%;
  flex: 1;
}
.c-ImageGallery .slider-images .overflow-hidden-container .all-slides .slide {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  width: 100%;
  position: relative;
  height: 100%;
}
.c-ImageGallery .slider-images .overflow-hidden-container .all-slides .slide .slider-image {
  position: absolute;
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
}
.c-ImageGallery .slider-images .overflow-hidden-container .all-slides .slide .slider-image:nth-of-type(2) {
  bottom: 0;
  top: unset;
}
.c-ImageGallery .slider-images .overflow-hidden-container .all-slides .slide .slider-image picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.c-ImageGallery .arrow-button {
  width: 40px;
  height: 100%;
  cursor: pointer;
  background-color: #EDF2F8;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 40px;
  position: absolute;
  opacity: 0.8;
  transition: opacity 0.2s ease-in-out;
}
.c-ImageGallery .arrow-button:hover {
  opacity: 1;
}
.c-ImageGallery .arrow-button:after {
  content: "";
  color: #1C61A6;
  background-size: 100%;
  width: 11px;
  height: 12px;
  background-position: center center;
  background-image: url(triangle_blue.svg);
  position: absolute;
}
.c-ImageGallery .arrow-button.arrow-button-right {
  right: 0;
}
.c-ImageGallery .arrow-button.arrow-button-left {
  left: 0;
}
.c-ImageGallery .arrow-button.arrow-button-left:after {
  transform: rotate(180deg);
}
.c-ImageGallery .arrow-button.js-slider-arrow-disabled {
  opacity: 0.5;
}
.c-ImageGallery .staticGallery {
  display: flex;
}
.c-ImageGallery .staticGallery .galleryImage {
  display: flex;
  flex-basis: auto;
  flex: 1;
  height: auto;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.c-ImageGallery .staticGallery .galleryImage:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #1C61A6;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.c-ImageGallery .staticGallery .galleryImage:before {
  padding-bottom: 66%;
  content: "";
}
.c-ImageGallery .staticGallery .galleryImage:hover:after {
  opacity: 0.3;
}
.c-Tabs {
  background-position: center center;
}
.c-Tabs.u-top-100px {
  padding-top: 100px;
}
.c-Tabs.u-top-50px {
  padding-top: 50px;
}
.c-Tabs.u-top-0px {
  padding-top: 0px;
}
.c-Tabs.u-bottom-100px {
  padding-bottom: 100px;
}
.c-Tabs.u-bottom-50px {
  padding-bottom: 50px;
}
.c-Tabs.u-bottom-0px {
  padding-bottom: 0px;
}
@media (max-width: 1001px) {
  .c-Tabs.u-top-100px {
    padding-top: 50px;
  }
  .c-Tabs.u-top-50px {
    padding-top: 25px;
  }
  .c-Tabs.u-top-0px {
    padding-top: 0px;
  }
  .c-Tabs.u-bottom-100px {
    padding-bottom: 50px;
  }
  .c-Tabs.u-bottom-50px {
    padding-bottom: 25px;
  }
  .c-Tabs.u-bottom-0px {
    padding-bottom: 0px;
  }
}
.c-Tabs.j-scrollMagicSection .wysiwyg-content {
  transition: all 0.5s ease-in-out;
  transform: scale(0.9);
  opacity: 0.5;
}
.c-Tabs.j-scrollMagicSection.scrollMagic--active .wysiwyg-content {
  transform: scale(1);
  opacity: 1;
}
.c-Tabs .tabview .tab {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.c-Tabs .tabview .tab.active {
  display: block;
  visibility: visible;
  opacity: 1;
}
@media (min-width: 576px) {
  .c-Tabs .tabbuttons {
    display: inline-flex;
    border: 1px solid #1C61A6;
    border-radius: 20px 20px 0 0px;
    border-bottom: 0;
    margin-bottom: -1px;
    overflow: hidden;
    font-size: 15px;
  }
  .c-Tabs .tabbuttons .tabbutton {
    cursor: pointer;
    min-height: 34px;
    align-items: center;
    display: flex;
    padding: 0 25px;
    border-right: 1px solid #1C61A6;
    background-color: #EDF2F8;
    color: #1C61A6;
    border-bottom: 1px solid #1C61A6;
    transition: background-color 0.2s ease-in-out;
  }
  .c-Tabs .tabbuttons .tabbutton:hover {
    background-color: #f6faff;
  }
  .c-Tabs .tabbuttons .tabbutton:nth-of-type(1) {
    padding-left: 35px;
  }
  .c-Tabs .tabbuttons .tabbutton:nth-last-of-type(1) {
    border-right: none;
    padding-right: 35px;
  }
  .c-Tabs .tabbuttons .tabbutton.active {
    border-bottom: 1px solid white;
    background-color: white;
    color: #0f4c8a;
  }
  .c-Tabs .tabbuttons .tabbutton.active:hover {
    background-color: white;
  }
  .c-Tabs .tabview {
    border-top: 1px solid #1C61A6;
  }
}
@media (min-width: 576px) and (max-width: 1001px) {
  .c-Tabs .tabbuttons {
    font-size: 13px;
  }
}
@media (min-width: 576px) and (max-width: 1001px) {
  .c-Tabs .tabbuttons {
    border-radius: 14px 14px 0 0px;
    font-size: 12px;
  }
  .c-Tabs .tabbuttons .tabbutton {
    min-height: 26px;
    padding: 0 13px;
  }
  .c-Tabs .tabbuttons .tabbutton:nth-of-type(1) {
    padding-left: 17px;
  }
  .c-Tabs .tabbuttons .tabbutton:nth-last-of-type(1) {
    padding-right: 17px;
  }
}
@media (min-width: 576px) and (max-width: 1001px) and (max-width: 1001px) {
  .c-Tabs .tabbuttons {
    font-size: 11px;
  }
}
@media (max-width: 575px) {
  .c-Tabs .tabbuttons {
    font-size: 15px;
    display: flex;
    flex-wrap: wrap;
  }
  .c-Tabs .tabbuttons .tabbutton {
    cursor: pointer;
    margin: 5px;
    border: 1px solid #1C61A6;
    border-radius: 8px;
    padding: 3px 12px;
    background-color: #EDF2F8;
    color: #1C61A6;
    transition: background-color 0.2s ease-in-out;
  }
  .c-Tabs .tabbuttons .tabbutton:hover {
    background-color: #f6faff;
  }
  .c-Tabs .tabbuttons .tabbutton.active {
    background-color: white;
    color: #0f4c8a;
  }
  .c-Tabs .tabbuttons .tabbutton.active:hover {
    background-color: white;
  }
}
@media (max-width: 575px) and (max-width: 1001px) {
  .c-Tabs .tabbuttons {
    font-size: 13px;
  }
}
.backToTop {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
footer {
  background-color: #1C61A6;
  padding: 100px 0;
}
footer .footer-content {
  display: flex;
  justify-content: space-between;
}
footer .footer-content .right {
  display: flex;
}
footer .footer-content .right .footer-col {
  margin: 0px 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  line-height: 1.9;
}
footer .footer-content .right .footer-col p {
  margin-bottom: 0;
}
footer .footer-content .right .footer-col .footer-menu,
footer .footer-content .right .footer-col .footer-address {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media (max-width: 1001px) {
  footer .footer-content .right .footer-col .footer-menu,
  footer .footer-content .right .footer-col .footer-address {
    font-size: 13px;
  }
}
footer .footer-content .right .footer-col:nth-last-of-type(1) {
  margin-right: 0;
}
footer .footer-content .left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 360px;
}
footer .footer-content .left .copyright {
  font-size: 13px;
}
@media (max-width: 1001px) {
  footer .footer-content .left .copyright {
    font-size: 13px;
  }
}
@media (max-width: 1500px) {
  footer .footer-content .right .footer-col {
    margin: 0px 25px;
  }
}
@media (max-width: 1001px) {
  footer {
    padding: 50px 0;
  }
  footer .footer-content {
    flex-wrap: wrap;
  }
  footer .footer-content .left {
    order: 2;
  }
  footer .footer-content .right {
    margin-bottom: 50px;
    order: 1;
  }
  footer .footer-content .right .footer-col {
    margin: 0px 15px;
  }
  footer .footer-content .right .footer-col:nth-of-type(1) {
    display: none;
  }
  footer .footer-content .right .footer-col:nth-of-type(2) {
    margin-left: 0;
  }
  footer .footer-content .right .footer-col:nth-last-of-type(1) {
    margin-right: 0;
  }
}
.c-SinglePost .more-container {
  padding: 50px 0;
}
.c-SinglePost .more-container.author {
  margin-bottom: 50px;
  margin-top: -100px;
  padding: 0px 15px;
}
@media (max-width: 1277px) {
  .c-SinglePost .more-container.author {
    margin-top: -50px;
  }
}
.c-SinglePost .term {
  white-space: nowrap;
  padding: 0px 7px 0px 9px;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: white;
  background-color: #1C61A6;
}
@media (max-width: 1001px) {
  .c-SinglePost .term {
    font-size: 13px;
  }
}
.c-SinglePost .single-header {
  background-color: #EDF2F8;
  display: flex;
  align-items: center;
}
.c-SinglePost .single-header .header-text-wrapper {
  position: absolute;
  width: 100%;
}
.c-SinglePost .single-header .header-image {
  max-width: 100%;
  max-height: 450px;
}
@media (max-width: 1500px) {
  .c-SinglePost .single-header .header-image {
    max-height: 400px;
  }
}
@media (max-width: 1277px) {
  .c-SinglePost .single-header .header-image {
    max-height: 300px;
  }
}
.c-SinglePost .single-header .header-image img {
  object-fit: cover;
  object-position: center;
}
.c-SinglePost .single-header .metabox {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px 0;
}
.c-SinglePost .single-header .date {
  font-size: 15px;
}
@media (max-width: 1001px) {
  .c-SinglePost .single-header .date {
    font-size: 13px;
  }
}
.c-SinglePost .single-content {
  padding: 100px 0;
}
.c-SinglePost .single-content a,
.c-SinglePost .single-content a:visited {
  color: #1C61A6;
  font-weight: 500;
}
.c-SinglePost .single-content a:hover,
.c-SinglePost .single-content a:active,
.c-SinglePost .single-content a:focus {
  color: black;
  text-decoration: underline;
}
@media (max-width: 1001px) {
  .c-SinglePost .single-content {
    padding: 50px 0;
  }
}
.c-SinglePost .other-news {
  background-color: #EDF2F8;
  padding: 100px 0;
}
@media (max-width: 1001px) {
  .c-SinglePost .other-news {
    padding: 50px 0;
  }
}
.c-SinglePost .other-news .c-Preview {
  background-color: white;
}
@media (max-width: 1277px) {
  .c-SinglePost .other-news .preview-col {
    margin-bottom: 20px;
  }
}
.c-SingleTermin {
  padding: 100px 0;
}
@media (max-width: 1001px) {
  .c-SingleTermin {
    padding: 50px 0;
  }
}
.u-no-margin-bottom {
  margin-bottom: 0;
}
.centered-row {
  justify-content: center;
}
.bg-blue {
  background-color: #8DB0D3;
}
.bg-darkblue {
  background-color: #1C61A6;
}
.bg-lightblue {
  background-color: #EDF2F8;
}
.bg-white {
  background-color: white;
}
.bg-gray {
  background-color: #eee;
}
/*  Vendors
    ========================================================================  */
/*!
 * Bootstrap Grid v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  color: red;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 1002px) {
  .container {
    max-width: 972px;
  }
}
@media (min-width: 1278px) {
  .container {
    max-width: 1224px;
  }
}
@media (min-width: 1500px) {
  .container {
    max-width: 1440px;
  }
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}
.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}
.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.order-0 {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1002px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1278px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1500px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.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: flex !important;
}
.d-inline-flex {
  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: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1002px) {
  .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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1278px) {
  .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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1500px) {
  .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: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
/*Lightbox*/
body.lb-disable-scrolling {
  overflow: hidden;
}
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}
.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white;
}
.lightbox a img {
  border: none;
}
.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(loading.gif) no-repeat;
}
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.lb-container > .nav {
  left: 0;
}
.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}
.lb-prev,
.lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}
.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-data {
  padding: 0 4px;
  color: #ccc;
}
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
.lb-data .lb-caption a {
  color: #4ae;
}
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}
.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
#CybotCookiebotDialogBody {
  max-width: 1300px  !important;
  padding: 0px 20px  !important;
}
#CybotCookiebotDialog {
  background: #EDF2F8 !important;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3) !important;
  bottom: 0!important;
  top: auto !important;
}
#CybotCookiebotDialog a,
#CybotCookiebotDialog div,
#CybotCookiebotDialogBodyContentControls {
  font-family: 'Heebo', sans-serif !important;
}
#CybotCookiebotDialogBodyContentTitle {
  font-family: 'Heebo', sans-serif !important;
}
.CybotCookiebotDialogBodyButton {
  max-width: 170px !important;
}
a#CybotCookiebotDialogBodyLevelButtonAccept,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  background-color: #1C61A6 !important;
  border: 1px solid #1C61A6 !important;
  color: white !important;
  max-width: 200px !important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  padding: 7px 10px 4px  !important;
  height: 16px  !important;
}
a#CybotCookiebotDialogBodyLevelButtonAccept:hover,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
  color: #322c2c;
  text-decoration: none;
}

