@charset "UTF-8";
:root {
  --primary-color: #EB4C7F;
  --secondary-color: #3D485A;
  --secondary-color2: #7C8A93;
  --button-background-color: #34A6DC;
  --dark-color: #F9AE29;
  --dark-color2: #D7DB00;
  --light-color: #7CB819;
  --light-color2: #F4F4F4;
  --contrast-color: #D7DB00;
  --dark-1: #333333;
  --dark-2: #222222;
  --color-white: #ffffff;
  --color-black: #000000; }

/* Flex Container */
@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../Fonts/OpenSans/OpenSansCondensed-Bold.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansCondensed-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../Fonts/OpenSans/OpenSansCondensed-BoldItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansCondensed-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../Fonts/OpenSans/OpenSansCondensed-ExtraBold.woff2") format("woff2"), url("OpenSansCondensed-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../Fonts/OpenSans/OpenSansCondensed-ExtraBoldItalic.woff2") format("woff2"), url("OpenSansCondensed-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../Fonts/OpenSans/OpenSansCondensed-Italic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansCondensed-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../Fonts/OpenSans/OpenSansCondensed-LightItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansCondensed-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../Fonts/OpenSans/OpenSansCondensed-Light.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansCondensed-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url("../Fonts/OpenSans/OpenSansSemiCondensed-Bold.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansSemiCondensed-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../Fonts/OpenSans/OpenSansCondensed-Medium.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansCondensed-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../Fonts/OpenSans/OpenSansCondensed-SemiBoldItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansCondensed-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../Fonts/OpenSans/OpenSansCondensed-Regular.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansCondensed-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../Fonts/OpenSans/OpenSansCondensed-MediumItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansCondensed-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../Fonts/OpenSans/OpenSansCondensed-SemiBold.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansCondensed-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url("../Fonts/OpenSans/OpenSansSemiCondensed-BoldItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansSemiCondensed-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url("../Fonts/OpenSans/OpenSansSemiCondensed-Medium.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansSemiCondensed-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url("../Fonts/OpenSans/OpenSansSemiCondensed-MediumItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansSemiCondensed-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url("../Fonts/OpenSans/OpenSansSemiCondensed-Light.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansSemiCondensed-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url("../Fonts/OpenSans/OpenSansSemiCondensed-LightItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansSemiCondensed-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url("../Fonts/OpenSans/OpenSansSemiCondensed-Regular.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansSemiCondensed-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url("../Fonts/OpenSans/OpenSansSemiCondensed-SemiBold.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansSemiCondensed-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url("../Fonts/OpenSans/OpenSansSemiCondensed-Italic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansSemiCondensed-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url("../Fonts/OpenSans/OpenSansSemiCondensed-ExtraBold.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansSemiCondensed-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url("../Fonts/OpenSans/OpenSansSemiCondensed-SemiBoldItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansSemiCondensed-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url("../Fonts/OpenSans/OpenSansSemiCondensed-ExtraBoldItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSansSemiCondensed-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans/OpenSans-Light.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans/OpenSans-ExtraBold.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans/OpenSans-BoldItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans/OpenSans-Italic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans/OpenSans-ExtraBoldItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans/OpenSans-Bold.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans/OpenSans-MediumItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans/OpenSans-Regular.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans/OpenSans-SemiBold.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans/OpenSans-Medium.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans/OpenSans-LightItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../Fonts/OpenSans/OpenSans-SemiBoldItalic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'leo';
  src: url("../Fonts/IconFont/leo.eot?31346854");
  src: url("../Fonts/IconFont/leo.eot?31346854#iefix") format("embedded-opentype"), url("../Fonts/IconFont/leo.woff2?31346854") format("woff2"), url("../Fonts/IconFont/leo.woff?31346854") format("woff"), url("../Fonts/IconFont/leo.ttf?31346854") format("truetype"), url("../Fonts/IconFont/leo.svg?31346854#leo") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'leo';
    src: url('../font/leo.svg?31346854#leo') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "leo";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-food:before {
  content: '\e800'; }

/* '' */
.icon-accessibility:before {
  content: '\e801'; }

/* '' */
.icon-bag:before {
  content: '\e802'; }

/* '' */
.icon-down-open-big:before {
  content: '\e803'; }

/* '' */
.icon-home:before {
  content: '\e804'; }

/* '' */
.icon-insta:before {
  content: '\e805'; }

/* '' */
.icon-fb:before {
  content: '\e806'; }

/* '' */
.icon-left-open-big:before {
  content: '\e807'; }

/* '' */
.icon-right-open-big:before {
  content: '\e808'; }

/* '' */
.icon-up-open-big:before {
  content: '\e809'; }

/* '' */
.icon-cancel:before {
  content: '\e80a'; }

/* '' */
.icon-cancel-1:before {
  content: '\e80b'; }

/* '' */
.icon-location:before {
  content: '\e80c'; }

/* '' */
.icon-mail:before {
  content: '\e80d'; }

/* '' */
.icon-phone-1:before {
  content: '\e80e'; }

/* '' */
.icon-globe:before {
  content: '\e80f'; }

/* '' */
.icon-clock:before {
  content: '\e810'; }

/* '' */
.icon-er--pdf:before {
  content: '\e811'; }

/* '' */
.icon-cancel-2:before {
  content: '\e812'; }

/* '' */
* {
  box-sizing: border-box;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

body {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  font-family: 'Open Sans';
  color: var(--secondary-color); }
  @media screen and (max-width: 1023px) {
    body {
      font-size: 1.1rem; } }
  body.overflow-hidden {
    overflow: hidden; }

ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

a {
  text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300; }
  h1 > span > span, h2 > span > span, h3 > span > span, h4 > span > span, h5 > span > span, h6 > span > span {
    font-weight: bold; }
  h1.has_icon, h2.has_icon, h3.has_icon, h4.has_icon, h5.has_icon, h6.has_icon {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    display: block;
    position: relative;
    padding-left: 120px;
    line-height: 3.5rem;
    min-height: 120px;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    align-content: center; }
    @media screen and (max-width: 1023px) {
      h1.has_icon, h2.has_icon, h3.has_icon, h4.has_icon, h5.has_icon, h6.has_icon {
        line-height: 2.2rem;
        padding-left: 65px;
        min-height: 70px; } }
    @media screen and (max-width: 480px) {
      h1.has_icon, h2.has_icon, h3.has_icon, h4.has_icon, h5.has_icon, h6.has_icon {
        line-height: 1.8rem; } }
    @media screen and (max-width: 767px) {
      h1.has_icon, h2.has_icon, h3.has_icon, h4.has_icon, h5.has_icon, h6.has_icon {
        font-size: 125%; } }
    h1.has_icon > span, h2.has_icon > span, h3.has_icon > span, h4.has_icon > span, h5.has_icon > span, h6.has_icon > span {
      display: block;
      width: 100%; }
      @media screen and (max-width: 1023px) {
        h1.has_icon > span, h2.has_icon > span, h3.has_icon > span, h4.has_icon > span, h5.has_icon > span, h6.has_icon > span {
          margin-left: .5rem; } }
      @media screen and (max-width: 480px) {
        h1.has_icon > span, h2.has_icon > span, h3.has_icon > span, h4.has_icon > span, h5.has_icon > span, h6.has_icon > span {
          margin-left: 0; } }
      h1.has_icon > span > span, h2.has_icon > span > span, h3.has_icon > span > span, h4.has_icon > span > span, h5.has_icon > span > span, h6.has_icon > span > span {
        font-weight: bold; }
        h1.has_icon > span > span > span, h2.has_icon > span > span > span, h3.has_icon > span > span > span, h4.has_icon > span > span > span, h5.has_icon > span > span > span, h6.has_icon > span > span > span {
          font-weight: 600; }
    h1.has_icon:before, h2.has_icon:before, h3.has_icon:before, h4.has_icon:before, h5.has_icon:before, h6.has_icon:before {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      background-color: var(--primary-color);
      color: var(--color-white);
      padding: .75rem;
      font-size: 145%;
      margin-left: 0; }
      @media screen and (max-width: 1023px) {
        h1.has_icon:before, h2.has_icon:before, h3.has_icon:before, h4.has_icon:before, h5.has_icon:before, h6.has_icon:before {
          font-size: 130%;
          top: 2.25rem; } }
    h1.has_icon.no-icon, h2.has_icon.no-icon, h3.has_icon.no-icon, h4.has_icon.no-icon, h5.has_icon.no-icon, h6.has_icon.no-icon {
      padding-left: 0;
      min-height: auto; }
      @media screen and (max-width: 767px) {
        h1.has_icon.no-icon, h2.has_icon.no-icon, h3.has_icon.no-icon, h4.has_icon.no-icon, h5.has_icon.no-icon, h6.has_icon.no-icon {
          font-size: 150%; } }
      h1.has_icon.no-icon.no-icon > span, h2.has_icon.no-icon.no-icon > span, h3.has_icon.no-icon.no-icon > span, h4.has_icon.no-icon.no-icon > span, h5.has_icon.no-icon.no-icon > span, h6.has_icon.no-icon.no-icon > span {
        margin: 0; }

h1 {
  font-size: 190%; }

h2 {
  font-size: 220%; }
  @media screen and (max-width: 1023px) {
    h2 {
      font-size: 180%;
      line-height: 1.3; } }
  @media screen and (max-width: 480px) {
    h2 {
      font-size: 150%; } }
  @media screen and (max-width: 380px) {
    h2 {
      font-size: 130%;
      line-height: 2rem; } }
  h2.font-size-1 {
    font-size: 160%; }

.container {
  max-width: 1200px;
  margin: 0 auto; }

.btn {
  padding: .5rem 2.5rem .5rem 1.5rem;
  background-color: var(--button-background-color);
  display: inline-block;
  color: var(--color-white);
  position: relative;
  border: none;
  line-height: 1.5rem; }
  .btn:before {
    position: absolute;
    font-family: "leo";
    content: '\e808';
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.1rem; }

img {
  max-width: 100%;
  width: auto;
  height: auto; }

.hide {
  display: none !important; }

input[type="text"],
input[type="email"],
input[type="number"],
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"] {
  border: 1px solid #cccccc;
  padding: .5rem 1rem;
  font-size: 100%; }

input[type="button"],
input[type="reset"],
input[type="submit"],
button {
  font-size: 100%; }

header {
  background-color: var(--primary-color);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999; }
  header > .container {
    max-width: 1920px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
    position: relative;
    z-index: 1; }
  header .header-left {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }

#logo {
  position: absolute;
  top: 63px;
  width: 212px;
  height: 212px;
  background-color: var(--color-white);
  padding: 2.5rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  @media screen and (max-width: 1199px) {
    #logo {
      padding: 1rem;
      width: 160px;
      height: 140px; } }
  @media screen and (max-width: 1023px) {
    #logo {
      display: none; } }
  #logo img {
    width: 135px; }
    @media screen and (max-width: 1199px) {
      #logo img {
        height: 110px; } }
  #logo.header-scrolled {
    padding: 10px 0 0 0;
    height: 110px;
    width: 170px;
    top: 0; }
  #logo.show-over-menu {
    top: 0;
    display: block; }

.help-div-logo {
  width: 212px;
  height: 60px; }
  @media screen and (max-width: 1199px) {
    .help-div-logo {
      width: 160px; } }

.logo-scrolled {
  display: none; }

#logo-mobile.header-scrolled {
  padding: 10px 0 0 0;
  height: 100%;
  width: 185px;
  top: 0; }
  #logo-mobile.header-scrolled img {
    width: auto;
    height: 45px; }

.show-none {
  display: none !important; }

#main-navigation > ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  #main-navigation > ul > li {
    position: relative; }
    #main-navigation > ul > li:after {
      content: '';
      position: absolute;
      top: 100%;
      width: 100%;
      height: 0;
      background-color: red;
      transition: all .3s ease-in-out; }
    #main-navigation > ul > li:hover:after {
      height: 20px; }
    #main-navigation > ul > li > a {
      font-size: 1.313rem;
      font-size: 92%;
      display: block;
      padding: 1.05rem 0;
      width: 300px;
      text-align: center;
      height: 63px; }
      @media screen and (max-width: 1760px) {
        #main-navigation > ul > li > a {
          width: 245px; } }
      @media screen and (max-width: 1620px) {
        #main-navigation > ul > li > a {
          width: 245px;
          font-size: 86%; } }
      @media screen and (max-width: 1520px) {
        #main-navigation > ul > li > a {
          width: 225px;
          font-size: 86%; } }
      @media screen and (max-width: 1420px) {
        #main-navigation > ul > li > a {
          width: 200px;
          font-size: 78%; } }
      @media screen and (max-width: 1320px) {
        #main-navigation > ul > li > a {
          width: 180px;
          font-size: 76%; } }
      @media screen and (max-width: 1199px) {
        #main-navigation > ul > li > a {
          width: auto;
          padding-left: .85rem;
          padding-right: .85rem; } }
      @media screen and (max-width: 1023px) {
        #main-navigation > ul > li > a {
          padding: .2rem 0;
          height: auto; } }
    #main-navigation > ul > li:first-child:after {
      content: none; }
    #main-navigation > ul > li:first-child > a {
      width: auto;
      padding-right: 2rem;
      display: flex;
      align-items: center; }
      #main-navigation > ul > li:first-child > a:before {
        font-family: "leo";
        content: '\e804';
        font-size: 1rem;
        margin: 0 .5rem 0 0; }
    #main-navigation > ul > li.has-children:after {
      content: none; }
    #main-navigation > ul > li.has-children > ul > li > a {
      text-align: left;
      font-size: 80%;
      padding-left: 1rem; }
      @media screen and (max-width: 1420px) {
        #main-navigation > ul > li.has-children > ul > li > a {
          font-size: 70%; } }
    #main-navigation > ul > li:nth-child(2) > ul > li > a {
      padding-left: 4.15rem; }
      @media screen and (max-width: 1760px) {
        #main-navigation > ul > li:nth-child(2) > ul > li > a {
          padding-left: 2.5rem; } }
      @media screen and (max-width: 1420px) {
        #main-navigation > ul > li:nth-child(2) > ul > li > a {
          padding-left: 2.0rem; } }
      @media screen and (max-width: 1199px) {
        #main-navigation > ul > li:nth-child(2) > ul > li > a {
          padding-left: 1rem; } }
    #main-navigation > ul > li:nth-child(2) > a, #main-navigation > ul > li:nth-child(2):after, #main-navigation > ul > li:nth-child(2) > ul {
      background-color: var(--button-background-color); }
    #main-navigation > ul > li:nth-child(2):before {
      background-color: var(--button-background-color); }
    #main-navigation > ul > li:nth-child(3) > a, #main-navigation > ul > li:nth-child(3):after, #main-navigation > ul > li:nth-child(3) > ul {
      background-color: var(--dark-color); }
    #main-navigation > ul > li:nth-child(3):before {
      background-color: var(--dark-color); }
    #main-navigation > ul > li:nth-child(4) > a, #main-navigation > ul > li:nth-child(4):after, #main-navigation > ul > li:nth-child(4) > ul {
      background-color: var(--light-color); }
    #main-navigation > ul > li:nth-child(4):before {
      background-color: var(--light-color); }
    #main-navigation > ul > li:nth-child(5) > a, #main-navigation > ul > li:nth-child(5):after, #main-navigation > ul > li:nth-child(5) > ul {
      background-color: var(--contrast-color); }
    #main-navigation > ul > li:nth-child(5):before {
      background-color: var(--contrast-color); }
    #main-navigation > ul > li > ul {
      overflow: hidden;
      position: absolute;
      width: 100%;
      top: 60px;
      max-height: 0;
      transition: max-height .85s ease-out;
      z-index: 1; }
      #main-navigation > ul > li > ul > li > a {
        text-align: center;
        display: block;
        padding: .5rem 0; }
    @media screen and (min-width: 1024px) {
      #main-navigation > ul > li:hover > ul {
        max-height: 600px;
        transition: max-height 2s ease-out;
        padding-bottom: 1rem; } }
    #main-navigation > ul > li.active:after {
      height: 20px; }
    #main-navigation > ul > li.has-children.active:after {
      content: '';
      z-index: 0; }
      @media screen and (max-width: 1199px) {
        #main-navigation > ul > li.has-children.active:after {
          content: none; } }
    #main-navigation > ul > li.has-children > ul.show---ul {
      max-height: 1000px; }
    #main-navigation > ul > li.colorID-1 > a, #main-navigation > ul > li.colorID-1:after, #main-navigation > ul > li.colorID-1 > ul {
      background-color: var(--button-background-color); }
    #main-navigation > ul > li.colorID-2 > a, #main-navigation > ul > li.colorID-2:after, #main-navigation > ul > li.colorID-2 > ul {
      background-color: var(--dark-color); }
    #main-navigation > ul > li.colorID-3 > a, #main-navigation > ul > li.colorID-3:after, #main-navigation > ul > li.colorID-3 > ul {
      background-color: var(--light-color); }
    #main-navigation > ul > li.colorID-4 > a, #main-navigation > ul > li.colorID-4:after, #main-navigation > ul > li.colorID-4 > ul {
      background-color: var(--contrast-color); }

#main-navigation a {
  color: var(--color-white); }

.breadcrumb-section {
  background-color: var(--light-color2); }
  @media screen and (max-width: 1199px) {
    .breadcrumb-section {
      background: #fff; }
      .breadcrumb-section > .container {
        opacity: 0;
        visibility: hidden; } }
  .breadcrumb-section.v2 {
    background-color: transparent;
    margin: 5rem 0; }

#breadcrumb {
  padding: 1rem 0; }
  #breadcrumb > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    #breadcrumb > ul > li {
      position: relative;
      margin-right: 2rem; }
      #breadcrumb > ul > li:after {
        position: absolute;
        font-family: "leo";
        content: '\e808';
        font-size: 1rem;
        right: -1.25rem;
        top: 50%;
        transform: translateY(-50%); }
      #breadcrumb > ul > li:last-child:after {
        content: none; }
      #breadcrumb > ul > li > a {
        color: var(--primary-color); }
        @media screen and (max-width: 767px) {
          #breadcrumb > ul > li > a {
            font-size: 90%; } }

.accessibility-menu > ul > li > a {
  color: var(--color-white);
  padding-right: 2rem;
  display: block;
  font-size: 80%; }
  @media screen and (max-width: 1760px) {
    .accessibility-menu > ul > li > a {
      font-size: 72%; } }
  @media screen and (max-width: 1620px) {
    .accessibility-menu > ul > li > a {
      font-size: 70%; } }
  @media screen and (max-width: 1520px) {
    .accessibility-menu > ul > li > a {
      font-size: 65%; } }
  @media screen and (max-width: 1320px) {
    .accessibility-menu > ul > li > a {
      font-size: 57%; } }

@media screen and (max-width: 1199px) {
  #accessibility-navigation {
    display: none; } }

#accessibility-navigation-mobile {
  display: none;
  margin: 1rem 0; }
  #accessibility-navigation-mobile > ul {
    padding-left: 6rem; }
    #accessibility-navigation-mobile > ul > li > a {
      padding-right: 0;
      font-size: 85%; }

#social-navigation {
  margin: 0; }
  #social-navigation > ul {
    margin: 0; }
    #social-navigation > ul > li {
      margin: 0; }
      #social-navigation > ul > li > a.icon-fb {
        font-size: 210%; }
      #social-navigation > ul > li > a.icon-insta {
        font-size: 170%; }

.mobile-menu-icon {
  display: none; }
  @media only screen and (max-width: 1199px) {
    .mobile-menu-icon {
      display: block;
      position: absolute;
      right: 2rem;
      top: 50%;
      transform: translate(0, -50%);
      width: 40px;
      height: 16px;
      z-index: 10; }
      .mobile-menu-icon:before, .mobile-menu-icon:after {
        content: '';
        height: 4px;
        width: 100%;
        position: absolute;
        background: #fff;
        left: 0;
        transition: all .3s; }
      .mobile-menu-icon:before {
        top: 0; }
      .mobile-menu-icon:after {
        bottom: 0; }
      .mobile-menu-icon.close-menu {
        border-top: none;
        top: 2rem;
        z-index: 999999999999999999;
        width: 40px; }
        .mobile-menu-icon.close-menu:before {
          transform: rotate(45deg);
          top: 4px; }
        .mobile-menu-icon.close-menu:after {
          transform: rotate(-45deg);
          bottom: 8px; } }
  @media only screen and (max-width: 767px) {
    .mobile-menu-icon {
      right: 2%;
      top: 50%;
      transform: translate(0, -50%); }
      .mobile-menu-icon.close-menu {
        top: 2.5rem; } }

@media only screen and (max-width: 1199px) {
  header {
    height: 63px; } }

header > .container {
  position: unset; }

header.header-isActive #accessibility-navigation-mobile {
  display: block; }

@media only screen and (max-width: 1199px) {
  header .header-left {
    display: none; } }

header .header-left.header-left-isActive {
  display: block;
  width: 100%;
  height: 100vh;
  background: red;
  background-color: var(--primary-color);
  top: 63px;
  left: 0;
  align-content: normal;
  -webkit-align-content: normal; }

#main-navigation.mobile-nav-isActive {
  display: block;
  z-index: 99999999;
  width: 100%;
  left: 0;
  top: 0;
  padding-top: 6rem; }
  #main-navigation.mobile-nav-isActive > ul {
    display: block; }
    #main-navigation.mobile-nav-isActive > ul > li {
      height: auto;
      display: block;
      width: 90%;
      margin: 1rem 0 1rem 5%;
      padding: .25rem 1rem .25rem 4.15rem; }
      #main-navigation.mobile-nav-isActive > ul > li > a {
        line-height: 30px;
        font-weight: 400;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        text-transform: unset;
        font-size: 120%;
        background-color: transparent; }
      #main-navigation.mobile-nav-isActive > ul > li:after {
        content: none; }
      #main-navigation.mobile-nav-isActive > ul > li:hover > a:after {
        content: none; }
      #main-navigation.mobile-nav-isActive > ul > li > span.parent-item-arrow {
        position: absolute;
        top: 5px;
        right: 1rem;
        font-size: 1rem;
        color: #fff;
        display: inline-block;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 42px;
        cursor: pointer;
        z-index: 999; }
        #main-navigation.mobile-nav-isActive > ul > li > span.parent-item-arrow:before, #main-navigation.mobile-nav-isActive > ul > li > span.parent-item-arrow:after {
          content: '';
          width: 1px;
          height: 60%;
          position: absolute;
          background-color: #fff;
          top: 22%;
          left: 48%; }
        #main-navigation.mobile-nav-isActive > ul > li > span.parent-item-arrow:after {
          transform: rotate(-90deg); }
        #main-navigation.mobile-nav-isActive > ul > li > span.parent-item-arrow.active:before {
          content: none; }
      #main-navigation.mobile-nav-isActive > ul > li > ul {
        position: unset;
        transform: none;
        padding-left: 1.5rem;
        display: none;
        padding-top: .5rem;
        box-shadow: none; }
        #main-navigation.mobile-nav-isActive > ul > li > ul > li {
          text-align: left; }
        #main-navigation.mobile-nav-isActive > ul > li > ul.show {
          display: block;
          width: 100%;
          height: auto;
          max-height: 600px;
          background-color: transparent;
          padding-left: 0; }
          #main-navigation.mobile-nav-isActive > ul > li > ul.show a {
            padding-left: 0;
            font-size: 84%; }
  #main-navigation.mobile-nav-isActive > ul > li {
    position: relative; }
    #main-navigation.mobile-nav-isActive > ul > li:before {
      content: '';
      width: 44px;
      height: 100%;
      display: block;
      position: absolute;
      left: 0;
      top: 0; }
    #main-navigation.mobile-nav-isActive > ul > li:first-child > a::before {
      content: none; }
    #main-navigation.mobile-nav-isActive > ul > li:first-child:before {
      border: 1px solid #fff;
      background: var(--primary-color); }

#logo-mobile {
  display: none; }
  @media only screen and (max-width: 1199px) {
    #logo-mobile {
      display: block;
      position: absolute;
      top: 0;
      background-color: var(--color-white);
      padding: 1rem;
      width: 160px;
      height: 140px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center;
      -webkit-align-items: center;
      align-content: center;
      -webkit-align-content: center; } }
  @media only screen and (max-width: 1199px) and (max-width: 1199px) {
    #logo-mobile img {
      height: 110px; } }

#meta-nav-mobile {
  display: none; }
  #meta-nav-mobile > ul {
    padding-left: 6rem; }
    #meta-nav-mobile > ul > li > a {
      color: #fff;
      display: block;
      padding: .25rem 0;
      margin: .25rem 0;
      text-transform: uppercase;
      font-size: 85%; }
  @media screen and (max-width: 1199px) {
    #meta-nav-mobile {
      display: block; } }

@media screen and (max-width: 1199px) {
  .m-0 .breadcrumb-section {
    display: none; } }

.sliderIsTrue + .breadcrumb-section {
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slider-container {
  position: relative;
  width: 100%;
  max-width: 100%; }
  .slider-container .homepage-text {
    position: absolute;
    right: 0;
    width: 560px;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--color-white);
    padding: 2rem;
    z-index: 10; }
    @media screen and (max-width: 1023px) {
      .slider-container .homepage-text {
        width: auto;
        max-width: 75%;
        top: auto;
        bottom: 3rem;
        left: 2rem;
        background-color: transparent;
        padding: 0 .5rem 0 0;
        transform: none; } }
    @media screen and (max-width: 380px) {
      .slider-container .homepage-text {
        width: 60%; } }

.homepage-slider {
  width: 100%;
  height: calc(100vh - 62px);
  overflow: hidden; }
  @media screen and (max-width: 1023px) {
    .homepage-slider {
      height: calc(40vh); } }
  .homepage-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .homepage-slider .slick-arrow {
    position: absolute;
    z-index: 1; }
  .homepage-slider .slick-dots {
    position: absolute;
    bottom: 2rem;
    right: 16vw;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center;
    z-index: 99; }
    @media screen and (max-width: 1023px) {
      .homepage-slider .slick-dots {
        right: auto;
        left: 2rem; } }
    .homepage-slider .slick-dots > li, .homepage-slider .slick-dots > li > button {
      background-color: var(--color-white);
      width: 20px;
      height: 20px;
      border-radius: 100%;
      border: 1px solid var(--color-white);
      text-indent: -9999px;
      cursor: pointer; }
    .homepage-slider .slick-dots > li {
      margin: 0 .25rem; }
      .homepage-slider .slick-dots > li.slick-active {
        background-color: transparent; }
        .homepage-slider .slick-dots > li.slick-active > button {
          background-color: transparent; }
  .homepage-slider .slick-list, .homepage-slider .slick-track {
    height: 100%; }

.homepage-text h1, .homepage-text h2, .homepage-text h3, .homepage-text h4, .homepage-text h5, .homepage-text h6 {
  color: var(--primary-color);
  margin: 0;
  font-size: 190%;
  font-weight: 600;
  line-height: 3rem;
  padding-bottom: 1rem; }
  @media screen and (max-width: 1023px) {
    .homepage-text h1, .homepage-text h2, .homepage-text h3, .homepage-text h4, .homepage-text h5, .homepage-text h6 {
      color: #fff !important;
      font-size: 150%;
      line-height: 1.3;
      font-weight: 900;
      padding: 0; } }

.homepage-text p {
  margin: 1rem 0;
  font-size: 80%;
  padding-right: 7.5rem;
  line-height: normal; }
  @media screen and (max-width: 1023px) {
    .homepage-text p {
      display: none; } }

.slider-deco {
  position: absolute;
  z-index: 9;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url("../Images/triangle.svg") no-repeat top right;
  background-size: 100%; }
  @media screen and (max-width: 1023px) {
    .slider-deco {
      display: none; } }
  .slider-deco img {
    height: auto;
    position: absolute;
    bottom: 0;
    width: 100%; }

.slider-3-items .slick-slide {
  margin: 0 15px; }

.slider-3-items .slick-list {
  margin: 0 -15px; }

.slider-3-items img {
  width: 100%; }

.slider-3-items .slick-arrow {
  position: absolute;
  z-index: 9;
  bottom: 0; }
  @media screen and (max-width: 767px) {
    .slider-3-items .slick-arrow {
      background: #fff;
      bottom: auto; } }

.slider-3-items .slick-arrow.slick-prev {
  left: -5rem; }
  @media screen and (max-width: 1420px) {
    .slider-3-items .slick-arrow.slick-prev {
      left: -2rem; } }
  @media screen and (max-width: 767px) {
    .slider-3-items .slick-arrow.slick-prev {
      left: -1rem; } }

.slider-3-items .slick-arrow.slick-next {
  right: -5rem; }
  @media screen and (max-width: 1420px) {
    .slider-3-items .slick-arrow.slick-next {
      right: -2rem; } }
  @media screen and (max-width: 767px) {
    .slider-3-items .slick-arrow.slick-next {
      right: -1rem; } }

.slick-arrow {
  cursor: pointer;
  font-size: 0;
  background-color: transparent;
  border: none;
  color: var(--secondary-color);
  z-index: 9999;
  top: 50%;
  transform: translate(0, -50%); }
  .slick-arrow:before {
    font-family: "leo";
    margin: 0;
    padding: 0;
    font-size: 5rem; }
    @media screen and (max-width: 1420px) {
      .slick-arrow:before {
        font-size: 3rem; } }
    @media screen and (max-width: 767px) {
      .slick-arrow:before {
        font-size: 2.5rem; } }
  .slick-arrow.slick-prev {
    left: 0; }
    .slick-arrow.slick-prev:before {
      content: '\e807'; }
  .slick-arrow.slick-next {
    right: 0; }
    .slick-arrow.slick-next:before {
      content: '\e808'; }

main {
  padding-top: 63px; }
  main > section {
    margin: 5rem 0; }
    @media screen and (max-width: 767px) {
      main > section {
        margin: 2.5rem 0; } }
    main > section.breadcrumb-section, main > section.teaser-section {
      margin: 0; }
    @media screen and (max-width: 1200px) {
      main > section > .container, main > section .tx-sudhaus7-newspage {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media screen and (max-width: 767px) {
      main > section > .container, main > section .tx-sudhaus7-newspage {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media screen and (max-width: 1200px) {
      main > section > .container.slider-container, main > section .tx-sudhaus7-newspage.slider-container {
        padding-left: 0;
        padding-right: 0; } }
    @media screen and (max-width: 1200px) {
      main > section[data-type="uploads"] > section {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media screen and (max-width: 767px) {
      main > section[data-type="uploads"] > section {
        padding-left: 2rem;
        padding-right: 2rem; } }
    main > section[data-type="uploads"] .icon-er--pdf:before {
      margin: 0; }
  main p {
    line-height: 2.25rem; }
    @media screen and (max-width: 1023px) {
      main p {
        line-height: 1.6rem; } }
    main p strong {
      font-weight: 600; }
  main p a {
    color: var(--primary-color);
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 6px; }
    main p a:hover {
      text-decoration-style: solid; }
  main.m-2 .has_icon, main.m-1 .has_icon {
    font-weight: 600; }

.to-down {
  padding: .5rem;
  background-color: var(--button-background-color);
  border: none;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 9;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .to-down {
      padding: .25rem;
      display: none; } }
  .to-down.icon-down-open-big:before {
    font-size: 2rem;
    color: var(--color-white); }
    @media screen and (max-width: 767px) {
      .to-down.icon-down-open-big:before {
        font-size: 1.5rem; } }

.cols-2--60-40 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .cols-2--60-40 > div:first-of-type {
    width: 60%; }
    @media screen and (max-width: 1023px) {
      .cols-2--60-40 > div:first-of-type {
        width: 100%; } }
  .cols-2--60-40 > div:last-of-type {
    width: 35%; }
    @media screen and (max-width: 1023px) {
      .cols-2--60-40 > div:last-of-type {
        width: 100%; } }
  .cols-2--60-40 > div > h1, .cols-2--60-40 > div h2, .cols-2--60-40 > div h3, .cols-2--60-40 > div h4, .cols-2--60-40 > div h5 {
    margin-top: 0; }

.cols-2--50-50 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .cols-2--50-50 > div {
    width: 100%;
    margin: 2rem 0; }
    @media screen and (min-width: 1023px) {
      .cols-2--50-50 > div {
        width: 48%;
        margin: 2rem 0; } }
  .cols-2--50-50.events .e-button .btn {
    width: auto; }

.cols-3--30-30-30 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .cols-3--30-30-30 > div {
    width: 31.333%;
    margin-top: 3rem;
    margin-bottom: 3rem; }
    .cols-3--30-30-30 > div:nth-child(3n+2) {
      margin-left: 3%;
      margin-right: 3%; }
  .cols-3--30-30-30.events {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: unset;
    -webkit-align-items: unset;
    align-content: unset;
    -webkit-align-content: unset;
    font-size: 90%; }
    @media screen and (min-width: 767px) {
      .cols-3--30-30-30.events {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        align-items: unset;
        -webkit-align-items: unset;
        align-content: unset;
        -webkit-align-content: unset;
        font-size: 100%; } }
    .cols-3--30-30-30.events > div {
      width: 100%;
      margin-top: 1rem;
      margin-bottom: 1rem; }
      @media screen and (min-width: 767px) {
        .cols-3--30-30-30.events > div {
          width: 31.333%;
          margin-top: 3rem;
          margin-bottom: 3rem; } }
      .cols-3--30-30-30.events > div:nth-child(3n+2) {
        margin-left: 0;
        margin-right: 0; }
        @media screen and (min-width: 767px) {
          .cols-3--30-30-30.events > div:nth-child(3n+2) {
            margin-left: 3%;
            margin-right: 3%; } }
    .cols-3--30-30-30.events .e-button .btn {
      width: auto; }

.events .e-title {
  padding: 1rem;
  background-color: var(--primary-color);
  margin: 0;
  color: var(--color-white);
  font-size: 110%;
  font-weight: 600; }

.events .e-date {
  opacity: .75;
  font-size: 85%;
  padding-top: 1rem; }

.events .e-info {
  line-height: normal;
  font-size: 85%;
  margin: 0;
  padding-top: .75rem; }
  .events .e-info p {
    margin-top: 0;
    line-height: normal; }

.events .e-button .btn {
  font-size: 90%;
  text-transform: uppercase;
  margin-top: 1rem;
  background-color: var(--primary-color);
  padding-left: 1rem;
  padding-right: 2.5rem;
  width: 100%; }
  @media screen and (min-width: 767px) {
    .events .e-button .btn {
      width: auto; } }
  @media screen and (max-width: 767px) {
    .events .e-button .btn:before {
      right: .5rem; } }

.events .e-button.pin--0 {
  background-color: var(--primary-color); }
  .events .e-button.pin--0 a {
    background-color: var(--primary-color); }

.events .e-button.pin--2 {
  background-color: var(--dark-color); }
  .events .e-button.pin--2 a {
    background-color: var(--dark-color); }

.events .e-button.pin--3 {
  background-color: var(--light-color); }
  .events .e-button.pin--3 a {
    background-color: var(--light-color); }

.events .e-button.pin--0, .events .e-button.pin--2, .events .e-button.pin--3 {
  height: 100%;
  margin: 0; }
  .events .e-button.pin--0 a, .events .e-button.pin--2 a, .events .e-button.pin--3 a {
    margin: 0;
    padding: .5rem;
    display: block;
    min-height: 60px; }

.events .g-red .e-title, .events .g-red .e-button .btn {
  background-color: var(--primary-color); }

.events .g-blue .e-title, .events .g-blue .e-button .btn {
  background-color: var(--button-background-color); }

.events .g-orange .e-title, .events .g-orange .e-button .btn {
  background-color: var(--dark-color); }

.events .g-green .e-title, .events .g-green .e-button .btn {
  background-color: var(--light-color); }

.events .g-yellow .e-title, .events .g-yellow .e-button .btn {
  background-color: var(--contrast-color); }

.events img {
  width: 100%;
  height: auto; }

.events .subpage-item {
  position: relative;
  padding-bottom: 2.5rem; }
  @media screen and (max-width: 767px) {
    .events .subpage-item .e-info {
      display: none; } }
  .events .subpage-item .e-button {
    position: absolute;
    bottom: 0; }
    @media screen and (max-width: 767px) {
      .events .subpage-item .e-button .btn {
        margin: 0;
        padding: .25rem 1.75rem .25rem .5rem; } }
    @media screen and (max-width: 767px) {
      .events .subpage-item .e-button .btn:before {
        font-size: .75rem; } }
  @media screen and (max-width: 767px) {
    .events .subpage-item .is--title {
      margin-top: .1rem;
      line-height: 1.25; } }

.light-grey-bg {
  background-color: var(--light-color2);
  padding: 5rem 0; }
  @media screen and (max-width: 767px) {
    .light-grey-bg {
      padding: 2.5rem 0; } }
  .light-grey-bg .title-wrapper h1, .light-grey-bg .title-wrapper h2, .light-grey-bg .title-wrapper h3, .light-grey-bg .title-wrapper h4, .light-grey-bg .title-wrapper h5, .light-grey-bg .title-wrapper h6 {
    margin-top: 0; }

.dark-grey {
  background-color: var(--secondary-color2);
  padding: 5rem 0; }
  .dark-grey * {
    color: var(--color-white); }

.map-container {
  max-width: 1200px;
  margin: 0 auto; }
  @media screen and (max-width: 1023px) {
    .map-container {
      overflow: hidden; } }

.map {
  width: 100%;
  height: auto;
  position: relative; }
  .map img {
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    height: auto;
    width: 100%; }

.pin {
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50px; }
  .pin h4 {
    font-size: 100%;
    font-weight: 600;
    margin-left: 35px;
    display: inline; }
  .pin.click-pin {
    cursor: pointer; }
  .pin.blue-pin {
    background-color: var(--button-background-color); }
    .pin.blue-pin h2, .pin.blue-pin h4 {
      color: var(--button-background-color); }
    .pin.blue-pin .pin-link {
      background-color: var(--button-background-color); }
  .pin.red-pin, .pin.pin--0 {
    background-color: var(--primary-color); }
    .pin.red-pin h2, .pin.red-pin h4, .pin.pin--0 h2, .pin.pin--0 h4 {
      color: var(--primary-color); }
    .pin.red-pin .pin-link, .pin.pin--0 .pin-link {
      background-color: var(--primary-color); }
  .pin.orange-pin, .pin.pin--2 {
    background-color: var(--dark-color); }
    .pin.orange-pin h2, .pin.orange-pin h4, .pin.pin--2 h2, .pin.pin--2 h4 {
      color: var(--dark-color); }
    .pin.orange-pin .pin-link, .pin.pin--2 .pin-link {
      background-color: var(--dark-color); }
  .pin.green-pin, .pin.pin--3 {
    background-color: #7CB819; }
    .pin.green-pin h2, .pin.green-pin h4, .pin.pin--3 h2, .pin.pin--3 h4 {
      color: var(--light-color); }
    .pin.green-pin .pin-link, .pin.pin--3 .pin-link {
      background-color: var(--light-color); }
  .pin.yellow-pin {
    background-color: var(--contrast-color); }
    .pin.yellow-pin h2, .pin.yellow-pin h4 {
      color: var(--contrast-color); }
    .pin.yellow-pin .pin-link {
      background-color: var(--contrast-color); }

.big-pin {
  width: 60px;
  height: 60px; }
  .big-pin .pin-info {
    visibility: visible;
    z-index: 1;
    height: min-content;
    bottom: 70px; }
    .big-pin .pin-info::before, .big-pin .pin-info::after {
      border: none;
      margin: 0; }
    .big-pin .pin-info p, .big-pin .pin-info br, .big-pin .pin-info button {
      display: none; }

.pin-info {
  cursor: default;
  visibility: hidden;
  z-index: -1;
  background: #fff;
  height: auto;
  width: 325px;
  text-align: left;
  position: absolute;
  bottom: 60px;
  left: -145px;
  padding: 2rem;
  box-shadow: 7px 17px 20px rgba(0, 0, 0, 0.15); }
  .pin-info.visible {
    visibility: visible;
    z-index: 1; }
  .pin-info p {
    font-size: 17px;
    margin: 15px 0;
    text-align: left;
    line-height: 1.7rem; }
  .pin-info h2 {
    font-size: 100%;
    font-weight: 600;
    margin: 0;
    text-align: left; }
  .pin-info:after, .pin-info:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .pin-info:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #fff;
    border-width: 20px;
    margin-left: -20px; }
  .pin-info:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #fff;
    border-width: 26px;
    margin-left: -26px; }
  .pin-info .close-pin {
    position: absolute;
    top: 7px;
    right: 5px;
    background: none;
    border: none;
    cursor: pointer; }
    .pin-info .close-pin:before {
      font-family: "leo";
      font-style: normal;
      font-weight: normal;
      speak: never;
      font-size: 60%;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      margin-right: .2em;
      text-align: center;
      content: '';
      color: var(--secondary-color);
      background-image: url("../Icons/close-button.svg");
      height: 20px;
      width: 20px;
      background-size: 100%; }
  .pin-info .pin-link {
    display: block;
    position: relative;
    width: 100%;
    border: 0;
    bottom: 15px;
    padding: .75rem 0 .75rem 1.5rem;
    font-size: 70%;
    text-align: left;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff; }
    .pin-info .pin-link:after {
      position: absolute;
      font-family: "leo";
      content: '\e808';
      color: #fff;
      right: 2rem;
      top: 50%;
      transform: translateY(-50%); }
    .pin-info .pin-link a {
      color: #fff; }
  .pin-info a {
    color: var(--secondary-color); }

.gallery-2-cols {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: unset;
  -webkit-align-items: unset;
  align-content: unset;
  -webkit-align-content: unset; }
  .gallery-2-cols > img, .gallery-2-cols > div {
    width: 100%; }
    @media screen and (min-width: 1023px) {
      .gallery-2-cols > img, .gallery-2-cols > div {
        width: 49.5%; } }

.gallery {
  overflow: hidden;
  margin: 1rem 0; }
  .gallery > div {
    position: relative; }
    .gallery > div > img {
      height: 100%;
      object-fit: cover;
      width: 100%; }
  .gallery.gallery-1-col .image-description {
    top: 50%;
    left: auto;
    transform: none;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    z-index: 10;
    right: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    align-items: unset;
    -webkit-align-items: unset;
    align-content: unset;
    -webkit-align-content: unset; }
    @media screen and (min-width: 1199px) {
      .gallery.gallery-1-col .image-description {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 1200px;
        width: 1200px; } }
    .gallery.gallery-1-col .image-description > span {
      width: 90%;
      padding: 1rem;
      background: #fff;
      font-weight: 100;
      line-height: 1.5rem;
      font-size: 90%; }
      @media screen and (min-width: 1199px) {
        .gallery.gallery-1-col .image-description > span {
          width: 47%;
          padding: 2rem 0 2rem 3.5rem;
          font-size: 100%;
          line-height: 2.1rem; } }
      .gallery.gallery-1-col .image-description > span:before {
        content: '';
        width: 300%;
        height: 100%;
        background: #fff;
        right: -300%;
        top: 0;
        position: absolute; }
  .gallery.gallery-2-cols .image-description {
    top: 50%;
    right: -1px;
    transform: translate(0, -50%);
    width: 50%;
    margin: 0 auto;
    position: absolute;
    z-index: 10;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    align-items: unset;
    -webkit-align-items: unset;
    align-content: unset;
    -webkit-align-content: unset; }
    .gallery.gallery-2-cols .image-description > span {
      width: 100%;
      background: #fff;
      padding: .5rem 1rem;
      font-size: 90%;
      font-weight: 300;
      line-height: 1.2; }
      @media screen and (min-width: 1499px) {
        .gallery.gallery-2-cols .image-description > span {
          padding: 2rem; } }
      @media screen and (min-width: 1199px) {
        .gallery.gallery-2-cols .image-description > span {
          width: 100%;
          padding: 2rem;
          background: #fff; } }
      .gallery.gallery-2-cols .image-description > span:before {
        content: none;
        width: 300%;
        height: 100%;
        background: #fff;
        right: -300%;
        top: 0;
        position: absolute; }

h1 > [class^="icon-"], h1 > [class*=" icon-"], h2 > [class^="icon-"], h2 > [class*=" icon-"], h3 > [class^="icon-"], h3 > [class*=" icon-"], h4 > [class^="icon-"], h4 > [class*=" icon-"], h5 > [class^="icon-"], h5 > [class*=" icon-"] {
  display: inline-block; }

.downloads a {
  display: block;
  color: var(--secondary-color);
  margin: 3rem 0;
  transition: all .3s; }
  @media screen and (max-width: 480px) {
    .downloads a {
      font-size: 90%; } }
  .downloads a:before {
    font-size: 3rem;
    position: relative;
    top: 8px; }
  .downloads a:hover {
    color: var(--primary-color); }

.contact-info {
  margin-top: 4rem; }

.info-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  align-content: unset;
  -webkit-align-content: unset;
  margin: 1.75rem 0; }
  .info-wrapper > [class^="icon-"], .info-wrapper [class*=" icon-"] {
    margin-right: 1rem;
    font-size: 2rem;
    color: var(--primary-color); }
    .info-wrapper > [class^="icon-"]:before, .info-wrapper [class*=" icon-"]:before {
      margin-left: 0;
      display: block; }
  .info-wrapper > span.info p {
    margin: 0; }

.is--text p:first-child {
  margin-top: 0; }

.is--title {
  font-size: 100%;
  font-weight: 600;
  margin-bottom: 0; }

.slider-3-items.events .e-title {
  min-height: 110px; }

.p-orange .static-pin, .p-green .static-pin {
  display: none; }

.p-orange .mobile-only, .p-green .mobile-only {
  display: none; }

.static-pin {
  position: absolute;
  display: flex;
  justify-content: flex-start; }
  .static-pin span.label-color {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: block; }
  .static-pin span.label-title {
    font-weight: 600;
    margin-left: .5rem; }
  .static-pin.orange-pin > span.label-color {
    background-color: var(--dark-color); }
  .static-pin.orange-pin > span.label-title {
    color: var(--dark-color); }
  .static-pin.green-pin > span.label-color {
    background-color: var(--light-color); }
  .static-pin.green-pin > span.label-title {
    color: var(--light-color); }

.pins-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start; }
  .pins-wrapper > div.pin--2 {
    background-color: var(--dark-color); }
    .pins-wrapper > div.pin--2 .p--pin > span > span:nth-child(1) {
      color: var(--dark-color); }
  .pins-wrapper > div.pin--3 {
    background-color: var(--light-color); }
    .pins-wrapper > div.pin--3 .p--pin > span > span:nth-child(1) {
      color: var(--light-color); }

.pin-dot {
  width: 30px;
  height: 30px;
  border-radius: 100%; }
  .pin-dot.pin--2 {
    background-color: var(--dark-color); }
  .pin-dot.pin--3 {
    background-color: var(--light-color); }

.p--pin {
  display: block; }
  .p--pin > span {
    display: block;
    margin: 0 0 .5rem 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start; }
    .p--pin > span:last-child {
      margin-bottom: 0; }
    .p--pin > span > span {
      display: block; }
      .p--pin > span > span:nth-child(1) {
        margin-right: .5rem;
        font-size: 120%; }
        .p--pin > span > span:nth-child(1):before {
          margin: 0; }
  .p--pin a {
    color: var(--secondary-color) !important; }

.desktop-only {
  display: block; }
  @media screen and (max-width: 1023px) {
    .desktop-only {
      display: none; } }

.mobile-only {
  display: none; }
  @media screen and (max-width: 1023px) {
    .mobile-only {
      display: none; } }
  .mobile-only .cols-3--30-30-30 > div {
    margin: 0.07%;
    width: 33.15%; }
    .mobile-only .cols-3--30-30-30 > div.map-static-item.pin--2 {
      background-color: var(--dark-color); }
    .mobile-only .cols-3--30-30-30 > div.map-static-item.pin--3 {
      background-color: var(--light-color); }
    .mobile-only .cols-3--30-30-30 > div.map-static-item a.btn {
      background-color: transparent;
      margin: 0;
      padding: .5rem;
      display: block;
      min-height: 60px; }
      .mobile-only .cols-3--30-30-30 > div.map-static-item a.btn:before {
        content: none; }
  .mobile-only .title-wrapper {
    margin: 0 2rem; }

.slider-3-items.events .e-button .btn {
  width: auto; }

@media screen and (max-width: 767px) {
  .contact-element-content .is--text {
    order: 2; }
  .contact-element-content .is--image {
    order: 1; } }

.key-is-used .btn---sr {
  opacity: 0 !important; }

@media screen and (max-width: 1199px) {
  .map-container.mobile-hide {
    display: none; } }

footer {
  font-size: 86%; }
  @media screen and (max-width: 1023px) {
    footer {
      font-size: 80%; } }
  footer .footer-image img {
    height: auto;
    display: block;
    width: 100%; }
  footer .footer-logo {
    margin-bottom: 2rem; }
    @media screen and (max-width: 1023px) {
      footer .footer-logo {
        margin-bottom: 1rem; } }
    footer .footer-logo img {
      max-width: 205px; }
      @media screen and (max-width: 1023px) {
        footer .footer-logo img {
          max-width: 130px; } }
  footer strong {
    font-weight: bold; }
  footer p {
    line-height: 1.85rem;
    margin: 0; }
    @media screen and (max-width: 1023px) {
      footer p {
        line-height: 1.5rem; } }
  footer nav {
    text-transform: uppercase;
    margin-bottom: 2rem; }
    @media screen and (max-width: 1023px) {
      footer nav {
        margin-bottom: 1rem;
        margin-top: 1rem; } }
    footer nav > ul > li {
      margin-bottom: .25rem; }
  footer a {
    transition: all .3s ease-in-out; }
    footer a:hover {
      opacity: .5; }
  @media screen and (max-width: 1499px) {
    footer .dark-grey {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media screen and (max-width: 1023px) {
    footer .dark-grey {
      padding: 2rem; } }

.footer-copy {
  background-color: var(--primary-color);
  color: var(--color-white);
  padding: 1.25rem 0;
  font-size: 80%; }
  @media screen and (max-width: 1023px) {
    .footer-copy {
      padding: 1rem 2rem; } }

@media screen and (max-width: 1023px) {
  #footer-nav {
    display: none; } }

body.p-blue .homepage-text h1, body.p-blue .homepage-text h2, body.p-blue .homepage-text h3, body.p-blue .homepage-text h4, body.p-blue .homepage-text h5, body.p-blue .homepage-text h6 {
  color: var(--button-background-color); }

body.p-blue .to-down {
  background-color: var(--primary-color); }

body.p-blue .slider-deco {
  background-image: url("../Images/triangle_blue.svg"); }

body.p-blue #breadcrumb > ul > li:not(:first-child) a {
  color: var(--button-background-color); }

body.p-blue main p a {
  color: var(--button-background-color); }

body.p-blue h1.has_icon:before, body.p-blue h2.has_icon:before, body.p-blue h3.has_icon:before, body.p-blue h4.has_icon:before, body.p-blue h5.has_icon:before, body.p-blue h6.has_icon:before {
  background-color: var(--button-background-color); }

body.p-blue .info-wrapper > [class^="icon-"]:before, body.p-blue .info-wrapper [class*=" icon-"]:before {
  color: var(--button-background-color); }

body.p-blue .info-wrapper a {
  color: var(--button-background-color); }

body.p-blue .is--title,
body.p-blue .is--title * {
  color: var(--button-background-color); }

body.p-blue .e-button .btn {
  background-color: var(--button-background-color); }

body.p-orange .homepage-text h1, body.p-orange .homepage-text h2, body.p-orange .homepage-text h3, body.p-orange .homepage-text h4, body.p-orange .homepage-text h5, body.p-orange .homepage-text h6 {
  color: var(--dark-color); }

body.p-orange .to-down {
  background-color: var(--primary-color); }

body.p-orange .slider-deco {
  background-image: url("../Images/triangle_orange.svg"); }

body.p-orange #breadcrumb > ul > li:not(:first-child) a {
  color: var(--dark-color); }

body.p-orange main p a {
  color: var(--dark-color); }

body.p-orange h1.has_icon:before, body.p-orange h2.has_icon:before, body.p-orange h3.has_icon:before, body.p-orange h4.has_icon:before, body.p-orange h5.has_icon:before, body.p-orange h6.has_icon:before {
  background-color: var(--dark-color); }

body.p-orange .info-wrapper > [class^="icon-"]:before, body.p-orange .info-wrapper [class*=" icon-"]:before {
  color: var(--dark-color); }

body.p-orange .info-wrapper a {
  color: var(--dark-color); }

body.p-orange .is--title,
body.p-orange .is--title * {
  color: var(--dark-color); }

body.p-orange .e-button .btn {
  background-color: var(--dark-color); }

body.p-green .homepage-text h1, body.p-green .homepage-text h2, body.p-green .homepage-text h3, body.p-green .homepage-text h4, body.p-green .homepage-text h5, body.p-green .homepage-text h6 {
  color: var(--light-color); }

body.p-green .to-down {
  background-color: var(--button-background-color); }

body.p-green .slider-deco {
  background-image: url("../Images/triangle_green.svg"); }

body.p-green #breadcrumb > ul > li:not(:first-child) a {
  color: var(--light-color); }

body.p-green main p a {
  color: var(--light-color); }

body.p-green h1.has_icon:before, body.p-green h2.has_icon:before, body.p-green h3.has_icon:before, body.p-green h4.has_icon:before, body.p-green h5.has_icon:before, body.p-green h6.has_icon:before {
  background-color: var(--light-color); }

body.p-green .info-wrapper > [class^="icon-"]:before, body.p-green .info-wrapper [class*=" icon-"]:before {
  color: var(--light-color); }

body.p-green .info-wrapper a {
  color: var(--light-color); }

body.p-green .is--title,
body.p-green .is--title * {
  color: var(--light-color); }

body.p-green .e-button .btn {
  background-color: var(--light-color); }

body.p-yellow .homepage-text h1, body.p-yellow .homepage-text h2, body.p-yellow .homepage-text h3, body.p-yellow .homepage-text h4, body.p-yellow .homepage-text h5, body.p-yellow .homepage-text h6 {
  color: var(--contrast-color); }

body.p-yellow .to-down {
  background-color: var(--button-background-color); }

body.p-yellow .slider-deco {
  background-image: url("../Images/triangle_yellow.svg"); }

body.p-yellow #breadcrumb > ul > li:not(:first-child) a {
  color: var(--contrast-color); }

body.p-yellow main p a {
  color: var(--contrast-color); }

body.p-yellow h1.has_icon:before, body.p-yellow h2.has_icon:before, body.p-yellow h3.has_icon:before, body.p-yellow h4.has_icon:before, body.p-yellow h5.has_icon:before, body.p-yellow h6.has_icon:before {
  background-color: var(--contrast-color); }

body.p-yellow .info-wrapper > [class^="icon-"]:before, body.p-yellow .info-wrapper [class*=" icon-"]:before {
  color: var(--contrast-color); }

body.p-yellow .info-wrapper a {
  color: var(--contrast-color); }

body.p-yellow .is--title,
body.p-yellow .is--title * {
  color: var(--contrast-color); }

body.p-yellow .e-button .btn {
  background-color: var(--contrast-color); }

/* Flex Container */
@media screen and (max-width: 1200px) {
  :root {
    --primary-font-size-h1: 170%;
    --primary-font-size-h2: 140%; } }

@font-face {
  font-family: 'accessibility';
  src: url("../Fonts/ac/accessibility.eot?25545456");
  src: url("../Fonts/ac/accessibility.eot?25545456#iefix") format("embedded-opentype"), url("../Fonts/ac/accessibility.woff2?25545456") format("woff2"), url("../Fonts/ac/accessibility.woff?25545456") format("woff"), url("../Fonts/ac/accessibility.ttf?25545456") format("truetype"), url("../Fonts/ac/accessibility.svg?25545456#accessibility") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'accessibility';
    src: url('assets/iconfont/accessibility.svg?25545456#accessibility') format('svg');
  }
}
*/
[class^="acs-icon-"]:before, [class*="acs-icon-"]:before {
  font-family: "accessibility";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.acs-icon-book:before {
  content: '\e800'; }

/* '' */
.acs-icon-human:before {
  content: '\e805'; }

/* '' */
.acs-icon-minus:before {
  content: '\e818'; }

/* '' */
.acs-icon-logout:before {
  content: '\e81c'; }

/* '' */
.acs-icon-nightmode-icon:before {
  content: '\e81d'; }

/* '' */
.acs-icon-plus-icon-1:before {
  content: '\e820'; }

/* '' */
.acs-icon-refresh:before {
  content: '\e821'; }

/* '' */
.acs-icon-apple-option:before {
  content: '\e826'; }

/* '' */
.acs-icon-font-icon:before {
  content: '\e829'; }

/* '' */
.acs-icon-image-icon:before {
  content: '\e82e'; }

/* '' */
.acs-icon-adhs-focus:before {
  content: '\e82f'; }

/* '' */
.acs-icon-color-weakness:before {
  content: '\e830'; }

/* '' */
.acs-icon-contrast-icon:before {
  content: '\e831'; }

/* '' */
.acs-icon-enter-icon:before {
  content: '\e832'; }

/* '' */
.acs-icon-twitter:before {
  content: '\f099'; }

/* '' */
.acs-icon-facebook:before {
  content: '\f09a'; }

/* '' */
.acs-icon-keyboard:before {
  content: '\f11c'; }

/* '' */
.acs-icon-instagram-1:before {
  content: '\f16d'; }

/* '' */
.acs-icon-linkedin-squared:before {
  content: '\f30c'; }

/* '' */
.acs-icon-th:before {
  content: '\e801'; }

/* '' */
.accessibility-dashboard {
  font-size: 1.125rem;
  font-family: Arial, serif;
  display: none;
  text-align: center;
  position: fixed;
  right: 0;
  top: 0;
  left: auto;
  border: none;
  background-color: black;
  color: white;
  padding: .75rem;
  width: 420px;
  height: 100vh;
  overflow-y: auto;
  overflow-x: visible;
  z-index: 9999999999999999;
  /* CSS property for slider */
  /* CSS property for slider thumb */ }
  @media only screen and (max-width: 500px) {
    .accessibility-dashboard {
      width: 100%; } }
  .accessibility-dashboard :before, .accessibility-dashboard :after {
    box-sizing: content-box; }
  .accessibility-dashboard h1, .accessibility-dashboard h2, .accessibility-dashboard h3, .accessibility-dashboard h4, .accessibility-dashboard h5, .accessibility-dashboard h6 {
    font-family: Verdana, sans-serif;
    color: #ffffff; }
  .accessibility-dashboard h4 {
    font-size: 1.25rem; }
  .accessibility-dashboard input[type="range"] {
    -webkit-appearance: none;
    height: 10px;
    width: 90%;
    border-radius: 50px;
    outline: none;
    border: none;
    margin: 0; }
  .accessibility-dashboard input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 25px;
    width: 25px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer; }
  .accessibility-dashboard input[type=range]:focus::-ms-fill-lower {
    background: limegreen; }
  .accessibility-dashboard input[type=range]:focus::-ms-fill-upper {
    background: lightcoral; }
  .accessibility-dashboard input[type=range]::-ms-fill-lower {
    background: limegreen; }
  .accessibility-dashboard input[type=range]::-ms-fill-upper {
    background: lightcoral; }
  .accessibility-dashboard input[type=range]:focus::-moz-range-track {
    background: transparent; }
  .accessibility-dashboard input[type=range]::-moz-range-track {
    height: auto;
    background: transparent;
    border: none; }
  .accessibility-dashboard #red {
    background: linear-gradient(90deg, #000, red); }
  .accessibility-dashboard #green {
    background: linear-gradient(90deg, #000, green); }
  .accessibility-dashboard #blue {
    background: linear-gradient(90deg, #000, blue); }
  .accessibility-dashboard #contrast {
    background: linear-gradient(90deg, #fff, #000); }
  .accessibility-dashboard img {
    display: inline-block;
    opacity: 1 !important; }
  .accessibility-dashboard .d-title {
    margin: 0;
    padding: .75rem 0 .75rem 0;
    border-bottom: 1px solid #fff;
    line-height: 1.5rem;
    font-weight: normal;
    background-color: #fff;
    color: #000;
    text-align: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    align-content: center;
    -webkit-align-content: center; }
    .accessibility-dashboard .d-title .acs-icon-enter-icon:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px; }
    .accessibility-dashboard .d-title .acs-icon-font-icon:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      font-size: 70%;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px; }
    .accessibility-dashboard .d-title .acs-icon-color-weakness:before {
      border: 1px solid #000;
      border-radius: 5px;
      margin: 0 .5rem;
      font-size: 70%;
      width: 20px;
      height: 20px;
      padding: .15rem;
      line-height: 20px; }
  .accessibility-dashboard.show {
    display: block; }
  .accessibility-dashboard .html-accordions details {
    border-radius: 0; }
    .accessibility-dashboard .html-accordions details:first-child, .accessibility-dashboard .html-accordions details:last-child {
      border-radius: 0; }
  .accessibility-dashboard .html-accordions summary {
    padding: 0;
    border-radius: 0;
    margin: 6px; }
    .accessibility-dashboard .html-accordions summary * {
      pointer-events: none; }
  .accessibility-dashboard .html-accordions details[open] summary {
    background-color: green; }
    .accessibility-dashboard .html-accordions details[open] summary:before {
      content: none; }
  .accessibility-dashboard .accordion-content {
    padding: 1rem 0 1rem 0;
    background-color: #252525; }
  .accessibility-dashboard.keyboard-shown {
    height: calc(100vh - 110px); }
  .accessibility-dashboard .hidden {
    opacity: 0;
    position: absolute !important;
    left: -99999px; }
  .accessibility-dashboard .accordion-content * {
    color: var(--color-white); }
  .accessibility-dashboard .accordion-content .minus, .accessibility-dashboard .accordion-content .minus_lh, .accessibility-dashboard .accordion-content .plus, .accessibility-dashboard .accordion-content .plus_lh {
    color: #000;
    font-size: 2rem; }
  .accessibility-dashboard .close-it {
    position: relative; }
    .accessibility-dashboard .close-it .acs-icon-plus-icon-1:before {
      position: absolute;
      margin: 0;
      transform: translate(-50%, -50%) rotate(-45deg); }
  .accessibility-dashboard input[type="button"],
  .accessibility-dashboard input[type="reset"],
  .accessibility-dashboard input[type="submit"],
  .accessibility-dashboard button {
    cursor: pointer;
    font-size: 90%; }
  .accessibility-dashboard .html-accordions details {
    overflow: hidden;
    margin: 1px 0; }
    .accessibility-dashboard .html-accordions details:first-child {
      border-radius: 15px; }
    .accessibility-dashboard .html-accordions details:last-child {
      border-radius: 17px; }
    .accessibility-dashboard .html-accordions details[open] summary i:first-of-type {
      display: none; }
    .accessibility-dashboard .html-accordions details[open] summary i:last-of-type {
      display: inline-block; }
  .accessibility-dashboard .html-accordions summary {
    padding: 0;
    cursor: pointer; }
    .accessibility-dashboard .html-accordions summary::marker {
      content: none; }
    .accessibility-dashboard .html-accordions summary i {
      margin-right: .5rem; }
      .accessibility-dashboard .html-accordions summary i:last-of-type {
        display: inline-block; }
      .accessibility-dashboard .html-accordions summary i:last-of-type {
        display: none; }
  .accessibility-dashboard summary::-webkit-details-marker {
    display: none; }

.dashboard-section {
  padding: .5rem .5rem .5rem .5rem;
  border: 1px solid #fff;
  border-radius: 10px;
  background-color: #252525;
  margin: .5rem 0; }

.d-button {
  border: 1px solid #fff;
  background-color: #252525;
  width: 100%;
  color: #ffffff;
  border-radius: 10px;
  margin: .5rem 0;
  padding: 0.5rem 0.5rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .d-button > span:first-of-type {
    width: 30px;
    margin-right: 1rem; }
    .d-button > span:first-of-type:before {
      margin: 0;
      padding: 2px;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .d-button > span:nth-child(2) {
    width: calc(100% - (1rem + 35px + 120px));
    text-align: left; }
    @media only screen and (max-width: 1199px) {
      .d-button > span:nth-child(2) {
        word-break: initial;
        width: 100%; } }
  .d-button > span:last-of-type {
    text-align: right;
    width: 120px; }
  .d-button.reset-all {
    width: 80%; }
    .d-button.reset-all > span:last-of-type {
      text-align: right; }
    .d-button.reset-all .acs-icon-refresh.done:before {
      background-color: #fff;
      border-radius: 100%;
      color: #000; }
  .d-button.nm-is---active > span:first-of-type:before, .d-button.ti-is---active > span:first-of-type:before, .d-button.adhs-is---active > span:first-of-type:before, .d-button.kv-is---active > span:first-of-type:before, .d-button.kn-is---active > span:first-of-type:before {
    margin: 0;
    color: #000;
    background: #fff;
    border-radius: 100%; }

.keyboard-access {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  margin: .5rem;
  padding: .5rem;
  border-bottom: 1px solid #fff;
  text-align: left; }
  .keyboard-access > span {
    display: block; }
    .keyboard-access > span:first-of-type {
      width: calc(100% - 120px); }
    .keyboard-access > span:last-of-type {
      text-align: right;
      width: 120px; }
  .keyboard-access.single {
    width: 230px; }
    .keyboard-access.single > span {
      display: block; }
      .keyboard-access.single > span:first-of-type {
        width: calc(100% - 50px); }
      .keyboard-access.single > span:last-of-type {
        text-align: right;
        width: 50px; }

.close-it, .close-it-k {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #000;
  color: #fff;
  border: 2px solid #fff;
  display: block; }
  .close-it .acs-icon-plus-icon-1:before, .close-it-k .acs-icon-plus-icon-1:before {
    transform: rotate(-45deg); }

.close-it-k {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.mac-option {
  width: 28px;
  height: 24px;
  position: relative;
  margin-top: -7px;
  top: 7px;
  display: inline-block;
  opacity: 1 !important; }

.font-size-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }
  .font-size-wrapper > div:first-of-type {
    margin-right: .5rem; }
  .font-size-wrapper > div:last-of-type {
    margin-left: .5rem; }

.num, .num_lh {
  color: #fff;
  padding: .5rem;
  border: 1px solid #fff;
  width: 40px;
  height: 40px;
  line-height: 22px !important; }

.minus, .plus, .minus_lh, .plus_lh {
  background-color: #fff;
  color: #000;
  border: 1px solid #fff;
  font-size: 150%;
  width: 40px;
  height: 40px;
  margin: 0; }

.sub-title {
  margin-bottom: .5rem; }

.dashboard-top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center; }

body.key-is-used a {
  transition: none !important; }

body.key-is-used input:focus, body.key-is-used button:focus, body.key-is-used .btn:focus, body.key-is-used a:focus, body.key-is-used img:focus, body.key-is-used summary:focus {
  outline: 2px solid black;
  outline-offset: 4px; }

body.key-is-used footer.has_bgcolor a:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.key-is-used footer [class^="element-bgcolor-"] .btn:focus, body.key-is-used footer [class*="element-bgcolor-"] .btn:focus {
  outline-offset: -2px; }

body.key-is-used footer .btn:focus {
  outline-offset: -2px; }

body.key-is-used #help-asideMenu {
  position: absolute;
  border: none;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1; }
  body.key-is-used #help-asideMenu:focus + label {
    outline: 2px solid yellow;
    outline-offset: 4px; }

body.key-is-used .is-teaser-box .btn:focus {
  outline: 2px solid black;
  outline-offset: 4px; }

body.key-is-used .is-teaser-box[class^="element-bgcolor-"] .btn:focus, body.key-is-used .is-teaser-box[class*="element-bgcolor-"] .btn:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.key-is-used [class^="element-bgcolor-"] .btn:focus, body.key-is-used [class*="element-bgcolor-"] .btn:focus {
  outline: 2px solid yellow;
  outline-offset: 4px; }

body.key-is-used .news-teaser-text .btn:focus {
  outline: 2px solid black;
  outline-offset: 4px; }

body.key-is-used .accessibility-dashboard *:focus {
  outline: 2px solid yellow !important;
  outline-offset: 4px; }

body.key-is-used .main-navigation-toolbar .main-navigation > ul > li > a[aria-haspopup='menu']:focus:before {
  content: '';
  transition: none;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid var(--color-white);
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: transparent; }

body.font-size-2 {
  font-size: 1.5rem; }
  body.font-size-2 .accessibility-dashboard {
    font-size: 1.25rem; }
  body.font-size-2 #main-navigation > ul > li > a {
    font-size: 90%; }

body.font-size-3 {
  font-size: 1.6rem; }
  body.font-size-3 .accessibility-dashboard {
    font-size: 1.35rem; }

body.font-size-4 {
  font-size: 1.7rem; }
  body.font-size-4 .accessibility-dashboard {
    font-size: 1.45rem; }

body.font-size-5 {
  font-size: 1.8rem; }
  body.font-size-5 .accessibility-dashboard {
    font-size: 1.55rem; }

body.line-height-2 {
  line-height: 1.75; }
  body.line-height-2 main p,
  body.line-height-2 .homepage-text h1, body.line-height-2 .homepage-text h2, body.line-height-2 .homepage-text h3, body.line-height-2 .homepage-text h4, body.line-height-2 .homepage-text h5, body.line-height-2 .homepage-text h6,
  body.line-height-2 .events .e-info,
  body.line-height-2 footer p {
    line-height: inherit; }

body.line-height-3 {
  line-height: 2; }

body.line-height-4 {
  line-height: 2.25; }

body.line-height-5 {
  line-height: 2.5; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a,
body.set_white_color .toolbar-navigation > ul > li > a,
body.set_white_color .main-navigation > ul > li > a {
  color: var(--color-white); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:hover,
  body.set_white_color .toolbar-navigation > ul > li > a:hover,
  body.set_white_color .main-navigation > ul > li > a:hover {
    color: var(--color-white); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li > a:before,
  body.set_white_color .toolbar-navigation > ul > li > a:before,
  body.set_white_color .main-navigation > ul > li > a:before {
    background-color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li.active > a,
body.set_white_color .main-navigation > ul > li.active > a {
  color: var(--color-white); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a:hover,
  body.set_white_color .toolbar-navigation > ul > li.active > a:hover,
  body.set_white_color .main-navigation > ul > li.active > a:hover {
    color: var(--color-white); }
  body.set_white_color .main-navigation-toolbar .main-navigation > ul > li.active > a:before,
  body.set_white_color .toolbar-navigation > ul > li.active > a:before,
  body.set_white_color .main-navigation > ul > li.active > a:before {
    background-color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li:hover:before,
body.set_white_color .main-navigation > ul > li:hover:before {
  color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active > a {
  color: var(--color-white);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li.active:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li.active:before {
  color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover > a {
  color: var(--color-white);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li:hover:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li:hover:before {
  color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li.active > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li.active > a {
  color: var(--color-white);
  text-decoration: underline; }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:before,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:before {
  color: var(--color-white); }

body.set_white_color .main-navigation-toolbar .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .toolbar-navigation > ul > li ul > .menu-column > li > ul > li:hover > a,
body.set_white_color .main-navigation > ul > li ul > .menu-column > li > ul > li:hover > a {
  color: var(--color-white);
  text-decoration: underline; }

body.set_white_color .toolbar-navigation > ul > li.active::before, body.set_white_color .main-navigation > ul > li.active::before {
  color: var(--white-text-color); }

body.set_white_color .description-wrapper .slide-description,
body.set_white_color .highlight-text.text-with-bgcolor {
  background-color: var(--white-text-color); }

body.set_white_color .dark-grey {
  background-color: var(--secondary-color); }

body.no-flip-boxes .flip-box {
  height: auto;
  perspective: unset; }

body.no-flip-boxes .flip-box-inner {
  transform: none;
  height: auto; }

body.no-flip-boxes .flip-box-front, body.no-flip-boxes .flip-box-back {
  position: relative;
  top: 2rem;
  -webkit-backface-visibility: unset; }

body.no-flip-boxes .flip-box-front .box-badge.badge-long {
  margin-top: 0;
  top: 1rem;
  position: relative; }

body.no-flip-boxes .flip-box-front {
  height: 640px; }

body.no-flip-boxes .flip-box:hover .flip-box-inner, body.no-flip-boxes .flip-box-back {
  transform: none; }

body.no-flip-boxes .container-3-cols > div.flip-box .btn {
  position: unset; }

#topBlack {
  background-color: rgba(0, 0, 0, 0.5);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -999999999999999999;
  height: 2000px;
  visibility: hidden;
  opacity: 0; }

#bottomBlack {
  background-color: rgba(0, 0, 0, 0.5);
  width: 500%;
  display: none;
  position: fixed;
  z-index: -99999999999999999;
  height: 2000px;
  visibility: hidden;
  opacity: 0; }

body.adhs #topBlack, body.adhs #bottomBlack {
  display: block;
  z-index: 9999999999;
  opacity: 1;
  visibility: visible; }

.glide.no-events {
  pointer-events: none; }

.main-navigation .has-focus > ul {
  display: block;
  z-index: 9999999; }
  .main-navigation .has-focus > ul > div > li > ul {
    display: block;
    z-index: 9999999; }

.dashboard-section {
  width: 100%; }
  .dashboard-section input {
    margin: 0 0 1rem 0; }
    .dashboard-section input:last-of-type {
      margin-bottom: 0; }
  .dashboard-section p, .dashboard-section span {
    margin: 0;
    display: block;
    line-height: 1rem; }

.night-mode h1, .night-mode h2, .night-mode h3, .night-mode h4, .night-mode h5, .night-mode h6 {
  color: var(--color-white); }

.night-mode input[type="text"],
.night-mode input[type="email"],
.night-mode input[type="number"],
.night-mode input[type="color"],
.night-mode input[type="date"],
.night-mode input[type="datetime-local"],
.night-mode input[type="month"],
.night-mode input[type="search"],
.night-mode input[type="tel"],
.night-mode input[type="time"],
.night-mode input[type="url"],
.night-mode input[type="password"],
.night-mode input[type="week"],
.night-mode select,
.night-mode .btn-forms {
  background-color: var(--dark-1);
  border: 1px solid #ccc; }

.night-mode #breadcrumb > ul > li > a {
  color: var(--color-white) !important; }

.night-mode .breadcrumb ul li a {
  color: var(--color-white); }

.night-mode .breadcrumb ul li::before {
  color: var(--color-white); }

.night-mode .slider-container .homepage-text,
.night-mode .breadcrumb-section,
.night-mode .events .e-title {
  background-color: var(--dark-1); }

.night-mode .events .e-button .btn,
.night-mode #main-navigation > ul > li > a,
.night-mode #main-navigation > ul > li::after,
.night-mode #main-navigation > ul > li > ul {
  background-color: var(--dark-1); }

.night-mode .light-grey-bg {
  background-color: var(--color-black); }

.night-mode .to-down {
  background-color: var(--color-black) !important; }

.night-mode .night-mode h1, .night-mode .night-mode h2, .night-mode .night-mode h3, .night-mode .night-mode h4, .night-mode .night-mode h5, .night-mode .night-mode h6,
.night-mode .downloads a,
.night-mode main p a,
.night-mode .is--title {
  color: var(--color-white) !important; }

.night-mode .homepage-text h1, .night-mode .homepage-text h2, .night-mode .homepage-text h3 {
  color: var(--color-white) !important; }

.night-mode h2.has_icon {
  color: var(--color-white) !important; }
  .night-mode h2.has_icon:before {
    border: 1px solid #fff;
    background-color: var(--color-black) !important; }

.night-mode .map {
  background: #f4f4f4; }

.night-mode .dark-grey {
  background-color: var(--color-black); }

.night-mode .gallery.gallery-1-col .image-description > span,
.night-mode .gallery.gallery-1-col .image-description > span:before,
.night-mode .gallery.gallery-2-cols .image-description > span {
  background-color: var(--color-black); }

.night-mode {
  background-color: black;
  color: white; }

.hide-images img {
  opacity: 0; }

.hide-images * {
  background-image: none !important; }

#keyboard_dashboard {
  display: none;
  background-color: #000;
  color: #fff;
  position: fixed;
  width: 100%;
  padding: .5rem;
  height: 110px;
  bottom: 0;
  left: 0;
  z-index: 99999999999; }
  #keyboard_dashboard .keyboard-access {
    margin: .75rem 0;
    padding: 0; }
    #keyboard_dashboard .keyboard-access:last-child {
      border: none; }
    #keyboard_dashboard .keyboard-access.single {
      width: 230px; }
  #keyboard_dashboard.show {
    display: flex; }

footer.keyboard-shown {
  margin-bottom: 110px; }

.direct-0-50 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  align-content: center;
  -webkit-align-content: center;
  width: 90%;
  margin: 0 auto; }

.direct-btn {
  border-radius: 5px;
  text-align: center;
  padding: .25rem;
  min-width: 40px;
  border: 1px solid #fff;
  background-color: #000;
  color: #fff; }
  .direct-btn.selected {
    background-color: #fff;
    color: #000; }

.has--tooltip {
  position: relative; }
  .has--tooltip details summary .is--tooltip {
    display: none; }
  .has--tooltip details summary:focus {
    background: red; }
    .has--tooltip details summary:focus .is--tooltip {
      display: block; }
  .has--tooltip details[open] summary .is--tooltip {
    display: block; }
  .has--tooltip.d-button .is--tooltip, .has--tooltip.close-it .is--tooltip {
    display: none; }
  .has--tooltip.d-button:focus .is--tooltip, .has--tooltip.close-it:focus .is--tooltip {
    display: block; }

.is--tooltip {
  position: fixed;
  top: 30%;
  width: 300px;
  background: #000;
  border: 2px solid #fff;
  color: #fff;
  padding: 1rem;
  z-index: 9999999999999999999;
  left: auto;
  right: 420px;
  border-radius: 15px;
  margin: 0;
  font-style: normal; }

.is--tooltip {
  text-align: left; }
  .is--tooltip h4 {
    margin: 0 0 1rem 0; }
  .is--tooltip p {
    line-height: 1.5rem; }

@media screen and (max-width: 1200px) {
  .is--tooltip,
  .d-button.reset-all > span:last-of-type,
  .d-button > span:last-of-type,
  #keyboard_visible,
  #keyboard_activate,
  .font-size-wrapper > div,
  .keyboard-combination {
    display: none !important; } }

.close-it-k {
  cursor: pointer; }

nav#skip-anchors {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }

nav#skip-anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column; }

nav#skip-anchors ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }

nav#skip-anchors ul li:focus-within {
  height: auto; }

nav#skip-anchors ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 15px;
  font-size: 140%; }

nav#skip-anchors a:focus {
  border: 2px solid yellow; }

nav#skip-F-anchors {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }

nav#skip-F-anchors ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column; }

nav#skip-F-anchors ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden; }

nav#skip-F-anchors ul li:focus-within {
  height: auto; }

nav#skip-F-anchors ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  padding: 15px;
  font-size: 140%; }

nav#skip-F-anchors a:focus {
  border: 2px solid yellow; }

#skip-anchors p {
  display: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.screen-readers-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  display: inline-block; }

.k---a:before {
  z-index: 9999;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  display: block;
  position: fixed;
  bottom: 1rem;
  top: auto;
  left: 1rem;
  width: 50px;
  height: 50px;
  background: black;
  border-radius: 100%;
  content: '\f11c';
  font-family: "accessibility";
  line-height: 47px; }

.container-5-cols > div {
  width: 16.5%; }
  .container-5-cols > div.single-wrapper {
    width: 13%; }
  .container-5-cols > div:last-of-type {
    width: 20%;
    margin-right: 100px; }

#sr-only-dashboard-info {
  opacity: 0; }

.hidden-text {
  font-size: 0;
  color: transparent; }

.btn---sr {
  display: none; }

.has-children > a > .btn---sr {
  display: block; }
  @media screen and (max-width: 1200px) {
    .has-children > a > .btn---sr {
      display: none; } }

.btn---sr {
  position: absolute;
  z-index: 999999;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 11px solid white;
  background-color: transparent;
  border-bottom: 0;
  width: 0;
  height: 0;
  padding: 0;
  right: -18px;
  top: 19px;
  opacity: 0; }

.key-is-used .btn---sr {
  right: 15px;
  opacity: 1;
  top: 27px; }

#main-navigation > ul > li > ul .btn---sr {
  display: none; }

#main-navigation > ul > li > ul.show---sr {
  max-height: 1000px; }

.key-is-used #main-navigation a:focus {
  outline-offset: -5px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vLi4vUHVibGljL0Nzcy9tYWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkibWFpbi5zY3NzIiwKCQkiY29tcG9uZW50cy9fdmFycy5zY3NzIiwKCQkiY29tcG9uZW50cy9fZm9udHMuc2NzcyIsCgkJImNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsCgkJImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLAoJCSJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsCgkJImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsCgkJImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLAoJCSJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsCgkJImNvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsCgkJImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwKCQkiY29tcG9uZW50cy9fY29sb3JzLnNjc3MiLAoJCSJjb21wb25lbnRzL19hY2Nlc3NpYmlsaXR5LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FDQUEsQUFBQSxLQUFLLENBQUM7RUFDRixlQUFlLENBQUEsUUFBQztFQUNoQixpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLGtCQUFrQixDQUFBLFFBQUM7RUFFbkIseUJBQXlCLENBQUEsUUFBQztFQUMxQixZQUFZLENBQUEsUUFBQztFQUNiLGFBQWEsQ0FBQSxRQUFDO0VBQ2QsYUFBYSxDQUFBLFFBQUM7RUFDZCxjQUFjLENBQUEsUUFBQztFQUNmLGdCQUFnQixDQUFBLFFBQUM7RUFFakIsUUFBUSxDQUFBLFFBQUM7RUFDVCxRQUFRLENBQUEsUUFBQztFQUNULGFBQWEsQ0FBQSxRQUFDO0VBQ2QsYUFBYSxDQUFBLFFBQUMsR0FDakI7O0FBTUQsb0JBQW9CO0FDdUZwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxHQUFHLEVBQUUscURBQXFELENBQUMsZUFBZSxFQUMxRSxvREFBb0QsQ0FBQyxjQUFjO0VBQ25FLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVB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QUEsVUFBVTtBQUNoRSxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUM3RCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUN6RCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUM5RCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUMzRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUM1RCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUM1RCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUNoRSxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUMvRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUM1RCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUN6RCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUMxRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUMxRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEs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 */