@charset "UTF-8";
/**
 *
 * Prototype Kleve
 *
 * @date   2020-12
 *
 */
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../../fonts/custom/open-sans-v17-latin-regular.woff2") format("woff2"), url("../../fonts/custom/open-sans-v17-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("../../fonts/custom/open-sans-v17-latin-600.woff2") format("woff2"), url("../../fonts/custom/open-sans-v17-latin-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("../../fonts/custom/open-sans-v17-latin-italic.woff2") format("woff2"), url("../../fonts/custom/open-sans-v17-latin-italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url("../../fonts/custom/open-sans-v17-latin-600italic.woff2") format("woff2"), url("../../fonts/custom/open-sans-v17-latin-600italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../../fonts/custom/open-sans-v17-latin-700.woff2") format("woff2"), url("../../fonts/custom/open-sans-v17-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("../../fonts/custom/open-sans-v17-latin-700italic.woff2") format("woff2"), url("../../fonts/custom/open-sans-v17-latin-700italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

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

svg {
  width: auto;
}

a,
area,
button,
[role="button"],
input:not([type=range]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}
mark::before, mark::after, del::before, del::after, ins::before, ins::after, s::before, s::after {
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

mark::before {
  content: " [Start der Markierung] ";
}

mark::after {
  content: " [Ende der Markierung] ";
}

*[lang=en] mark::before {
  content: " [highlight start] ";
}

*[lang=en] mark::after {
  content: " [highlight end] ";
}

*[lang=es] mark::before {
  content: " [resaltar inicio] ";
}

*[lang=es] mark::after {
  content: " [resaltar final] ";
}

*[lang=en] del::before {
  content: " [deletion start] ";
}

*[lang=en] del::after {
  content: " [deletion end] ";
}

*[lang=en] ins::before {
  content: " [insertion start] ";
}

*[lang=en] ins::after {
  content: " [insertion end] ";
}

*[lang=en] s::before {
  content: " [start of stricken text] ";
}

*[lang=en] s::after {
  content: " [end stricken text] ";
}

a, button {
  outline-offset: .125rem;
}

label {
  display: inline-block;
  margin: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 9999px white;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

html.no-details summary {
  list-style: none;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

body {
  color: #3d3c3f;
  font-family: "Open Sans", Helvetica, Arial, "Lucida Grande", Lucida, sans-serif;
  font-size: 100%;
  font-weight: 400;
  line-height: 1.75rem;
  -webkit-transition: font .5s ease;
  -moz-transition: font .5s ease;
  -o-transition: font .5s ease;
  -ms-transition: font .5s ease;
}

textarea, input, select, button {
  font-family: "Open Sans", Helvetica, Arial, "Lucida Grande", Lucida, sans-serif;
  font-size: 16px;
  font-size: 1rem;
}

::-webkit-input-placeholder {
  color: #5a5a5a;
}

:-moz-placeholder {
  color: #5a5a5a;
  opacity: 1;
}

::-moz-placeholder {
  color: #5a5a5a;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #5a5a5a;
}

select option:disabled {
  color: #ccc;
}

b, strong {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.75rem;
  padding: 0;
}

h2 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

h3 {
  color: #3d3c3f;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.1875rem;
  margin: -.25rem 0 .25rem 0;
  padding: 0.4375rem 0 0.875rem 0;
}

h3.colorcoded {
  font-weight: 400;
  margin: 0 0 0.4375rem 0;
  position: relative;
  text-transform: uppercase;
}
h3.colorcoded::before {
  background: #0073ae;
  content: '';
  height: 3px;
  position: absolute;
  bottom: 0.4375rem;
  left: 0;
  width: 6rem;
}
.cid02 h3.colorcoded::before {
  background: #85117e;
}
.cid03 h3.colorcoded::before {
  background: #ff8201;
}
h3.colorcoded a {
  font-weight: 400;
}
@media only screen and (min-width: 760px) {
  h3.colorcoded {
    font-size: 30px;
    font-size: 1.875rem;
    padding-left: 2.5rem;
  }
  h3.colorcoded::before {
    height: 1.53125rem;
    margin-top: -1px;
    position: absolute;
    top: 0.875rem;
    bottom: auto;
    left: 1px;
    width: 1.53125rem;
  }
}

h4 {
  color: #3d3c3f;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin: -.25rem 0 .25rem 0;
}

h5 {
  color: #3d3c3f;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
}

h6 {
  color: #3d3c3f;
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0;
}

p, address, blockquote {
  line-height: 1.75rem;
  margin: 0 0 1.75rem 0;
}

address {
  font-style: normal;
}

pre {
  margin: 0 0 1.75rem 0;
}

blockquote {
  background: 0 0 no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='70px' height='70px'%3E%3Cpath fill='%23d1d1d1' d='M34.6,12.4c0,0-1.4,45.1-27.2,45.1c0-3.7,0-7.1,0-7.1c13.6-5.1,14.9-19.7,14.9-19.7h-9.5L17,12.4H34.6z'/%3E%3Cpath fill='%23d1d1d1' d='M63.5,12.4c0,0-1.4,45.1-27.2,45.1c0-3.7,0-7.1,0-7.1c13.6-5.1,14.9-19.7,14.9-19.7h-9.5l4.1-18.3H63.5z'/%3E%3C/svg%3E");
  color: #000;
  font-style: italic;
  font-weight: 600;
  min-height: 4rem;
  padding-left: 5rem;
}

ul, ol {
  margin: 0 0 1.75rem 0;
}

ul {
  list-style-type: square;
}

li {
  line-height: 1.75rem;
  margin-left: 1.3125rem;
}

nav ul, nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}

dl {
  line-height: 1.75rem;
  margin: 0 0 1.75rem 0;
}
dl dt {
  font-weight: 700;
  margin: 0;
}
dl dd {
  margin: 0;
}
dl dd + dt {
  margin-top: 1.75rem;
}

a {
  color: #3d3c3f;
  font-weight: 600;
  text-decoration: underline;
}

a:visited {
  color: #3d3c3f;
}

a:hover, a:focus, a:active {
  color: #3d3c3f;
  text-decoration: none;
}

a:focus {
  outline: 2px currentColor dotted;
  outline-offset: 2px;
}

a img {
  border: 0;
}

abbr {
  cursor: help;
}

nav abbr[title] {
  border: none;
  cursor: pointer;
  text-decoration: none;
}

figcaption {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.75rem;
  padding: 0.875rem 0;
}
figcaption p {
  margin: 0;
}

table {
  border-collapse: collapse;
  margin: 0 0 1.75rem 0;
  width: 100%;
}
table th {
  color: #3d3c3f;
  font-weight: 700;
}
table caption, table th, table td {
  padding: 0.4375rem 0.75rem;
  line-height: 1.75rem;
  text-align: left;
  vertical-align: top;
}
table img, table svg {
  vertical-align: bottom;
}
table p:last-child {
  margin: 0;
}
table thead th {
  color: #3d3c3f;
}

dfn {
  font-style: italic;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

.c {
  text-align: center;
}

.r {
  text-align: right;
}

.justify {
  text-align: justify;
}

.uc {
  text-transform: uppercase;
}

.strike {
  text-decoration: line-through;
}

.highlighted.highlighted {
  color: #0073ae;
}

.truncated {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 15rem;
}

html {
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

@media only screen and (min-width: 760px) {
  .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .grid .grid_1 {
    -webkit-flex-basis: calc( 0rem + ( ( ( 100% - 22rem ) / 12 ) * 1 ) );
        -ms-flex-preferred-size: calc( 0rem + ( ( ( 100% - 22rem ) / 12 ) * 1 ) );
            flex-basis: calc( 0rem + ( ( ( 100% - 22rem ) / 12 ) * 1 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
    width: calc( 0rem + ( ( ( 100% - 22rem ) / 12 ) * 1 ) );
  }
  .grid .grid_2 {
    -webkit-flex-basis: calc( 2rem + ( ( ( 100% - 22rem ) / 12 ) * 2 ) );
        -ms-flex-preferred-size: calc( 2rem + ( ( ( 100% - 22rem ) / 12 ) * 2 ) );
            flex-basis: calc( 2rem + ( ( ( 100% - 22rem ) / 12 ) * 2 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
    width: calc( 2rem + ( ( ( 100% - 22rem ) / 12 ) * 2 ) );
  }
  .grid .grid_3 {
    -webkit-flex-basis: calc( 4rem + ( ( ( 100% - 22rem ) / 12 ) * 3 ) );
        -ms-flex-preferred-size: calc( 4rem + ( ( ( 100% - 22rem ) / 12 ) * 3 ) );
            flex-basis: calc( 4rem + ( ( ( 100% - 22rem ) / 12 ) * 3 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
    width: calc( 4rem + ( ( ( 100% - 22rem ) / 12 ) * 3 ) );
  }
  .grid .grid_4 {
    -webkit-flex-basis: calc( 6rem + ( ( ( 100% - 22rem ) / 12 ) * 4 ) );
        -ms-flex-preferred-size: calc( 6rem + ( ( ( 100% - 22rem ) / 12 ) * 4 ) );
            flex-basis: calc( 6rem + ( ( ( 100% - 22rem ) / 12 ) * 4 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
    width: calc( 6rem + ( ( ( 100% - 22rem ) / 12 ) * 4 ) );
  }
  .grid .grid_5 {
    -webkit-flex-basis: calc( 8rem + ( ( ( 100% - 22rem ) / 12 ) * 5 ) );
        -ms-flex-preferred-size: calc( 8rem + ( ( ( 100% - 22rem ) / 12 ) * 5 ) );
            flex-basis: calc( 8rem + ( ( ( 100% - 22rem ) / 12 ) * 5 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
    width: calc( 8rem + ( ( ( 100% - 22rem ) / 12 ) * 5 ) );
  }
  .grid .grid_6 {
    -webkit-flex-basis: calc( 10rem + ( ( ( 100% - 22rem ) / 12 ) * 6 ) );
        -ms-flex-preferred-size: calc( 10rem + ( ( ( 100% - 22rem ) / 12 ) * 6 ) );
            flex-basis: calc( 10rem + ( ( ( 100% - 22rem ) / 12 ) * 6 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
    width: calc( 10rem + ( ( ( 100% - 22rem ) / 12 ) * 6 ) );
  }
  .grid .grid_7 {
    -webkit-flex-basis: calc( 12rem + ( ( ( 100% - 22rem ) / 12 ) * 7 ) );
        -ms-flex-preferred-size: calc( 12rem + ( ( ( 100% - 22rem ) / 12 ) * 7 ) );
            flex-basis: calc( 12rem + ( ( ( 100% - 22rem ) / 12 ) * 7 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
    width: calc( 12rem + ( ( ( 100% - 22rem ) / 12 ) * 7 ) );
  }
  .grid .grid_8 {
    -webkit-flex-basis: calc( 14rem + ( ( ( 100% - 22rem ) / 12 ) * 8 ) );
        -ms-flex-preferred-size: calc( 14rem + ( ( ( 100% - 22rem ) / 12 ) * 8 ) );
            flex-basis: calc( 14rem + ( ( ( 100% - 22rem ) / 12 ) * 8 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
    width: calc( 14rem + ( ( ( 100% - 22rem ) / 12 ) * 8 ) );
  }
  .grid .grid_9 {
    -webkit-flex-basis: calc( 16rem + ( ( ( 100% - 22rem ) / 12 ) * 9 ) );
        -ms-flex-preferred-size: calc( 16rem + ( ( ( 100% - 22rem ) / 12 ) * 9 ) );
            flex-basis: calc( 16rem + ( ( ( 100% - 22rem ) / 12 ) * 9 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
    width: calc( 16rem + ( ( ( 100% - 22rem ) / 12 ) * 9 ) );
  }
  .grid .grid_10 {
    -webkit-flex-basis: calc( 18rem + ( ( ( 100% - 22rem ) / 12 ) * 10 ) );
        -ms-flex-preferred-size: calc( 18rem + ( ( ( 100% - 22rem ) / 12 ) * 10 ) );
            flex-basis: calc( 18rem + ( ( ( 100% - 22rem ) / 12 ) * 10 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
    width: calc( 18rem + ( ( ( 100% - 22rem ) / 12 ) * 10 ) );
  }
  .grid .grid_11 {
    -webkit-flex-basis: calc( 20rem + ( ( ( 100% - 22rem ) / 12 ) * 11 ) );
        -ms-flex-preferred-size: calc( 20rem + ( ( ( 100% - 22rem ) / 12 ) * 11 ) );
            flex-basis: calc( 20rem + ( ( ( 100% - 22rem ) / 12 ) * 11 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
    width: calc( 20rem + ( ( ( 100% - 22rem ) / 12 ) * 11 ) );
  }
  .grid .grid_12 {
    -webkit-flex-basis: calc( 22rem + ( ( ( 100% - 22rem ) / 12 ) * 12 ) );
        -ms-flex-preferred-size: calc( 22rem + ( ( ( 100% - 22rem ) / 12 ) * 12 ) );
            flex-basis: calc( 22rem + ( ( ( 100% - 22rem ) / 12 ) * 12 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
    width: calc( 22rem + ( ( ( 100% - 22rem ) / 12 ) * 12 ) );
  }
  .grid .grid_push_1 {
    margin-left: calc( 2rem + ( ( ( 100% - 22rem ) / 12 ) * 1 ) );
  }
  .grid .grid_push_2 {
    margin-left: calc( 4rem + ( ( ( 100% - 22rem ) / 12 ) * 2 ) );
  }
  .grid .grid_push_3 {
    margin-left: calc( 6rem + ( ( ( 100% - 22rem ) / 12 ) * 3 ) );
  }
  .grid .grid_push_4 {
    margin-left: calc( 8rem + ( ( ( 100% - 22rem ) / 12 ) * 4 ) );
  }
  .grid .grid_push_5 {
    margin-left: calc( 10rem + ( ( ( 100% - 22rem ) / 12 ) * 5 ) );
  }
  .grid .grid_push_6 {
    margin-left: calc( 12rem + ( ( ( 100% - 22rem ) / 12 ) * 6 ) );
  }
  .grid .grid_push_7 {
    margin-left: calc( 14rem + ( ( ( 100% - 22rem ) / 12 ) * 7 ) );
  }
  .grid .grid_push_8 {
    margin-left: calc( 16rem + ( ( ( 100% - 22rem ) / 12 ) * 8 ) );
  }
  .grid .grid_push_9 {
    margin-left: calc( 18rem + ( ( ( 100% - 22rem ) / 12 ) * 9 ) );
  }
  .grid .grid_push_10 {
    margin-left: calc( 20rem + ( ( ( 100% - 22rem ) / 12 ) * 10 ) );
  }
  .grid .grid_push_11 {
    margin-left: calc( 22rem + ( ( ( 100% - 22rem ) / 12 ) * 11 ) );
  }
  .grid .grid_push_12 {
    margin-left: calc( 24rem + ( ( ( 100% - 22rem ) / 12 ) * 12 ) );
  }
  .grid .grid_pull_1 {
    margin-right: calc( 2rem + ( ( ( 100% - 22rem ) / 12 ) * 1 ) );
  }
  .grid .grid_pull_2 {
    margin-right: calc( 4rem + ( ( ( 100% - 22rem ) / 12 ) * 2 ) );
  }
  .grid .grid_pull_3 {
    margin-right: calc( 6rem + ( ( ( 100% - 22rem ) / 12 ) * 3 ) );
  }
  .grid .grid_pull_4 {
    margin-right: calc( 8rem + ( ( ( 100% - 22rem ) / 12 ) * 4 ) );
  }
  .grid .grid_pull_5 {
    margin-right: calc( 10rem + ( ( ( 100% - 22rem ) / 12 ) * 5 ) );
  }
  .grid .grid_pull_6 {
    margin-right: calc( 12rem + ( ( ( 100% - 22rem ) / 12 ) * 6 ) );
  }
  .grid .grid_pull_7 {
    margin-right: calc( 14rem + ( ( ( 100% - 22rem ) / 12 ) * 7 ) );
  }
  .grid .grid_pull_8 {
    margin-right: calc( 16rem + ( ( ( 100% - 22rem ) / 12 ) * 8 ) );
  }
  .grid .grid_pull_9 {
    margin-right: calc( 18rem + ( ( ( 100% - 22rem ) / 12 ) * 9 ) );
  }
  .grid .grid_pull_10 {
    margin-right: calc( 20rem + ( ( ( 100% - 22rem ) / 12 ) * 10 ) );
  }
  .grid .grid_pull_11 {
    margin-right: calc( 22rem + ( ( ( 100% - 22rem ) / 12 ) * 11 ) );
  }
  .grid .grid_pull_12 {
    margin-right: calc( 24rem + ( ( ( 100% - 22rem ) / 12 ) * 12 ) );
  }
}
div.hr {
  background: center center no-repeat -webkit-linear-gradient(left, #c4c4c5, #c4c4c5);
  background: center center no-repeat linear-gradient(to right, #c4c4c5, #c4c4c5);
  background-size: 100% 1px;
  height: 1.75rem;
  margin: 1.75rem 0;
  overflow: hidden;
}
div.hr hr {
  display: block;
  visibility: hidden;
}

.a5-text-image .beside-text-left, .a5-text-image .beside-text-right {
  margin-bottom: 1.75rem;
}
@media only screen and (min-width: 760px) {
  .a5-text-image:not(.a5-text-image-columnar)::after {
    content: '.';
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
  }
  .a5-text-image .beside-text-left, .a5-text-image .beside-text-right {
    max-width: calc( 50% - 1rem );
  }
  .a5-text-image .beside-text-left {
    float: left;
    margin-right: 2rem;
  }
  .a5-text-image .beside-text-right {
    float: right;
    margin-left: 2rem;
  }
}

@media only screen and (min-width: 760px) {
  .a5-text-image-columnar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .a5-text-image-columnar .beside-text-left, .a5-text-image-columnar .beside-text-right {
    float: none;
  }
  .a5-text-image-columnar .beside-text-right {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .a5-text-image-columnar .a5tb-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
}

figure > a {
  display: inline-block;
  max-width: 100%;
  position: relative;
}
figure img {
  vertical-align: bottom;
}
figure figcaption {
  background: #f0f0f0;
  box-shadow: inset 0 1px 0 #c4c4c5;
  color: #3d3c3f;
  display: inline-block;
  padding: 0.21875rem 1rem;
}

.a5-text-image figure a:hover::before, .a5-text-image figure a:focus::before, .a5-text-image figure a:active::before, .a5-image figure a:hover::before, .a5-image figure a:focus::before, .a5-image figure a:active::before, .a5-image-gallery a:hover::before, .a5-image-gallery a:focus::before, .a5-image-gallery a:active::before {
  background: rgba(0, 0, 0, 0.4) center center no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='70px' height='70px'%3E%3Cpath fill='%23fff' d='M0,0v70h70V0H0z M60.3,38.3H38V60h-6V38.3H10.3v-6H32V10h6v22.3h22.3V38.3z'/%3E%3C/svg%3E");
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.a5-image {
  margin-bottom: 1.75rem;
}

.a5-image-gallery {
  overflow: hidden;
}
.a5-image-gallery ul, .a5-image-gallery li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.a5-image-gallery ul li {
  margin-bottom: 1.75rem;
}
.a5-image-gallery li::before {
  display: none;
}
.a5-image-gallery figure {
  display: table;
}
.a5-image-gallery figure > a {
  display: block;
}
.a5-image-gallery figure a:focus {
  outline-offset: -.25rem;
}
.a5-image-gallery img {
  vertical-align: bottom;
}
@media only screen and (min-width: 760px) {
  .a5-image-gallery figure {
    display: block;
  }
  .a5-image-gallery ul {
    box-sizing: content-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -2rem;
    margin-left: -2rem;
    padding-right: 1rem;
    padding-left: 1rem;
    width: calc( 100% + 2rem);
  }
  .a5-image-gallery ul li {
    margin-right: 1rem;
    margin-left: 1rem;
    width: calc( 6rem + ( ( (99.9% - 24rem) / 12 ) * 4 ) );
  }
}

a.btn, a.btn-light, button, input[type="submit"] {
  background-color: #3d3c3f;
  border: 0;
  border-radius: 0;
  box-shadow: inset 0 0 0 2px #3d3c3f;
  /* color: #fff; */ /* S24 deaktiviert, wg. Problemen in Notizen 2.0 und IVS (Hover bei Button-Beschriftungen)  */
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  /* font-size: 1.125rem; */
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75rem;
  margin: 0 0 0 0;
  padding: 0 1.5rem 0 1.5rem;
  position: relative;
  text-decoration: none;
  text-transform: none;
}
a.btn:hover, a.btn:active, a.btn:focus, a.btn-light:hover, a.btn-light:active, a.btn-light:focus, button:hover, button:active, button:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
  background-color: #0073ae;
  border: 0;
  box-shadow: inset 0 0 0 2px #0073ae;
  /* color: #fff; */ /* S24 deaktiviert, wg. Problemen in Notizen 2.0 und IVS (Fokus bei Button-Beschriftungen) */
}

button, input[type="submit"] {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}
button:focus, input[type="submit"]:focus {
  outline: 2px #3d3c3f dotted;
  outline-offset: 2px;
}

a.btn-light {
  background-color: transparent;
  color: #3d3c3f;
  display: inline-block;
  text-decoration: none;
}
a.btn-light:hover, a.btn-light:focus, a.btn-light:active {
  background: #f0f0f0;
  box-shadow: none;
  color: #3d3c3f;
  font-weight: 700;
}

.alert {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
  overflow: hidden;
  padding: 1.75rem;
  position: relative;
}
.alert p[role="heading"] {
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 600;
  margin: 0 0 0.875rem 0;
}
.alert p:last-child {
  margin: 0;
}
.alert div.icon {
  float: left;
  margin-right: 1rem;
}
.alert svg {
  height: 2.625rem;
  width: 2.625rem;
}

.alert[data-level="green"] {
  background-color: #dff9de;
}
.alert[data-level="green"] p {
  color: #3d3c3f;
}

.alert[data-level="yellow"] {
  background-color: #ffedc5;
}
.alert[data-level="yellow"] p {
  color: #3d3c3f;
}

.alert[data-level="red"] {
  background-color: #ffdddc;
}
.alert[data-level="red"] p {
  color: #3d3c3f;
}

.a5-table {
  border: 1px #3d3c3f solid;
  margin-bottom: 1.75rem;
}
.a5-table table {
  margin: 0;
}
.a5-table table tbody tr + tr th, .a5-table table tbody tr + tr td {
  border-top: 1px #f0f0f0 solid;
}
.a5-table table thead tr:last-child > th, .a5-table table thead tr:last-child > td {
  border-bottom: 1px #3d3c3f solid;
}
.a5-table .a5-table-inner {
  overflow-x: auto;
}

.a5-table caption:not(.a5-hideme) {
  background: #f0f0f0;
  border-bottom: solid 1px #3d3c3f;
}
.a5-table caption:not(.a5-hideme) ~ tbody tr:last-child td, .a5-table caption:not(.a5-hideme) ~ tbody tr:last-child th {
  box-shadow: none;
}

.a5-table.a5-caption-bottom caption {
  border-top: solid 1px #3d3c3f;
  caption-side: bottom;
}

.a5-table[role="region"][aria-labelledby][tabindex] {
  overflow: auto;
}

.a5-table[role="region"][aria-labelledby][tabindex]:focus {
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  outline: 0.1rem solid rgba(0, 0, 0, 0.1);
}

.a5-table[role="region"][aria-labelledby][tabindex] table {
  border: none;
  margin: 0;
}

.a5-table[role="region"][aria-labelledby][tabindex] {
  background: -webkit-linear-gradient(left, #ffffff 30%, rgba(255, 255, 255, 0)), -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff 70%) 0 100%, -webkit-radial-gradient(0% 50%, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), -webkit-radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background: linear-gradient(to right, #ffffff 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-attachment: local, local, scroll, scroll;
  background-color: #fff;
  background-position: 0 0, 100%, 0 0, 100%;
  background-repeat: no-repeat;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
}

.a5-listing ul {
  list-style: none;
  margin: 0 0 1.75rem 0;
  padding: 0;
}
.a5-listing ul li {
  margin: 0;
  padding: 0 0 0 2rem;
}

.a5-downloads svg, .a5-links svg {
  margin-right: 1rem;
  vertical-align: bottom;
  width: 1.75rem;
}

.a5-listing {
  margin-bottom: 1.75rem;
}
.a5-listing ul li {
  padding: 0.875rem 1rem;
  position: relative;
}
.a5-listing ul li::before, .a5-listing ul li::after {
  border-bottom: 1px #f0f0f0 solid;
  position: absolute;
  right: 0;
  left: 0;
}
.a5-listing ul li::after {
  content: '';
  bottom: 0;
}
.a5-listing ul li:first-child::before {
  content: '';
  display: block;
  top: 0;
}
@media only screen and (min-width: 760px) {
  .a5-listing {
    overflow: hidden;
  }
  .a5-listing ul {
    box-sizing: content-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -2rem;
    margin-left: -2rem;
    padding-right: 1rem;
    padding-left: 1rem;
    width: calc( 100% + 2rem);
  }
  .a5-listing ul li {
    margin-right: 1rem;
    margin-left: 1rem;
    width: calc( 10rem + ( ( (99.9% - 24rem) / 12 ) * 6 ) );
  }
  .a5-listing ul li:first-child + li::before {
    content: '';
    display: block;
    top: 0;
  }
}

dl dt, dl dd.marked {
  font-weight: 600;
}

.a5-paging {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 3.5rem 0;
  padding: 0;
  position: relative;
}
.a5-paging ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.a5-paging li {
  margin: 0;
  padding: 0;
}
.a5-paging i, .a5-paging em, .a5-paging span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.a5-paging .a5-paging-list a, .a5-paging .a5-paging-list strong {
  background: transparent;
  box-sizing: border-box;
  color: #3d3c3f;
  display: inline-block;
  font-weight: 400;
  line-height: 1.75rem;
  margin: 0 0.4375rem 0.4375rem 0;
  padding: 0;
  position: relative;
  text-align: center;
  min-width: 1.75rem;
  vertical-align: middle;
}
.a5-paging .a5-paging-list strong {
  box-shadow: inset 0 0 0 2px #3d3c3f;
  font-weight: 700;
  text-decoration: none;
}
.a5-paging .a5-paging-list a:hover, .a5-paging .a5-paging-list a:focus, .a5-paging .a5-paging-list a:active {
  background: #f0f0f0;
  box-shadow: none;
  color: #3d3c3f;
  font-weight: 700;
}
.a5-paging .a5-paging-prev {
  display: none;
}
.a5-paging .a5-paging-next {
  margin-left: 1rem;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

form {
  margin: 0 0 1.75rem 0;
}

form.form-box {
  background: #f0f0f0;
  padding: 1.75rem;
}

fieldset {
  margin-bottom: 1.75rem;
}

legend {
  color: #3d3c3f;
  float: left;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin-bottom: 1.75rem;
  text-transform: none;
}

legend span {
  color: #3d3c3f;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  padding-top: 0.875rem;
}

legend + .form-group,
legend + .form-group-check,
legend + .form-check,
legend + .grid {
  clear: both;
}

.form-group,
.form-group-check,
.form-check {
  margin-bottom: 1.75rem;
}

label {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0.4375rem;
}
label img {
  pointer-events: none;
}
label sup {
  color: #3d3c3f;
  font-size: 21px;
  font-size: 1.3125rem;
  top: 0;
}

.form-control {
  background-image: none;
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid #3d3c3f;
  border-radius: 0;
  box-sizing: border-box;
  color: #3d3c3f;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  padding: 0.4375rem 1rem 0.4375rem 1rem;
  width: 100%;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.form-control::placeholder {
  color: #000;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #999;
  opacity: 1;
}
.form-control:focus {
  border: 1px solid #3d3c3f;
  outline: 2px #3d3c3f dotted;
  outline-offset: 2px;
}

input.form-control {
  height: 2.625rem;
}

select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='30' height='12' viewBox='0 0 30 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline style='fill:none;stroke:%233d3c3f;stroke-width:2;stroke-miterlimit:10;' points='18.5,1.5 10,10.5 1.5,1.5 '/%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  height: 2.625rem;
  padding-right: 2em;
}
select.form-control:focus::-ms-value {
  color: #3d3c3f;
  background-color: #fff;
}
select.form-control::-ms-expand {
  display: none;
}

select.form-control[multiple] {
  background: none;
  height: 14rem;
}

.form-control-file,
.form-control-range {
  display: block;
}

.form-check {
  position: relative;
  z-index: 1;
}
.form-check label {
  display: inline-block;
  margin: 0;
  padding-left: 1.5rem;
  position: relative;
}
.form-check label:last-child {
  margin-bottom: 0;
}
.form-check input {
  position: absolute;
  top: .375rem;
  left: 0;
  vertical-align: middle;
}
.form-check.disabled label {
  color: #ccc;
}

.form-group-check .form-check-inline {
  margin-bottom: 0;
}
@media only screen and (min-width: 760px) {
  .form-group-check > label, .form-group-check .form-check-inline {
    display: inline;
    margin-right: 1rem;
  }
}

.form-control + small {
  display: block;
  line-height: 1.75rem;
}

.form-group.form-error, .form-check.form-error {
  outline: 2px #c91f1f solid;
  outline-offset: 0.4375rem;
}
.form-group.form-error .form-error-message, .form-check.form-error .form-error-message {
  color: #c91f1f;
  display: block;
  padding-top: 0.875rem;
}

input[type="checkbox"],
input[type="radio"] {
  border: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  position: relative;
  padding: 0 0 0 1.625rem;
}
input[type="checkbox"] + label::before,
input[type="radio"] + label::before {
  /* content: ""; */ /* S24 deaktiviert, wg. Problemen in Notizen 2.0 bei Formularen (Checkboxes und Radiobuttons) */
  display: inline-block;
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: .25rem;
  left: 0;
  border: solid 1px #3d3c3f;
}
input[type="checkbox"]:checked + label::before,
input[type="radio"]:checked + label::before {
  border-width: .5rem;
}
input[type="checkbox"]:checked + label::after,
input[type="radio"]:checked + label::after {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  top: .75rem;
  left: .5rem;
  width: .25rem;
  height: .25rem;
  border: solid 0.125rem #fff;
  border-radius: 50%;
}
input[type="checkbox"]:focus + label,
input[type="radio"]:focus + label {
  outline: 2px #3d3c3f dotted;
  outline-offset: 2px;
}
input[type="checkbox"]:disabled + label::before,
input[type="radio"]:disabled + label::before {
  border-color: #999;
}
input[type="checkbox"]:disabled + label::after,
input[type="radio"]:disabled + label::after {
  border: solid 1px #999;
  border-right: 0;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  height: 1.625rem;
  margin-left: 1px;
  overflow: hidden;
  position: absolute;
  top: 1px;
  left: .5rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 1px;
}
input[type="checkbox"][type="radio"] + label::before,
input[type="radio"][type="radio"] + label::before {
  border-radius: 50%;
}
input[type="checkbox"][type="radio"]:disabled + label::after,
input[type="radio"][type="radio"]:disabled + label::after {
  height: 1.25rem;
  top: .25rem;
  left: .5rem;
}

.hcm-true input[type="checkbox"]:focus + label,
.hcm-true input[type="radio"]:focus + label {
  outline: 2px #3d3c3f dotted;
  outline-offset: 2px;
}

@media screen and (-ms-high-contrast: active) {
  input[type="checkbox"]:focus + label,
  input[type="radio"]:focus + label {
    outline: 2px #3d3c3f dotted;
    outline-offset: 2px;
  }
}
form.a5-filter {
  background: #f0f0f0;
  border-radius: 0;
  padding: 1.3125rem 1.75rem 1.75rem 1.75rem;
}
form.a5-filter fieldset {
  margin: 0;
}
form.a5-filter label {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
}
form.a5-filter .grid {
  padding-bottom: 3.0625rem;
  position: relative;
}
form.a5-filter .form-button {
  position: absolute;
  left: 0;
  bottom: 0;
}

.a5-filter-toggle {
  margin: 0 0 1.75rem 0;
}
.a5-filter-toggle summary {
  background: #f0f0f0;
  cursor: pointer;
  display: inline-block;
  list-style: none;
  padding: 0.4375rem 2rem 0.4375rem 1.75rem;
}
.a5-filter-toggle summary::-webkit-details-marker {
  display: none;
}
.a5-filter-toggle summary::before {
  background: #3d3c3f;
  color: #fff;
  content: '+';
  display: inline-block;
  font-weight: 700;
  height: 1rem;
  line-height: 1rem;
  margin-right: .25rem;
  text-align: center;
  vertical-align: initial;
  width: 1rem;
}
.a5-filter-toggle[open] summary::before {
  content: '−';
}
.a5-filter-toggle summary:hover, .a5-filter-toggle summary:focus, .a5-filter-toggle summary:active {
  text-decoration: underline;
}
.a5-filter-toggle summary:focus {
  outline: 2px currentColor dotted;
  outline-offset: 2px;
}
.a5-filter-toggle:not([open]) form {
  opacity: 0;
}
.a5-filter-toggle[open] form {
  -webkit-animation-name: op;
          animation-name: op;
  -webkit-animation-duration: .4s;
          animation-duration: .4s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 1;
}
@-webkit-keyframes op {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes op {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.js-form-flying-label:not(.form-error) {
  padding-top: 0.875rem;
  position: relative;
}
.js-form-flying-label:not(.form-error) label {
  position: absolute;
  top: 1.3125rem;
  left: 1rem;
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0, 0.03, 1);
  transition: all 0.25s cubic-bezier(0.2, 0, 0.03, 1);
}
.js-form-flying-label:not(.form-error).js-focus label, .js-form-flying-label:not(.form-error).js-filled label, .js-form-flying-label:not(.form-error).js-autofill label {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  top: -0.875rem;
  left: 0;
}
.js-form-flying-label:not(.form-error).js-focus label sup, .js-form-flying-label:not(.form-error).js-filled label sup, .js-form-flying-label:not(.form-error).js-autofill label sup {
  font-size: 16px;
  font-size: 1rem;
}
@-webkit-keyframes onAutoFillStart {
  from {
    color: #0073ae;
  }
  to {
    color: #3d3c3f;
  }
}
@keyframes onAutoFillStart {
  from {
    color: #0073ae;
  }
  to {
    color: #3d3c3f;
  }
}
@-webkit-keyframes onAutoFillCancel {
  from {
    color: #3d3c3f;
  }
  to {
    color: #0073ae;
  }
}
@keyframes onAutoFillCancel {
  from {
    color: #3d3c3f;
  }
  to {
    color: #0073ae;
  }
}
.js-form-flying-label:not(.form-error) input:-webkit-autofill {
  -webkit-animation-name: onAutoFillStart;
          animation-name: onAutoFillStart;
}
.js-form-flying-label:not(.form-error) input:not(:-webkit-autofill) {
  -webkit-animation-name: onAutoFillCancel;
          animation-name: onAutoFillCancel;
}

.a5-iframe {
  height: 0;
  margin-bottom: 1.75rem;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.a5-iframe iframe {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

body {
  background: #0073ae;
}

body.cid02 {
  background-color: #85117e;
}

body.cid03 {
  background-color: #ff8201;
}

.page-header {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.875rem 1rem 0.4375rem 1rem;
  position: relative;
  z-index: 8;
}
html.search-open .page-header, html.navigation-open .page-header {
  padding-bottom: 0.875rem;
}
@media only screen and (min-width: 980px) {
  html.search-open .page-header, html.navigation-open .page-header {
    padding-bottom: 2.625rem;
  }
}
.page-header .page-logo {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}
@media only screen and (min-width: 1100px) {
  .page-header {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}

.page-logo {
  margin-left: auto;
}
.page-logo h1 {
  margin: 0;
  padding: 0;
}
.page-logo img {
  height: 2.1875rem;
}
@media only screen and (max-width: 479px) {
  html.search-open .page-logo {
    visibility: hidden;
  }
}
@media only screen and (min-width: 980px) {
  .page-logo img {
    height: 4.375rem;
  }
}
.page-logo a:focus {
  outline: none;
}
.page-logo a:focus img {
  outline: 2px #3d3c3f dotted;
  outline-offset: .25rem;
}

.hamburger {
  color: #3d3c3f;
  cursor: pointer;
  display: block;
  height: 1.75rem;
  font-weight: 700;
  position: absolute;
  top: 1.3125rem;
  left: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  width: 1.75rem;
  z-index: 11;
}
@media only screen and (min-width: 980px) {
  .hamburger {
    top: 3.0625rem;
  }
}
@media only screen and (min-width: 1100px) {
  .hamburger {
    left: 4rem;
  }
}
html.search-open .hamburger {
  display: none;
}
.hamburger:focus {
  outline: 2px currentColor dotted;
}
.hamburger span {
  font-size: 9px;
  font-size: 0.5625rem;
  line-height: 0.875rem;
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  text-align: center;
}
.hamburger:focus span {
  bottom: 110%;
}
.hamburger div {
  background: currentColor;
  height: 4px;
  position: absolute;
  top: .25rem;
  left: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 1.75rem;
}
.hamburger div + div {
  top: .875rem;
}
.hamburger div + div + div {
  top: 1.5rem;
}
.hamburger[aria-expanded="true"] div + div {
  opacity: 0;
}
.hamburger[aria-expanded="true"] div {
  top: .875rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hamburger[aria-expanded="true"] div + div + div {
  opacity: 1;
  top: .875rem;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.page-main {
  background: #fff;
  padding-top: 0.875rem;
  padding-bottom: 1.75rem;
  position: relative;
}
@media only screen and (min-width: 980px) {
  .page-main {
    padding-top: 1.75rem;
    padding-bottom: 3.5rem;
  }
}

.page-main-center, .page-main-cols {
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 90rem;
}
@media only screen and (min-width: 1100px) {
  .page-main-center, .page-main-cols {
    padding-right: 4rem;
    padding-left: 4rem;
    max-width: 96rem;
  }
}

@media only screen and (max-width: 979px) {
  .page-main-cols .col-navigation {
    display: none;
  }
}
@media only screen and (min-width: 980px) {
  .page-main-cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .page-main-cols .col-navigation {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    -webkit-flex-basis: calc( 25% - 1.5rem );
        -ms-flex-preferred-size: calc( 25% - 1.5rem );
            flex-basis: calc( 25% - 1.5rem );
    min-width: 0;
  }
  .page-main-cols .col-content {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    min-width: 0;
  }
  .page-main-cols .col-navigation + .col-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-left: 2rem;
  }
}

.page-footer {
  background: right bottom no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='60px' height='80px' viewBox='0 0 60 80'%3E%3Cpath fill='%23fff' fill-opacity='.08' d='M3.3,39c0,0-2.3,7.5,0.2,10.4c3.6,4,7.7,6.2,15.3,8.1c17.1,4,27,8.8,31.7,14.9c2.2,2.8,2.9,7.7,2.9,7.7h5.6 c0,0-0.3-7.8-6.7-13.5c-6.1-5.4-13.3-8.5-21.9-11.4c-6.6-2.2-11.6-3.8-16.6-5.9C6.3,46.1,3.3,39,3.3,39L3.3,39z M0.1,52.8 c0,0-0.6,6.7,1.7,8.8c5,4.4,12.1,4.6,16.3,5.4c4.3,0.9,12,2.4,15.3,4c4.6,2.2,8.5,4.5,9.7,8.9h5.9c0,0-0.2-9.5-17.3-14.8 c-7.4-2.3-15.2-3.3-21.8-5.4C3.2,57.5,0.1,52.8,0.1,52.8L0.1,52.8z M60,55.6c-4.4-3.8-9.9-8-15.2-11.4c-11.4-7.5-16-16.6-14.8-24.9 C31.5,9.8,37.9,0,51,0c3.3,0,6.3,0.6,9,1.6v6.4c-1.9-0.8-3.8-1.4-5.5-1.6c-7-0.7-13,1.6-16.1,8.6c-2.9,6.6-2.2,12.6,2.7,17.6 c3.3,3.4,11.9,9.8,19,15.5V55.6z M60,68.8c-1.3-1.9-3-3.9-5.4-5.9c-4.7-3.8-11.1-8-28.7-14.1c-9.7-3.5-16.4-7.4-18.6-11.5 c-2.3-4,0.9-13.1,0.9-13.1S9.7,31,13.4,35c5,5.4,19.8,10.6,27.4,13.7c5.4,2.3,13.2,6.5,19.1,12.1V68.8z'/%3E%3C/svg%3E");
  background-size: auto 144%;
  color: #fff;
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
}
body.cid03 .page-footer {
  color: #000;
}
@media only screen and (min-width: 1100px) {
  .page-footer {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
.page-footer .page-footer-content {
  margin: 0 auto;
  padding: 2.625rem 0 0.875rem 0;
  max-width: 88rem;
}
@media only screen and (min-width: 760px) {
  .page-footer .page-footer-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3.5rem 0 1.75rem 0;
  }
}
@media only screen and (min-width: 760px) {
  .page-footer .page-footer-contact a {
    padding: 0 .5rem 0 0;
  }
}
.page-footer h3 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.page-footer ul {
  list-style: none;
  margin: 0 0 1.75rem 0;
  padding: 0;
}
.page-footer ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 12rem;
}
.page-footer a {
  color: #fff;
  display: inline-block;
}
body.cid03 .page-footer a {
  color: #000;
}
.page-footer a:hover, .page-footer a:focus, .page-footer a:active {
  background: #fff;
  color: #0073ae;
  padding: 0 .25rem;
}
body.cid02 .page-footer a:hover, body.cid02 .page-footer a:focus, body.cid02 .page-footer a:active {
  color: #85117e;
}
body.cid03 .page-footer a:hover, body.cid03 .page-footer a:focus, body.cid03 .page-footer a:active {
  color: #000;
}
.page-footer a:focus {
  outline: 2px currentColor dotted;
}

.toplink {
  margin: 0 auto;
  position: relative;
  max-width: 88rem;
}
@media only screen and (max-width: 759px) {
  .toplink {
    display: none;
  }
}
.toplink a {
  background: #3d3c3f;
  color: #fff !important;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 0.875rem;
  text-align: center;
  width: 1.75rem;
}
@media only screen and (min-width: 1100px) {
  .toplink a {
    right: auto;
    bottom: 1.75rem;
    left: calc( 100% + 1rem );
  }
}
.toplink a:hover, .toplink a:focus, .toplink a:active {
  background: #f0f0f0 !important;
  color: #3d3c3f !important;
  padding: 0;
}
.toplink a:focus {
  outline: 2px currentColor dotted;
}
.toplink a svg {
  fill: none;
  height: 1.3125rem;
  stroke: currentColor;
  stroke-width: 4;
  stroke-miterlimit: 10;
  vertical-align: middle;
  width: 1.3125rem;
}

.searchbutton {
  color: #3d3c3f;
  cursor: pointer;
  display: block;
  height: 1.75rem;
  font-weight: 700;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out;
  width: 1.75rem;
}
.searchbutton:hover, .searchbutton:focus, .searchbutton:active {
  color: #3d3c3f;
}
.searchbutton:focus {
  outline: 2px currentColor dotted;
}
.searchbutton span {
  font-size: 9px;
  font-size: 0.5625rem;
  line-height: 0.875rem;
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  text-align: center;
}
.searchbutton:focus span {
  bottom: 110%;
}
.searchbutton::before, .searchbutton::after {
  background: currentColor;
  content: '';
  height: 4px;
  opacity: 0;
  position: absolute;
  top: .25rem;
  left: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 1.75rem;
}
.searchbutton::after {
  top: 1.5rem;
}
.searchbutton[aria-expanded="true"] {
  background-position: center 2rem;
}
.searchbutton[aria-expanded="true"]::before {
  opacity: 1;
  top: .875rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.searchbutton[aria-expanded="true"]::after {
  opacity: 1;
  top: .875rem;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.page-search {
  position: absolute;
  top: 1.3125rem;
  left: 4rem;
  z-index: 2;
}
html.navigation-open .page-search {
  display: none;
}
@media only screen and (max-width: 374px) {
  html.search-open .page-search {
    left: 1rem;
  }
}
@media only screen and (min-width: 980px) {
  .page-search {
    top: 3.0625rem;
  }
}
@media only screen and (min-width: 1100px) {
  .page-search {
    left: 7.25rem;
  }
}
.page-search form, .page-search fieldset {
  margin: 0;
}
.page-search form {
  display: none;
  position: absolute;
  bottom: -.25rem;
  left: 3rem;
  width: 15rem;
}
@media only screen and (min-width: 760px) {
  .page-search form {
    width: 20rem;
  }
}
html.search-open .page-search form {
  display: block;
}
.page-search legend, .page-search label, .page-search form button span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.page-search div {
  background: #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0.4375rem;
  position: relative;
}
.page-search input {
  background: #f0f0f0;
  border: 0;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 1.75rem;
  margin-right: .5rem;
  padding: 0 0 0 .25rem;
  outline: none;
  min-width: 100px;
}
.page-search input::-ms-clear {
  display: none;
}
.page-search input:focus {
  outline: 2px currentColor dotted;
  outline-offset: 1px;
}
.page-search button {
  background: center center no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='22px' height='22px' viewBox='0 0 22 22'%3E%3Cpath fill='%233d3c3f' d='M22,20.3c0-0.4-0.2-0.9-0.5-1.2L17,14.6c1.1-1.5,1.6-3.4,1.6-5.3c0-5.1-4.2-9.3-9.3-9.3S0,4.2,0,9.3s4.2,9.3,9.3,9.3c1.9,0,3.7-0.6,5.3-1.6l4.5,4.5c0.3,0.3,0.7,0.5,1.2,0.5C21.2,22,22,21.2,22,20.3 M15.2,9.3c0,3.3-2.7,5.9-5.9,5.9s-5.9-2.7-5.9-5.9S6,3.4,9.3,3.4S15.2,6,15.2,9.3'/%3E%3C/svg%3E");
  background-size: 24px 24px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
}
.page-search form button {
  background-color: #f0f0f0;
  margin: 0;
  padding: 0;
  width: 2.625rem;
}
.page-search form button:hover, .page-search form button:focus, .page-search form button:active {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='22px' height='22px' viewBox='0 0 22 22'%3E%3Cpath fill='%230073ae' d='M22,20.3c0-0.4-0.2-0.9-0.5-1.2L17,14.6c1.1-1.5,1.6-3.4,1.6-5.3c0-5.1-4.2-9.3-9.3-9.3S0,4.2,0,9.3s4.2,9.3,9.3,9.3c1.9,0,3.7-0.6,5.3-1.6l4.5,4.5c0.3,0.3,0.7,0.5,1.2,0.5C21.2,22,22,21.2,22,20.3 M15.2,9.3c0,3.3-2.7,5.9-5.9,5.9s-5.9-2.7-5.9-5.9S6,3.4,9.3,3.4S15.2,6,15.2,9.3'/%3E%3C/svg%3E");
}
.page-search form button:focus {
  border-left: 0;
  outline: 2px #3d3c3f dotted;
  outline-offset: 1px;
  background-position: center;
}

.page-footer-socialmedia a, .page-footer-socialmedia strong, .page-footer-links a, .page-footer-links strong {
  position: relative;
  padding-right: .25rem;
  padding-left: 1.75rem;
}
.page-footer-socialmedia svg, .page-footer-links svg {
  height: 1.3125rem;
  position: absolute;
  top: 0.21875rem;
  left: 0;
  width: 1.3125rem;
}
.page-footer-socialmedia a:hover, .page-footer-socialmedia a:focus, .page-footer-socialmedia a:active, .page-footer-links a:hover, .page-footer-links a:focus, .page-footer-links a:active {
  padding-left: 1.75rem;
}

.page-footer-links svg {
  height: 1rem;
  top: 0.4375rem;
  left: .25rem;
  width: 1rem;
}

nav a em, nav strong em, .a5-sitemap em {
  font-style: normal;
  font-weight: 700;
}

/*nav a em::after, nav strong em::after, .a5-sitemap em::after {
  content: ".";
}*/

html.navigation-open {
  overflow: hidden;
}

html.search-open body::before,
html.navigation-open body::before {
  background: rgba(0, 0, 0, 0.7);
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 7;
}

.focus-helper {
  outline: 0;
  position: absolute;
  top: -2em;
  left: -2em;
}
.focus-helper span {
  border: 0;
  clip: rect(0 0 0 0);
  display: inline-block;
  height: 1px;
  overflow: hidden;
  width: 1px;
}

.nav-first a {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nav-first a:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: hidden;
  width: auto;
  background: black;
  color: white;
  display: block;
  font-weight: 700;
  line-height: 1.75rem;
  height: auto;
  padding: 2rem 1rem;
  position: static;
  top: auto;
  left: auto;
  outline: none;
  text-decoration: none;
  z-index: 166;
}

.nav-main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 16px;
  font-size: 1rem;
  padding: 1.3125rem 2rem 0 7rem;
}
@media only screen and (max-width: 979px) {
  .nav-main {
    display: none;
  }
}
html.search-open .nav-main {
  display: none;
}
.nav-main ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
.nav-main > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1rem 0 0;
  position: relative;
}
@media only screen and (min-width: 1280px) {
  .nav-main {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .nav-main > ul > li {
    -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
  }
}
@media only screen and (min-width: 1580px) {
  .nav-main {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.nav-main a, .nav-main strong {
  box-shadow: inset 0 -1px 0 #c4c4c5;
  color: #3d3c3f;
  display: block;
  font-weight: 400;
  line-height: 2.625rem;
  padding: 0;
  margin: 0;
  text-decoration: none;
  white-space: nowrap;
}
.nav-main a:hover, .nav-main a:focus, .nav-main a:active {
  box-shadow: inset 0 -2px 0 #0073ae;
}
.nav-main[data-hidden="false"] ul a::before, .nav-main[data-hidden="false"] ul strong::before, .index .nav-main ul a::before, .index .nav-main ul strong::before,
.nav-main > ul > li.open > a::before, .nav-main > ul > li.open > strong::before {
  background: #0073ae;
  content: '';
  height: 2.1875rem;
  position: absolute;
  top: 0.4375rem;
  left: 0;
  width: 2.1875rem;
}
.nav-main[data-hidden="false"] ul a, .nav-main[data-hidden="false"] ul strong, .index .nav-main ul a, .index .nav-main ul strong,
.nav-main > ul > li.open > a, .nav-main > ul > li.open > strong {
  margin: 0 0 0 2.75rem;
}
.nav-main > ul > li.open > a::before, .nav-main > ul > li.open > strong::before,
.nav-main ul a:hover::before, .nav-main ul a:focus::before, .nav-main ul a:active::before {
  background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 75%, #ffffff 75%), -webkit-linear-gradient(135deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%), -webkit-linear-gradient(top, #0073ae, #0073ae);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 75%, #ffffff 75%), linear-gradient(-45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%), linear-gradient(to bottom, #0073ae, #0073ae);
}
.nav-main > ul > li:nth-child(2).open > a::before, .nav-main > ul > li:nth-child(2).open > strong::before, .nav-main > ul > li:nth-child(2) a:hover::before, .nav-main > ul > li:nth-child(2) a:focus::before, .nav-main > ul > li:nth-child(2) a:active::before {
  background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 75%, #ffffff 75%), -webkit-linear-gradient(135deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%), -webkit-linear-gradient(top, #85117e, #85117e);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 75%, #ffffff 75%), linear-gradient(-45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%), linear-gradient(to bottom, #85117e, #85117e);
}
.nav-main > ul > li:nth-child(3).open > a::before, .nav-main > ul > li:nth-child(3).open > strong::before, .nav-main > ul > li:nth-child(3) a:hover::before, .nav-main > ul > li:nth-child(3) a:focus::before, .nav-main > ul > li:nth-child(3) a:active::before {
  background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 75%, #ffffff 75%), -webkit-linear-gradient(135deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%), -webkit-linear-gradient(top, #ff8201, #ff8201);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 75%, #ffffff 75%), linear-gradient(-45deg, #ffffff 25%, rgba(0, 0, 0, 0) 25%), linear-gradient(to bottom, #ff8201, #ff8201);
}
.nav-main > ul > li:nth-child(2) a::before,
.nav-main > ul > li:nth-child(2) strong::before {
  background: #85117e;
}
.nav-main > ul > li:nth-child(2) a:hover, .nav-main > ul > li:nth-child(2) a:focus, .nav-main > ul > li:nth-child(2) a:active {
  box-shadow: inset 0 -2px 0 #85117e;
}
.nav-main > ul > li:nth-child(3) a::before,
.nav-main > ul > li:nth-child(3) strong::before {
  background: #ff8201;
}
.nav-main > ul > li:nth-child(3) a:hover, .nav-main > ul > li:nth-child(3) a:focus, .nav-main > ul > li:nth-child(3) a:active {
  box-shadow: inset 0 -2px 0 #ff8201;
}
.nav-main[data-hidden="true"] .focus-helper {
  display: none;
}
.nav-main[data-hidden="false"] ul ul {
  display: block;
}
.nav-main > ul > li:nth-child(2) ul {
  color: #85117e;
}
.nav-main > ul > li:nth-child(3) ul {
  color: #ff8201;
}
.nav-main ul ul {
  background: #fff;
  border: .375rem currentColor solid;
  color: #0073ae;
  display: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 2rem;
  padding: 0.4375rem 1rem 1.75rem 1rem;
  position: relative;
  width: 100%;
}
.nav-main ul ul::before {
  border-right: 1rem transparent solid;
  border-bottom: 1rem currentColor solid;
  border-left: 1rem transparent solid;
  content: '';
  height: 0;
  position: absolute;
  left: -.25rem;
  bottom: 100%;
  width: 0;
}
.nav-main ul ul li {
  margin: 0;
  padding: 0;
}
.nav-main ul ul a, .nav-main ul ul strong {
  box-shadow: none !important;
  display: inline-block;
  font-weight: 400;
  margin: 0 !important;
  padding: 0;
  position: relative;
  text-transform: none;
}
.nav-main ul ul a::before, .nav-main ul ul strong::before {
  display: none;
}
.nav-main ul ul a::after, .nav-main ul ul strong::after {
  background: #0073ae;
  height: 2px;
  position: absolute;
  right: 0;
  bottom: .25rem;
  left: 0;
}
.nav-main ul ul a.active::after, .nav-main ul ul strong::after, .nav-main ul ul a:hover::after, .nav-main ul ul a:focus::after, .nav-main ul ul a:active::after {
  content: '';
}
.nav-main > ul > li:nth-child(2) ul a::after, .nav-main > ul > li:nth-child(2) ul strong::after {
  background-color: #85117e;
}
.nav-main > ul > li:nth-child(3) ul a::after, .nav-main > ul > li:nth-child(3) ul strong::after {
  background-color: #ff8201;
}
.nav-main > ul > li:first-child li em {
  color: #0073ae;
}
.nav-main > ul > li:first-child + li li em {
  color: #85117e;
}

html.js .nav-mobil, .nav-mobil[data-hidden="true"] {
  display: none;
}

html.js .nav-mobil[data-hidden="false"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 7;
}

:root {
  --mm-line-height: 20px;
  --mm-listitem-size: 44px;
  --mm-navbar-size: 44px;
  --mm-offset-top: 0;
  --mm-offset-right: 0;
  --mm-offset-bottom: 0;
  --mm-offset-left: 0;
  --mm-color-border: rgba(0, 0, 0, 0.1);
  --mm-color-button: rgba(0, 0, 0, 0.3);
  --mm-color-text: rgba(0, 0, 0, 0.75);
  --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
  --mm-color-background: #fff;
  --mm-color-background-highlight: rgba(0, 0, 0, 0.05);
  --mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
  --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-hidden {
  display: none !important;
}

.mm-panel.mm-panel_opened {
  display: block;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  line-height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  -ms-scroll-chaining: chained;
      overscroll-behavior: auto;
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  line-height: 20px;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mm-menu a,
.mm-menu a:link,
.mm-menu a:active,
.mm-menu a:visited,
.mm-menu a:hover {
  text-decoration: none;
  color: inherit;
}

[dir="rtl"] .mm-menu {
  direction: rtl;
}

.mm-panel {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  z-index: 0;
  box-sizing: border-box;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  overflow-y: auto;
  color: var(--mm-color-text);
  border-color: var(--mm-color-border);
  background: var(--mm-color-background);
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.mm-panel:after {
  height: 44px;
}
.mm-panel:not(.mm-hidden) {
  display: block;
}
.mm-panel:after {
  content: '';
  display: block;
  height: var(--mm-listitem-size);
}
.mm-panel_opened {
  z-index: 1;
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
}
.mm-panel_opened-parent {
  -webkit-transform: translate3d(-30%, 0, 0);
          transform: translate3d(-30%, 0, 0);
}
.mm-panel_highest {
  z-index: 2;
}
.mm-panel_noanimation {
  -webkit-transition: none !important;
  transition: none !important;
}
.mm-panel_noanimation.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.mm-panels > .mm-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.mm-panel__content {
  padding: 20px 20px 0;
}

.mm-panels {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  position: relative;
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
}

[dir='rtl'] .mm-panel:not(.mm-panel_opened) {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
[dir='rtl'] .mm-panel.mm-panel_opened-parent {
  -webkit-transform: translate3d(30%, 0, 0);
          transform: translate3d(30%, 0, 0);
}

.mm-listitem_vertical > .mm-panel {
  display: none;
  width: 100%;
  padding: 10px 0 10px 10px;
  -webkit-transform: none !important;
          transform: none !important;
}
.mm-listitem_vertical > .mm-panel:before, .mm-listitem_vertical > .mm-panel:after {
  content: none;
  display: none;
}

.mm-listitem_opened > .mm-panel {
  display: block;
}

.mm-listitem_vertical > .mm-listitem__btn {
  height: 44px;
  height: var(--mm-listitem-size);
  bottom: auto;
}
.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent;
}

.mm-listitem_opened > .mm-listitem__btn:after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  right: 19px;
}

.mm-btn {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  box-sizing: border-box;
  width: 50px;
  padding: 0;
}
.mm-btn:before, .mm-btn:after {
  border: 2px solid rgba(0, 0, 0, 0.3);
  border: 2px solid var(--mm-color-button);
}

.mm-btn_prev:before, .mm-btn_next:after {
  content: '';
  border-bottom: none;
  border-right: none;
  box-sizing: content-box;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}

.mm-btn_prev:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 23px;
  right: auto;
}
.mm-btn_next:after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  right: 23px;
  left: auto;
}
.mm-btn_close:before, .mm-btn_close:after {
  content: '';
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px;
}
.mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px;
}

[dir="rtl"] .mm-btn_next:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 23px;
  right: auto;
}
[dir="rtl"] .mm-btn_prev:before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  right: 23px;
  left: auto;
}
[dir="rtl"] .mm-btn_close:before, [dir="rtl"] .mm-btn_close:after {
  right: auto;
}
[dir="rtl"] .mm-btn_close:before {
  left: 25px;
}
[dir="rtl"] .mm-btn_close:after {
  left: 18px;
}

.mm-navbar {
  min-height: 44px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  color: rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: var(--mm-navbar-size);
  border-bottom: 1px solid var(--mm-color-border);
  background: var(--mm-color-background);
  color: var(--mm-color-text-dimmed);
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.mm-navbar > * {
  min-height: 44px;
}
@supports (position: sticky) {
  .mm-navbar_sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
  }
}
.mm-navbar > * {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  box-sizing: border-box;
}

.mm-navbar__btn {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.mm-navbar__title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}
.mm-navbar__title:not(:last-child) {
  padding-right: 0;
}
.mm-navbar__title > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title {
  padding-left: 0;
}
.mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title:last-child {
  padding-right: 50px;
}

[dir='rtl'] .mm-navbar {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-listitem {
  color: rgba(0, 0, 0, 0.75);
  border-color: rgba(0, 0, 0, 0.1);
  color: var(--mm-color-text);
  border-color: var(--mm-color-border);
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.mm-listitem:after {
  content: '';
  border-color: inherit;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 20px;
  right: 0;
  bottom: 0;
}
.mm-listitem a,
.mm-listitem a:hover {
  text-decoration: none;
}

.mm-listitem__text, .mm-listitem__btn {
  padding: 12px;
  display: block;
  padding: calc((var(--mm-listitem-size) - var(--mm-line-height)) / 2);
  padding-left: 0;
  padding-right: 0;
  color: inherit;
}

.mm-listitem__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 10px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 10%;
      -ms-flex-preferred-size: 10%;
          flex-basis: 10%;
}

.mm-listitem__btn {
  background: rgba(3, 2, 1, 0);
  border-color: inherit;
  width: auto;
  padding-right: 50px;
  position: relative;
}
.mm-listitem__btn:not(.mm-listitem__text) {
  border-left-width: 1px;
  border-left-style: solid;
}

.mm-listitem_selected > .mm-listitem__text {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis);
}
.mm-listitem_opened > .mm-listitem__btn,
.mm-listitem_opened > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
  background: var(--mm-color-background-highlight);
}

[dir="rtl"] .mm-listitem:after {
  left: 0;
  right: 20px;
}
[dir="rtl"] .mm-listitem__text {
  padding-left: 10px;
  padding-right: 20px;
}
[dir="rtl"] .mm-listitem__btn {
  padding-left: 50px;
  border-left-width: 0;
  border-left-style: none;
}
[dir="rtl"] .mm-listitem__btn:not(.mm-listitem__text) {
  padding-right: 0;
  border-right-width: 1px;
  border-right-style: solid;
}

.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
}

.nav-mobil nav {
  padding: 3.9375rem 1rem 1rem 1rem;
}
@media only screen and (min-width: 980px) {
  .nav-mobil nav {
    padding-top: 6.125rem;
  }
}
.nav-mobil nav a, .nav-mobil nav [aria-current] {
  padding: 0.4375rem 1rem;
}
.nav-mobil nav li.open > a {
  background: #f0f0f0;
}
.nav-mobil nav a:hover, .nav-mobil nav a:focus, .nav-mobil nav a:active,
.nav-mobil nav li.open > a:hover, .nav-mobil nav li.open > a:focus, .nav-mobil nav li.open > a:active {
  background: #0073ae;
  color: #fff;
  outline: none;
}
.nav-mobil nav a.mm-btn::before, .nav-mobil nav a.mm-btn::after {
  border-color: currentColor;
}
.nav-mobil nav a.mm-btn_prev {
  display: none;
}
.nav-mobil nav .mm-navbar > * {
  min-height: none;
}
.nav-mobil nav a.mm-navbar__title:not([href]) {
  visibility: hidden;
}
.nav-mobil nav a.mm-navbar__title[href] {
  color: #3d3c3f;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: 700;
  padding-left: 3rem;
  position: relative;
  text-align: left;
}
.nav-mobil nav a.mm-navbar__title[href]:hover, .nav-mobil nav a.mm-navbar__title[href]:focus, .nav-mobil nav a.mm-navbar__title[href]:active {
  color: #fff;
}
.nav-mobil nav a.mm-navbar__title[href]::before {
  border: 3px currentColor solid;
  border-width: 0 3px 3px 0;
  content: '';
  height: .75rem;
  position: absolute;
  left: 1.125rem;
  top: 1rem;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: .75rem;
}
.nav-mobil nav .mm-listitem::after {
  left: 0;
}
.nav-mobil nav .mm-listitem__btn:not(.mm-listitem__text) {
  border-left: 0;
  padding: 0;
  width: 2.625rem;
}
.nav-mobil nav .mm-listitem__btn:not(.mm-listitem__text)::after {
  height: .5rem;
  width: .5rem;
}
.nav-mobil nav .mm-btn_next::after {
  right: 1.125rem;
}

.nav-sub1 {
  margin-bottom: 3.5rem;
}
.nav-sub1 > ul {
  border-top: 1px #c4c4c5 solid;
}
.nav-sub1 ul li {
  border-bottom: 1px #c4c4c5 solid;
  padding: 0.4375rem 0;
}
.nav-sub1 a, .nav-sub1 strong {
  color: #3d3c3f;
  display: inline-block;
  font-weight: 400;
  position: relative;
  text-decoration: none;
}
.nav-sub1 a.active {
  font-weight: 700;
}
.nav-sub1 [aria-current], .nav-sub1 strong, .nav-sub1 a:hover, .nav-sub1 a:focus, .nav-sub1 a:active {
  color: #3d3c3f;
  text-decoration: underline;
}
.nav-sub1 ul ul {
  padding-top: 0.875rem;
}
.nav-sub1 ul ul li {
  border: 0;
  padding: 0.21875rem 0 0.21875rem 1rem;
}
.nav-sub1 ul ul a::before, .nav-sub1 ul ul strong::before {
  color: currentColor;
  content: '▪';
  display: inline-block;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: -.75rem;
}
.nav-sub1 ul ul ul {
  padding: 0 0 0 .125rem;
}

#smenu {
  line-height: 1.75rem;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
#smenu ul li {
  padding: 0;
}
#smenu a, #smenu [aria-current] {
  padding: 0.4375rem 0.5rem 0.4375rem 1rem;
}
#smenu a:hover, #smenu a:focus, #smenu a:active {
  background: #f0f0f0;
  color: #3d3c3f;
  text-decoration: underline;
}
#smenu a:focus {
  outline-offset: -4px;
}
#smenu .mm-navbar {
  border-bottom: 0;
  box-shadow: inset 0 -1px 0 #c4c4c5;
}
#smenu .mm-navbar__title::after {
  content: '';
}
#smenu .mm-navbar__title {
  min-height: 0;
  padding: .5rem 1rem;
  position: relative;
  text-align: left;
}
#smenu a.mm-navbar__title:not([href]) {
  display: none;
}
#smenu .mm-navbar__title:not([href]) {
  font-size: 14px;
  font-size: 0.875rem;
}
#smenu .mm-navbar__title:not([href]):not(:focus) span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#smenu .mm-navbar__title:not([href]):hover, #smenu .mm-navbar__title:not([href]):focus, #smenu .mm-navbar__title:not([href]):active {
  text-decoration: none;
}
#smenu .mm-navbar__title[href] {
  background: #0073ae;
  color: #fff;
  padding-left: 3rem;
  text-transform: uppercase;
  text-overflow: ellipsis;
}
.cid02 #smenu .mm-navbar__title[href] {
  background: #85117e;
}
.cid03 #smenu .mm-navbar__title[href] {
  background: #ff8201;
  color: black;
}
#smenu .mm-navbar__title[href]::before {
  border: 3px currentColor solid;
  border-width: 0 3px 3px 0;
  content: '';
  height: .75rem;
  position: absolute;
  top: 1rem;
  left: 1.125rem;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: .75rem;
}
#smenu .mm-navbar__title[href] + .mm-btn_prev {
  display: none;
}
#smenu .mm-btn_next {
  border: 0;
  width: 2rem;
}
#smenu .mm-btn_next::after {
  right: 1rem;
}
#smenu .mm-listitem::after {
  display: none;
}
#smenu .mm-listitem_selected > a {
  background: #f0f0f0;
  text-decoration: underline;
}
#smenu .mm-btn::after {
  border-color: #3d3c3f;
}
#smenu .mm-listitem_selected > a.mm-btn:hover::after, #smenu .mm-listitem_selected > a.mm-btn:focus::after, #smenu .mm-listitem_selected > a.mm-btn:active::after {
  border-width: 4px;
}

.nav-meta {
  background: #fff;
  position: relative;
  padding: 0 1rem;
}
.nav-meta ul {
  background: #fff;
  margin: 0;
  padding: 0.4375rem 0;
}
.nav-meta a, .nav-meta strong {
  font-weight: 400;
}
.nav-meta a.active, .nav-meta strong {
  font-weight: 700;
}
.nav-meta a:focus {
  outline: 2px currentColor dotted;
}
@media only screen and (min-width: 760px) {
  .nav-meta ul {
    box-shadow: inset 0 1px 0 #c4c4c5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 0.875rem 0;
    max-width: 88rem;
  }
  .nav-meta li + li {
    margin-left: 1rem;
  }
}
@media only screen and (min-width: 1100px) {
  .nav-meta {
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .nav-meta li + li {
    margin-left: 2rem;
  }
}

.nav-meta button {
  display: none;
}

@media only screen and (max-width: 759px) {
  .nav-meta button {
    background: #fff;
    border: 0;
    border-top: 1px #c4c4c5 solid;
    border-radius: 0;
    box-shadow: none;
    color: #3d3c3f;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 0.4375rem 0;
    text-align: left;
    width: 100%;
  }
  .nav-meta button[aria-expanded="true"]::before {
    border-bottom: 1px #c4c4c5 solid;
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .nav-meta button::after {
    background: center center no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpolyline style='fill:none;stroke:%233d3c3f;stroke-width:4;stroke-miterlimit:10;' points='2.5,19.8 14,8.2 25.5,19.8'/%3E%3C/svg%3E");
    background-size: 1.3125rem;
    content: '';
    height: 1.75rem;
    position: absolute;
    top: 0.4375rem;
    right: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    width: 1.75rem;
  }
  .nav-meta button[aria-expanded="true"]::after {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .nav-meta button:hover, .nav-meta button:focus, .nav-meta button:active {
    outline: none;
    text-decoration: underline;
  }

  .nav-meta > div[aria-hidden="true"] {
    display: none;
  }

  .nav-meta > div[aria-hidden="false"] ul {
    padding-right: 1rem;
    padding-left: 1rem;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 5;
  }
}
.nav-trail {
  margin-bottom: 1.75rem;
}
.nav-trail div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.875rem 0;
}
.nav-trail button {
  background: none;
  border: 0;
  color: #3d3c3f;
  cursor: pointer;
  display: inline;
  font-size: 16px;
  font-size: 1rem;
  margin-left: 1rem;
  padding: 0;
  text-decoration: underline;
}
.nav-trail button:hover, .nav-trail button:focus, .nav-trail button:active {
  color: #c91f1f;
}
.nav-trail button:focus {
  outline: 2px currentColor dotted;
}
.nav-trail button[aria-expanded="true"] {
  display: none;
}
.nav-trail ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-trail ol li[aria-hidden="true"] {
  display: none;
}
.nav-trail li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.nav-trail li + li:before {
  content: '|';
  display: inline-block;
  font-weight: 400;
  margin: 0 .25rem;
}
.nav-trail a {
  color: #3d3c3f;
  font-weight: 400;
}
.nav-trail a[aria-current="page"] {
  color: #0073ae;
  text-decoration: none;
}
.cid02 .nav-trail a[aria-current="page"] {
  color: #85117e;
}
.cid03 .nav-trail a[aria-current="page"] {
  color: #3d3c3f;
}
.nav-trail a:focus {
  outline: 2px currentColor dotted;
}
.nav-trail br {
  display: none;
}

.hero-slider, .page-hero-slider {
  overflow: hidden;
  position: relative;
}
.hero-slider ul, .hero-slider li, .page-hero-slider ul, .page-hero-slider li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hero-slider .slider-wrapper .slider-item:not(.swiper-slide-active) a, .page-hero-slider .slider-wrapper .slider-item:not(.swiper-slide-active) a {
  display: none;
}
.hero-slider .slider-controls button, .page-hero-slider .slider-controls button {
  color: #fff;
  position: relative;
}
.hero-slider .slider-controls button:hover, .hero-slider .slider-controls button:focus, .hero-slider .slider-controls button:active, .page-hero-slider .slider-controls button:hover, .page-hero-slider .slider-controls button:focus, .page-hero-slider .slider-controls button:active {
  color: #fff;
}
.hero-slider .slider-controls button:hover::after, .hero-slider .slider-controls button:focus::after, .hero-slider .slider-controls button:active::after, .page-hero-slider .slider-controls button:hover::after, .page-hero-slider .slider-controls button:focus::after, .page-hero-slider .slider-controls button:active::after {
  border-bottom: 2px currentColor solid;
  content: '';
  position: absolute;
  right: .5rem;
  bottom: 0;
  left: .5rem;
}
.hero-slider .slider-controls button:focus, .page-hero-slider .slider-controls button:focus {
  outline-offset: 2px;
}
.cid03 .hero-slider .slider-controls button, .cid03 .hero-slider .slider-controls button:hover, .cid03 .hero-slider .slider-controls button:focus, .cid03 .hero-slider .slider-controls button:active, .cid03 .page-hero-slider .slider-controls button, .cid03 .page-hero-slider .slider-controls button:hover, .cid03 .page-hero-slider .slider-controls button:focus, .cid03 .page-hero-slider .slider-controls button:active {
  color: #3d3c3f;
}

.page-hero-slider .slider-controls {
  position: absolute;
  right: 1rem;
  bottom: .5rem;
  left: 1rem;
  z-index: 6;
}
@media only screen and (min-width: 760px) {
  .page-hero-slider .slider-controls {
    right: auto;
    bottom: 6rem;
    left: 1rem;
    padding: 0 0.875rem;
    width: 20rem;
  }
  .message-right .page-hero-slider .slider-controls {
    right: 1rem;
    left: auto;
  }
}
@media only screen and (min-width: 1100px) {
  .page-hero-slider .slider-controls {
    left: 4rem;
  }
  .message-right .page-hero-slider .slider-controls {
    right: 4rem;
    left: auto;
  }
}
@media only screen and (min-width: 96rem) {
  .page-hero-slider .slider-controls {
    left: 50%;
    margin-left: -44rem;
  }
  .message-right .page-hero-slider .slider-controls {
    right: 50%;
    left: auto;
    margin-right: -44rem;
    margin-left: auto;
  }
}

.hero-slider .slider-controls {
  position: absolute;
  right: 1rem;
  bottom: .5rem;
  left: 1rem;
  z-index: 6;
}
@media only screen and (min-width: 760px) {
  .hero-slider .slider-controls {
    padding: 0 1rem;
    right: 0;
    bottom: 1rem;
    left: 50%;
  }
}

.page-hero-slider-item {
  position: relative;
}
.page-hero-slider-item .page-hero-slider-message {
  background: #fff;
  border: 1rem currentColor solid;
  border-width: .5rem 0 2.625rem 0;
  min-height: 7.875rem;
  padding: 0.875rem 1rem;
  position: relative;
}
.page-hero-slider-item .page-hero-slider-message a {
  display: inline-block;
  font-weight: 600;
  position: relative;
  text-decoration: none;
}
@media only screen and (max-width: 759px) {
  .page-hero-slider-item .page-main-center {
    padding: 0;
  }
}
@media only screen and (min-width: 760px) {
  .page-hero-slider-item figure {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .page-hero-slider-item figure img {
    width: 100%;
  }
  @supports (object-fit: cover) {
    .page-hero-slider-item figure img {
      height: 100%;
      object-fit: cover;
    }
  }
  .page-hero-slider-item .page-main-center {
    padding-top: 2.625rem;
    padding-bottom: 5.25rem;
    position: relative;
    z-index: 2;
  }
  .portal-section .page-hero-slider-item .page-main-center {
    padding-top: 5.25rem;
    padding-bottom: 5.25rem;
  }
  .page-hero-slider-item .page-hero-slider-message {
    border-width: 1rem 1rem 5.5rem 1rem;
    font-size: 24px;
    font-size: 1.5rem;
    min-height: 16.5rem;
    line-height: 2.1875rem;
    padding: 1rem;
    width: 20rem;
  }
  .page-hero-slider-item .page-hero-slider-message::after {
    border-top: 2rem transparent solid;
    border-bottom: 2rem transparent solid;
    border-left: 2rem currentColor solid;
    content: '';
    height: 0;
    position: absolute;
    top: 0;
    left: 100%;
    width: 0;
  }
  .message-right.message-right .page-hero-slider-item .page-hero-slider-message {
    margin-left: auto;
  }
  .message-right.message-right .page-hero-slider-item .page-hero-slider-message::after {
    border-top: 2rem transparent solid;
    border-right: 2rem currentColor solid;
    border-bottom: 2rem transparent solid;
    border-left: 0;
    right: 100%;
    left: auto;
  }
  .page-hero-slider-item .page-hero-slider-message a::after {
    background: #0073ae;
    content: '';
    height: 2px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 4rem;
  }
  .cid02 .page-hero-slider-item .page-hero-slider-message a::after {
    background: #85117e;
  }
  .cid03 .page-hero-slider-item .page-hero-slider-message a::after {
    background: #ff8201;
  }
}
@media only screen and (min-width: 980px) {
  .page-hero-slider-item .page-hero-slider-message {
    padding: 1.75rem;
  }
}

.hero-slider-item {
  background: #0073ae;
  color: #0073ae;
}
.cid02 .hero-slider-item {
  background-color: #85117e;
  color: #85117e;
}
.cid03 .hero-slider-item {
  background-color: #ff8201;
  color: #ff8201;
}
.hero-slider-item .hero-slider-message {
  background: #fff;
  border: 1rem currentColor solid;
  border-width: .5rem 0 2.625rem 0;
  min-height: 7.875rem;
  padding: 0.875rem 1rem;
  position: relative;
}
.hero-slider-item .hero-slider-message a {
  display: inline-block;
  font-weight: 600;
  position: relative;
  text-decoration: none;
}
.hero-slider-item .hero-slider-message a::after {
  background: #0073ae;
  content: '';
  height: 2px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 4rem;
}
.cid02 .hero-slider-item .hero-slider-message a::after {
  background: #85117e;
}
.cid03 .hero-slider-item .hero-slider-message a::after {
  background: #ff8201;
}
@media only screen and (min-width: 760px) {
  .hero-slider-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .hero-slider-item figure, .hero-slider-item .hero-slider-message {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .hero-slider-item .hero-slider-message {
    border-width: 1rem 1rem 5.5rem 1rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 2.625rem;
    padding: 1rem;
    width: 20rem;
  }
  .hero-slider-item .hero-slider-message::after {
    border-top: 2rem transparent solid;
    border-right: 2rem currentColor solid;
    border-bottom: 2rem transparent solid;
    content: '';
    height: 0;
    position: absolute;
    top: 0;
    right: 100%;
    width: 0;
  }
}
@media only screen and (min-width: 980px) {
  .hero-slider-item .hero-slider-message {
    padding: 1.75rem;
  }
}

.hero {
  margin-bottom: 3.5rem;
}

.page-hero {
  color: #0073ae;
  position: relative;
}
.cid02 .page-hero {
  color: #85117e;
}
.cid03 .page-hero {
  color: #ff8201;
}
.page-hero .a5-btn-navigation a:focus {
  outline-offset: -.5rem;
}
@media only screen and (max-width: 759px) {
  .page-hero .a5-btn-navigation {
    margin: 0;
    padding: 0.875rem 1rem;
  }
  .page-hero .a5-btn-navigation li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 760px) {
  .page-hero .a5-btn-navigation {
    background: currentColor;
    margin: 0;
    padding: 1rem 0 1rem 1rem;
    position: absolute;
    top: 2.625rem;
    right: 0;
    z-index: 2;
  }
  .page-hero .a5-btn-navigation ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-hero .a5-btn-navigation li, .page-hero .a5-btn-navigation li:nth-child(odd), .page-hero .a5-btn-navigation li:nth-child(even) {
    padding: 0;
    margin: 0;
  }
  .page-hero .a5-btn-navigation li + li a {
    margin-top: .75rem;
  }
  .page-hero .a5-btn-navigation a {
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 760px) {
  .page-hero .page-hero-image {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .page-hero .page-hero-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .page-hero .hero-messages {
    margin: 1.75rem 0 2.625rem 0;
    max-width: 20rem;
  }
}
.page-hero .shortcuts {
  background: #0073ae;
  padding: 1.75rem 1rem;
  position: relative;
  z-index: 2;
}
.cid02 .page-hero .shortcuts {
  background: #85117e;
}
.cid03 .page-hero .shortcuts {
  background: #ff8201;
}
.page-hero .shortcuts ul, .page-hero .shortcuts li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-hero .shortcuts ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-hero .shortcuts li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 12rem;
      -ms-flex: 0 1 12rem;
          flex: 0 1 12rem;
}
.page-hero .shortcuts a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 0 .5rem;
  text-align: center;
  text-decoration: none;
}
.cid03 .page-hero .shortcuts a {
  color: #000;
}
.page-hero .shortcuts figure {
  background: #fff;
  border-radius: 50%;
  height: 6.125rem;
  margin-bottom: 0.875rem;
  text-align: center;
  width: 6.125rem;
}
.page-hero .shortcuts svg {
  color: #3d3c3f;
  margin-top: 0.875rem;
  vertical-align: bottom;
}
.page-hero .shortcuts a:hover, .page-hero .shortcuts a:focus, .page-hero .shortcuts a:active {
  background: #fff;
  color: #0073ae;
}
.page-hero .shortcuts a:hover svg, .page-hero .shortcuts a:focus svg, .page-hero .shortcuts a:active svg {
  color: #0073ae;
}
.cid02 .page-hero .shortcuts a:hover, .cid02 .page-hero .shortcuts a:hover svg, .cid02 .page-hero .shortcuts a:focus, .cid02 .page-hero .shortcuts a:focus svg, .cid02 .page-hero .shortcuts a:active, .cid02 .page-hero .shortcuts a:active svg {
  color: #85117e;
}
.cid03 .page-hero .shortcuts a:hover, .cid03 .page-hero .shortcuts a:focus, .cid03 .page-hero .shortcuts a:active {
  color: #000;
}
.cid03 .page-hero .shortcuts a:hover svg, .cid03 .page-hero .shortcuts a:focus svg, .cid03 .page-hero .shortcuts a:active svg {
  color: #3d3c3f;
}
.page-hero .shortcuts a:focus {
  outline: 2px #fff dotted;
}
@media only screen and (max-width: 979px) {
  .page-hero .shortcuts ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .page-hero .shortcuts li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10rem;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
    line-height: 1.3125rem;
    margin-bottom: 0.875rem;
  }
  .page-hero .shortcuts svg {
    height: 2.1875rem;
    width: 2.1875rem;
  }
  .page-hero .shortcuts figure {
    height: 3.5rem;
    width: 3.5rem;
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .page-hero .shortcuts li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 8rem;
        -ms-flex: 0 1 8rem;
            flex: 0 1 8rem;
  }
}

.portal-section {
  padding-top: 1.75rem;
}
@media only screen and (min-width: 760px) {
  .portal-section {
    padding-top: 3.5rem;
  }
}
.portal-section nav {
  margin-bottom: 1.75rem;
}
@media only screen and (max-width: 759px) {
  .portal-section nav {
    display: none;
  }
}
.portal-section nav ul li {
  display: inline-block;
}
.portal-section nav ul li::after {
  color: #3d3c3f;
  content: '| ';
  display: inline-block;
  font-weight: 400;
  margin: 0 .25rem;
  position: static;
}
.portal-section nav ul li:last-child::after {
  display: none;
}
.portal-section a {
  text-decoration: none;
}
.portal-section a em {
  color: #0073ae;
}
.portal-section.cid02 a em {
  color: #85117e;
}
.portal-section.cid03 a em {
  color: #3d3c3f;
}
.portal-section a:hover, .portal-section a:focus, .portal-section a:active {
  text-decoration: underline;
}

.a5-infobox {
  margin-bottom: 1.75rem;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 760px) {
  .a5-infobox {
    float: right;
    margin-left: 1rem;
    width: 16rem;
  }
}
.a5-infobox details {
  margin: 0 0 2px 0;
}
.a5-infobox summary {
  background: #f0f0f0;
  cursor: pointer;
  list-style: none;
  padding: 0.4375rem 1rem 0.4375rem 1rem;
}
.a5-infobox summary::-webkit-details-marker {
  display: none;
}
.a5-infobox summary::before {
  background: #3d3c3f;
  color: #fff;
  content: '+';
  display: inline-block;
  font-weight: 700;
  height: 1rem;
  line-height: 1rem;
  margin-right: .25rem;
  text-align: center;
  vertical-align: initial;
  width: 1rem;
}
.a5-infobox details[open] summary::before {
  content: '−';
}
.a5-infobox details[open] summary, .a5-infobox summary:hover, .a5-infobox summary:focus, .a5-infobox summary:active {
  background: #3d3c3f;
  color: #fff;
}
.a5-infobox summary:focus {
  outline: 2px #3d3c3f dotted;
  outline-offset: 2px;
}
.a5-infobox .details-container {
  background: #f0f0f0;
  font-size: 16px;
  font-size: 1rem;
  padding: 0.4375rem 1rem 0.875rem 1rem;
}
.a5-infobox .details-container :last-child {
  margin-bottom: 0;
}
.a5-infobox address {
  margin-bottom: 0.875rem;
}
.a5-infobox .a5-map {
  margin-bottom: 0;
}
.a5-infobox .a5-map .leaflet-container {
  height: 10.5rem;
}
.a5-infobox .a5-map .leaflet-control-zoom {
  display: none;
}
.a5-infobox .a5-map .leaflet-fullscreen .leaflet-control-zoom {
  display: block;
}
.a5-infobox a.mail, .a5-infobox .phone, .a5-infobox a.details {
  background-position: -.125rem center;
  background-repeat: no-repeat;
  background-size: 1.3125rem 1.3125rem;
  display: inline-block;
  padding-left: 1.5rem;
}
.a5-infobox a.mail {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px'%3E%3Cpath fill='%23575659' d='M23.6,11.5c0.2-0.1,0.4,0,0.4,0.2v8c0,1-0.8,1.9-1.9,1.9H5.9c-1,0-1.9-0.8-1.9-1.9v-8c0-0.2,0.2-0.3,0.4-0.2 c0.9,0.7,2,1.5,6,4.4c0.8,0.6,2.2,1.9,3.6,1.9c1.4,0,2.8-1.3,3.6-1.9C21.6,13,22.7,12.1,23.6,11.5z M14,16.5c0.9,0,2.2-1.1,2.9-1.6 c5.2-3.8,5.6-4.1,6.8-5C23.9,9.7,24,9.4,24,9.1V8.4c0-1-0.8-1.9-1.9-1.9H5.9C4.8,6.5,4,7.3,4,8.4v0.7c0,0.3,0.1,0.6,0.4,0.7 c1.2,0.9,1.6,1.3,6.8,5C11.8,15.4,13.1,16.5,14,16.5L14,16.5z'/%3E%3C/svg%3E");
}
.a5-infobox a.phone {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px'%3E%3Cpath fill='%23575659' d='M22.5,17.7L18.5,16c-0.3-0.1-0.7,0-1,0.2l-1.7,2.1c-2.7-1.3-4.9-3.5-6.2-6.2l2.1-1.7c0.3-0.2,0.4-0.6,0.2-1l-1.7-3.9 c-0.2-0.4-0.6-0.6-1-0.5L5.7,5.9C5.3,6,5,6.3,5,6.7c0,9,7.3,16.3,16.3,16.3c0.4,0,0.7-0.3,0.8-0.7l0.8-3.7 C23.1,18.3,22.9,17.9,22.5,17.7L22.5,17.7z'/%3E%3C/svg%3E");
  text-decoration: none;
}
.a5-infobox a.details {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px'%3E%3Cpath fill='%23575659' d='M22.3,6.2H5.7C4.7,6.2,4,7,4,7.9v12.2c0,0.9,0.7,1.7,1.7,1.7h16.7c0.9,0,1.7-0.7,1.7-1.7V7.9C24,7,23.3,6.2,22.3,6.2z M10.1,9.6c1.2,0,2.2,1,2.2,2.2s-1,2.2-2.2,2.2s-2.2-1-2.2-2.2S8.9,9.6,10.1,9.6z M14,17.8c0,0.4-0.3,0.7-0.8,0.7H7 c-0.4,0-0.8-0.3-0.8-0.7v-0.7c0-1.1,1-2,2.3-2h0.2c0.4,0.2,0.9,0.3,1.4,0.3c0.5,0,1-0.1,1.4-0.3h0.2c1.3,0,2.3,0.9,2.3,2V17.8z M21.8,15.9c0,0.2-0.1,0.3-0.3,0.3h-5c-0.2,0-0.3-0.1-0.3-0.3v-0.6c0-0.2,0.1-0.3,0.3-0.3h5c0.2,0,0.3,0.1,0.3,0.3V15.9z M21.8,13.7 c0,0.2-0.1,0.3-0.3,0.3h-5c-0.2,0-0.3-0.1-0.3-0.3v-0.6c0-0.2,0.1-0.3,0.3-0.3h5c0.2,0,0.3,0.1,0.3,0.3V13.7z M21.8,11.5 c0,0.2-0.1,0.3-0.3,0.3h-5c-0.2,0-0.3-0.1-0.3-0.3v-0.6c0-0.2,0.1-0.3,0.3-0.3h5c0.2,0,0.3,0.1,0.3,0.3V11.5z'/%3E%3C/svg%3E");
}

.a5-jobs {
  margin-bottom: 1.75rem;
}
.a5-jobs figure {
  background: #f0f0f0;
  margin-bottom: .125rem;
  overflow: hidden;
  padding-bottom: 60%;
  position: relative;
}
@media only screen and (max-width: 759px) {
  .a5-jobs figure img {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
  }
}
@media only screen and (min-width: 760px) {
  .a5-jobs {
    padding-left: 30%;
    position: relative;
  }
  .a5-jobs figure {
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
  }
  @supports (object-fit: cover) {
    .a5-jobs img {
      height: 100%;
      object-fit: cover;
    }
  }
}
.a5-jobs > ol, .a5-jobs > ol > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.a5-jobs > ol > li {
  background: #0073ae;
  color: #fff;
  padding: 0.875rem;
}
.cid03 .a5-jobs > ol > li {
  background: #ff8201;
  color: #000;
}
.a5-jobs > ol > li + li {
  margin-top: .125rem;
}
.a5-jobs summary {
  cursor: pointer;
  list-style: none;
  padding: 0 0 0 2.5rem;
  position: relative;
}
.a5-jobs summary::-webkit-details-marker {
  display: none;
}
.a5-jobs summary::before {
  background: #fff;
  color: #0073ae;
  content: '+';
  display: inline-block;
  font-weight: 700;
  height: 1.5rem;
  line-height: 1.5rem;
  position: absolute;
  top: .125rem;
  left: 0;
  text-align: center;
  width: 1.5rem;
}
.cid03 .a5-jobs summary::before {
  background: #000;
  color: #ff8201;
}
.a5-jobs summary:hover, .a5-jobs summary:focus, .a5-jobs summary:active {
  text-decoration: underline;
}
.a5-jobs summary:focus {
  outline: 2px #fff dotted;
  outline-offset: .25rem;
}
.cid03 .a5-jobs summary:focus {
  outline: 2px #000 dotted;
}
.a5-jobs details[open] summary::before {
  content: '−';
}
.a5-jobs a {
  color: #fff;
  font-weight: 400;
}
.cid03 .a5-jobs a {
  color: #000;
}
.a5-jobs details ul {
  margin: 1.75rem 0 0 2.5rem;
}
.a5-jobs details ul li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media only screen and (min-width: 760px) {
  .a5-jobs > ol > li {
    padding: 1.75rem;
  }
  .a5-jobs summary {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .a5-jobs summary[aria-expanded="true"] + ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 60rem;
  }
}

a.a5-card {
  font-weight: 400;
}
a.a5-card h4, a.a5-card h5 {
  text-decoration: underline;
}

a.a5-card:hover h4, a.a5-card:hover h5, a.a5-card:focus h4, a.a5-card:focus h5, a.a5-card:active h4, a.a5-card:active h5 {
  text-decoration: none;
}

.a5-card {
  background: #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.75rem;
  text-decoration: none;
}
.a5-card .a5-card-text {
  display: block;
  padding: 0.875rem;
  position: relative;
}
.a5-card .a5-card-text h4, .a5-card .a5-card-text h5 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin: 0 0 0.4375rem 0;
  padding: 0;
}
@media only screen and (max-width: 979px) {
  .a5-card .a5-card-truncat {
    max-height: 8.75rem;
    overflow: hidden;
    padding-right: 1rem;
    position: relative;
  }
  .a5-card .a5-card-truncat::before {
    position: absolute;
    content: '...';
    inset-block-end: 0;
    /* "bottom" */
    inset-inline-end: 0;
    /* "right" */
  }
  .a5-card .a5-card-truncat::after {
    background: #f0f0f0;
    content: '';
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
    position: absolute;
    inset-inline-end: 0;
    /* "right" */
    width: 1.25rem;
    height: 1rem;
  }
}
@media only screen and (min-width: 980px) {
  .a5-card .a5-card-truncat {
    overflow: hidden;
    position: absolute;
    top: 0.875rem;
    right: 0.875rem;
    bottom: 0.875rem;
    left: 0.875rem;
  }
  .a5-card .a5-card-truncat::after {
    background: -webkit-linear-gradient(top, rgba(240, 240, 240, 0) 0%, #f0f0f0 80%, #f0f0f0 100%);
    background: linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #f0f0f0 80%, #f0f0f0 100%);
    content: '';
    height: 2.625rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.a5-card .a5-card-truncat > :last-child {
  margin-bottom: 0;
}
.a5-card .a5-card-image {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
@media only screen and (min-width: 980px) {
  .a5-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .a5-card .a5-card-text,
  .a5-card .a5-card-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.a5-card-list ul, .a5-card-list ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.a5-card-list ul li {
  margin-bottom: 1rem;
}
.a5-card-list .a5-card {
  margin-bottom: 0;
}
@media only screen and (min-width: 500px) {
  .a5-card-list ul {
    box-sizing: content-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    width: calc( 100% + 1rem);
  }
  .a5-card-list ul li {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    width: calc( 5rem + ( ( (99.9% - 12rem) / 12 ) * 6 ) );
  }
  .a5-card-list .a5-card {
    height: 100%;
  }
}
@media only screen and (min-width: 980px) {
  .a5-card-list ul li:nth-child(4n-1) .a5-card .a5-card-image,
  .a5-card-list ul li:nth-child(4n) .a5-card .a5-card-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1100px) {
  .a5-card-list {
    overflow: hidden;
  }
  .a5-card-list ul {
    box-sizing: content-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -2rem;
    margin-left: -2rem;
    padding-right: 1rem;
    padding-left: 1rem;
    width: calc( 100% + 2rem);
  }
  .a5-card-list ul li {
    margin-right: 1rem;
    margin-left: 1rem;
    width: calc( 10rem + ( ( (99.9% - 24rem) / 12 ) * 6 ) );
    margin-bottom: 1.75rem;
  }
}

.a5-box {
  background: #f0f0f0;
  margin-bottom: 1.75rem;
  padding: 0.875rem;
}
.a5-box h4:first-child {
  margin: 0 0 0.875rem 0;
}
.a5-box :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1100px) {
  .a5-box {
    padding: 1.75rem;
  }
}

.code {
  margin-bottom: 1.75rem;
}

pre code {
  background: #f0f0f0;
  border: 0.875rem #f0f0f0 solid;
  border-radius: .5rem;
  display: block;
  overflow-x: auto;
  padding-bottom: 0.875rem;
}

.a5-skiplinks {
  float: right;
  margin-bottom: 1.75rem;
  margin-left: 1.75rem;
}

.a5-contactbox {
  position: relative;
}
.a5-contactbox button {
  background: none;
  border: 0;
  border-radius: 0;
  color: #3d3c3f;
  padding: 0;
}
.a5-contactbox button svg {
  vertical-align: bottom;
}
.a5-contactbox button:hover, .a5-contactbox button:focus, .a5-contactbox button:active {
  color: #c91f1f;
}
.a5-contactbox button:hover svg, .a5-contactbox button:focus svg, .a5-contactbox button:active svg {
  color: #c91f1f;
}
.a5-contactbox button:focus {
  outline: 2px #c91f1f dotted;
}
.a5-contactbox button[aria-expanded="true"] {
  background: #f0f0f0;
}
.a5-contactbox button[aria-expanded="true"] svg {
  visibility: hidden;
}
.a5-contactbox button[aria-expanded="true"]::before, .a5-contactbox button[aria-expanded="true"]::after {
  background: currentColor;
  content: '';
  height: 3px;
  position: absolute;
  top: 50%;
  left: 25%;
  width: 28px;
}
.a5-contactbox button[aria-expanded="true"]::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.a5-contactbox button[aria-expanded="true"]::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.a5-contactbox-icon {
  color: #3d3c3f;
  height: 3.5rem;
  width: 60px;
}

h3 + .a5-contactbox {
  margin-top: -1.75rem;
  padding-bottom: 1.75rem;
}

h3 + .a5-contactbox > .a5-contactbox-icon, h3 + .a5-contactbox > button {
  position: absolute;
  right: 0;
  bottom: 100%;
}

.a5-contactbox-inner {
  background: #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.75rem;
}
.a5-contactbox-inner[aria-hidden="true"] {
  display: none;
}
.a5-contactbox-inner address {
  margin-bottom: 0;
}
.a5-contactbox-inner address + address {
  margin-left: 10vw;
}
.a5-contactbox-inner svg {
  fill: #3d3c3f;
  height: 1.3125rem;
  margin-right: .25rem;
  width: 1.3125rem;
  vertical-align: middle;
}
.a5-contactbox-inner address span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.cc-dialog {
  background: #006ca4;
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0;
  padding: 0.875rem;
  position: fixed;
  bottom: 0.875rem;
  right: 0.875rem;
  left: 0.875rem;
  z-index: 1000;
}
.cc-dialog:focus {
  outline: 2px #00669a solid !important;
  outline-offset: 2px;
}
.cc-dialog p {
  margin: 0 0 0.875rem 0;
}
.cc-dialog a {
  color: #fff;
  text-decoration: underline;
}
.cc-dialog a:hover, .cc-dialog a:focus, .cc-dialog a:active {
  color: #fff;
}
.cc-dialog form {
  margin: 0;
}
.cc-dialog label {
  cursor: pointer;
}
.cc-dialog input {
  border: 0;
  clip: none;
  height: auto;
  margin: 0;
  overflow: auto;
  padding: 0;
  position: static;
  width: auto;
}
.cc-dialog input:focus {
  outline: 2px currentColor dotted;
}
.cc-dialog .cc-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.cc-dialog .cc-btn {
  background: #fff;
  border: 1px #fff solid;
  box-shadow: none;
  color: #0073ae;
  cursor: pointer;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  margin-top: 0.875rem;
  padding: 0.65625rem 0.4375rem;
  text-align: center;
  text-decoration: none;
}
.cc-dialog .cc-btn:hover, .cc-dialog .cc-btn:focus, .cc-dialog .cc-btn:active {
  background: #0073ae;
  color: #fff;
  text-decoration: none;
  outline: none;
}
.cc-dialog .cc-btn-shy {
  background: none;
  color: #fff;
  font-weight: 400;
  margin-left: 0.4375rem;
}
.cc-dialog .cc-leave:not(:focus) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.cc-dialog .cc-leave:focus {
  display: block;
  margin-top: 0.4375rem;
  outline-offset: -1px;
  text-align: center;
}
@media only screen and (min-width: 760px) {
  .cc-dialog {
    right: auto;
    bottom: 1.75rem;
    left: 1.75rem;
    width: 24rem;
  }
}

.cc-dialog input[type="checkbox"] {
  border: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.cc-dialog input[type="checkbox"] + strong, .cc-dialog input[type="checkbox"] + span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 1.625rem;
}
.cc-dialog input[type="checkbox"] + strong::before, .cc-dialog input[type="checkbox"] + span::before {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: .25rem;
  left: 0;
  border: solid 1px #fff;
}
.cc-dialog input[type="checkbox"]:checked + strong::before, .cc-dialog input[type="checkbox"]:checked + span::before {
  border-width: .5rem;
}
.cc-dialog input[type="checkbox"]:checked + strong::after, .cc-dialog input[type="checkbox"]:checked + span::after {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  top: .75rem;
  left: .5rem;
  width: .25rem;
  height: .25rem;
  border: solid 0.125rem #3d3c3f;
  border-radius: 50%;
}
.cc-dialog input[type="checkbox"]:focus + strong, .cc-dialog input[type="checkbox"]:focus + span {
  outline: 2px #3d3c3f dotted;
  outline-offset: 2px;
}
.cc-dialog input[type="checkbox"]:disabled + strong::before, .cc-dialog input[type="checkbox"]:disabled + span::before {
  border: solid 1px #999;
}
.cc-dialog input[type="checkbox"]:disabled + strong::after, .cc-dialog input[type="checkbox"]:disabled + span::after {
  border: solid 1px #999;
  border-right: 0;
  box-sizing: border-box;
  content: "";
  display: inline-block;
  height: 1.625rem;
  margin-left: 1px;
  overflow: hidden;
  position: absolute;
  top: 1px;
  left: .5rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 1px;
}

.a5-news {
  margin: 1.75rem 0;
}
.a5-news > ul, .a5-news ul li.a5-news-item {
  list-style: none;
  margin: 0;
  padding: 0;
}
.a5-news ul li.a5-news-item {
  background: #f0f0f0;
  margin-bottom: 1.75rem;
  padding: 0.875rem 0.875rem 1.75rem 0.875rem;
}
@media only screen and (min-width: 760px) {
  .a5-news ul li.a5-news-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.75rem;
  }
  .a5-news ul li.a5-news-item .a5-news-item-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .a5-news ul li.a5-news-item .a5-news-item-images {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    margin-left: 1.75rem;
    max-width: 296px;
  }
}
.a5-news ul li.a5-news-item::before {
  content: none;
}
.a5-news h5 {
  font-weight: 600;
  margin-bottom: 0.875rem;
  padding-left: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 760px) {
  .a5-news h5 {
    margin-bottom: 1.75rem;
  }
}
.a5-news h5 time, .a5-news h5 .a5-duration {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-left: -1.5rem;
}
.a5-news h5 .a5-duration time {
  display: inline;
  margin: 0;
}
.a5-news h5::before {
  background: #0073ae;
  content: '';
  -webkit-clip-path: polygon(0% 0%, 50% 0, 100% 50%, 50% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 50% 0, 100% 50%, 50% 100%, 0% 100%);
  height: 1rem;
  position: absolute;
  top: 2.1875rem;
  left: 0;
  width: 1rem;
}
.cid02 .a5-news h5::before {
  background: #85117e;
}
.cid03 .a5-news h5::before {
  background: #ff8201;
}
.a5-news p:last-child {
  margin-bottom: 0.875rem;
}

.a5-events-list {
  margin-bottom: 1.75rem;
}
.a5-events-list > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.a5-events-list > ul > li {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 760px) {
  .a5-events-list {
    overflow: hidden;
  }
  .a5-events-list > ul {
    box-sizing: content-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -2rem;
    margin-left: -2rem;
    padding-right: 1rem;
    padding-left: 1rem;
    width: calc( 100% + 2rem);
  }
  .a5-events-list > ul > li {
    margin-right: 1rem;
    margin-left: 1rem;
    width: calc( 6rem + ( ( (99.9% - 24rem) / 12 ) * 4 ) );
  }
}
.a5-events-list .a5-event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.a5-events-list .a5-event figure {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 0.875rem;
  min-height: 1px;
}
.a5-events-list .a5-event h4 {
  color: #0073ae;
  margin-bottom: 0.875rem;
}
.a5-events-list .a5-event h4 a {
  color: #0073ae;
  text-decoration: none;
}
.a5-events-list .a5-event h4 a::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.a5-events-list .a5-event h4 a:hover, .a5-events-list .a5-event h4 a:focus, .a5-events-list .a5-event h4 a:active {
  text-decoration: underline;
}
.cid02 .a5-events-list .a5-event h4, .cid02 .a5-events-list .a5-event h4 a {
  color: #85117e;
}
.cid03 .a5-events-list .a5-event h4, .cid03 .a5-events-list .a5-event h4 a {
  color: #3d3c3f;
}
.a5-events-list .a5-event p {
  color: #575659;
}
.a5-events-list .a5-event time::before, .a5-events-list .a5-event span.place::before {
  background: center center no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28'%3E%3Ccircle fill='%23575659' cx='14' cy='14' r='14'/%3E%3Cpath fill='%23fff' d='M20.5,9.5l-2-2l-3.8,3.8c-0.2-0.1-0.5-0.1-0.7-0.1c-0.3,0-0.5,0-0.8,0.1L7.6,5.6l-2,2l5.7,5.7 c-0.1,0.2-0.1,0.4-0.1,0.7c0,1.6,1.3,2.8,2.8,2.8c1.5,0,2.8-1.3,2.8-2.8c0-0.2,0-0.5-0.1-0.7L20.5,9.5z'/%3E%3C/svg%3E");
  background-size: 1.25rem;
  content: '';
  display: inline-block;
  height: 1.75rem;
  margin-right: .5rem;
  vertical-align: bottom;
  width: 1.25rem;
}
.a5-events-list .a5-event span.place::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28'%3E%3Cpath fill='%23575659' d='M14,0C8.5,0,4,4.5,4,10c0,5.5,3,14,10,18c7-4,10-12.5,10-18C24,4.5,19.5,0,14,0z M14,16c-3.3,0-6-2.7-6-6 s2.7-6,6-6s6,2.7,6,6S17.3,16,14,16z'/%3E%3C/svg%3E");
}
.a5-events-list .a5-event time span, .a5-events-list .a5-event span.place span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.a5-news-list .a5-event time::before {
  content: none;
}

.a5-events-toggle > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.a5-events-toggle > ul > li {
  margin: 0;
  padding: 0;
}
.a5-events-toggle .a5-toggle-box-button button::before {
  top: 0.875rem;
}
.a5-events-toggle .a5-toggle-box-content::before {
  bottom: 1rem;
}
.a5-events-toggle h5 time, .a5-events-toggle h5 .a5-duration {
  display: block;
  font-weight: 600;
}
.a5-events-toggle h5 .a5-duration time {
  display: inline;
}
.a5-events-toggle h5 .a5-duration time::before {
  content: none;
}
.a5-events-toggle h5 .a5-duration, .a5-events-toggle h5 time, .a5-events-toggle h5 time small {
  font-size: 14px;
  font-size: 0.875rem;
}

.a5-events-facts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.a5-events-facts dl {
  margin-right: 2rem;
  padding-left: 1.5rem;
}
.a5-events-facts .a5-events-facts-date {
  background: no-repeat 0 0.4375rem url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28'%3E%3Ccircle fill='%23575659' cx='14' cy='14' r='14'/%3E%3Cpath fill='%23fff' d='M20.5,9.5l-2-2l-3.8,3.8c-0.2-0.1-0.5-0.1-0.7-0.1c-0.3,0-0.5,0-0.8,0.1L7.6,5.6l-2,2l5.7,5.7 c-0.1,0.2-0.1,0.4-0.1,0.7c0,1.6,1.3,2.8,2.8,2.8c1.5,0,2.8-1.3,2.8-2.8c0-0.2,0-0.5-0.1-0.7L20.5,9.5z'/%3E%3C/svg%3E");
  background-size: 1rem;
}
.a5-events-facts .a5-events-facts-place {
  background: no-repeat 0 0.4375rem url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28'%3E%3Cpath fill='%23575659' d='M14,0C8.5,0,4,4.5,4,10c0,5.5,3,14,10,18c7-4,10-12.5,10-18C24,4.5,19.5,0,14,0z M14,16c-3.3,0-6-2.7-6-6 s2.7-6,6-6s6,2.7,6,6S17.3,16,14,16z'/%3E%3C/svg%3E");
  background-size: 1rem;
  padding-left: 1.5rem;
}

.a5-toggle-box-wrapper {
  margin-bottom: 1.75rem;
}

.a5-toggle-box {
  position: relative;
}
.a5-toggle-box [aria-hidden="true"] > div {
  display: none;
}

.a5-toggle-box-button {
  background: #f0f0f0;
  box-shadow: inset 0 -1px 0 #fff;
  padding: 0.875rem 0;
  margin: 0;
}
.a5-toggle-box-button button {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #3d3c3f;
  display: block;
  font-weight: 600;
  margin: 0;
  padding-left: 4.5rem;
  position: relative;
  text-align: left;
}
.a5-toggle-box-button button:hover, .a5-toggle-box-button button:focus, .a5-toggle-box-button button:active {
  outline-offset: -3px;
  text-decoration: underline;
  width: 100%;
}
.a5-toggle-box-button button::before {
  background: center center no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='42px' height='42px' viewBox='0 0 56 56'%3E%3Cpolyline style='fill-rule:evenodd;clip-rule:evenodd;fill:none;stroke:%233d3c3f;stroke-width:8;stroke-miterlimit:10;' points='20.9,48.3 40.9,28.3 20.9,7.3'/%3E%3C/svg%3E");
  content: '';
  height: 2.625rem;
  position: absolute;
  top: 0;
  left: 0.4375rem;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  width: 2.625rem;
}
.a5-toggle-box-button button[aria-expanded="true"]::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.a5-toggle-box-content::before {
  background: #3d3c3f;
  content: '';
  height: 2px;
  position: absolute;
  bottom: .5rem;
  left: 0.875rem;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 1.75rem;
}
.a5-toggle-box-content[aria-hidden="false"]::before {
  height: .25rem;
  bottom: .25rem;
  left: 0;
  width: 30%;
}

.a5-toggle-box-content-innerwrap {
  padding-top: 0.875rem;
  padding-bottom: 0.21875rem;
}

.a5-toggle-box-content[aria-hidden="false"] .a5-toggle-box-content-innerwrap {
  -webkit-animation-name: fadein;
          animation-name: fadein;
  -webkit-animation-duration: .6s;
          animation-duration: .6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  30% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  30% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.a5-sitemap {
  margin-bottom: 1.75rem;
}
.a5-sitemap a {
  display: inline-block;
  padding: 0.4375rem 1rem;
  position: relative;
  text-decoration: none;
}
.a5-sitemap a:hover, .a5-sitemap a:focus, .a5-sitemap a:active {
  color: #0073ae;
}
.a5-sitemap ul, .a5-sitemap li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.a5-sitemap > ul > li {
  margin-bottom: 1.75rem;
}
.a5-sitemap > ul > li > a {
  background: #3d3c3f;
  color: #fff;
  display: block;
  font-weight: 700;
}
.a5-sitemap > ul > li > a:hover, .a5-sitemap > ul > li > a:focus, .a5-sitemap > ul > li > a:active {
  background: #0073ae;
  color: #fff;
}
.a5-sitemap ul ul li {
  border-top: 1px #3d3c3f solid;
}
.a5-sitemap > ul > li > ul > li:last-child {
  border-bottom: 1px #3d3c3f solid;
}
.a5-sitemap ul ul li a {
  padding-left: 2rem;
}
.a5-sitemap ul ul li a:before {
  color: currentColor;
  content: '◼';
  display: inline-block;
  font-weight: 700;
  position: absolute;
  top: 0.4375rem;
  left: .75rem;
}
.a5-sitemap ul ul li a:focus {
  outline-offset: -.25rem;
}
.a5-sitemap ul ul ul li a {
  padding-left: 3rem;
}
.a5-sitemap ul ul ul li a:before {
  content: '▪';
  left: 2rem;
}
.a5-sitemap ul ul ul ul li a {
  padding-left: 4rem;
}
.a5-sitemap ul ul ul ul li a:before {
  left: 3rem;
}
.a5-sitemap ul ul ul ul ul li a {
  padding-left: 5rem;
}
.a5-sitemap ul ul ul ul ul li a:before {
  left: 4rem;
}
@media only screen and (min-width: 760px) {
  .a5-sitemap {
    overflow: hidden;
  }
  .a5-sitemap > ul {
    box-sizing: content-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -2rem;
    margin-left: -2rem;
    padding-right: 1rem;
    padding-left: 1rem;
    width: calc( 100% + 2rem);
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .a5-sitemap > ul > li {
    margin-right: 1rem;
    margin-left: 1rem;
    width: calc( 10rem + ( ( (99.9% - 24rem) / 12 ) * 6 ) );
  }
}
@media only screen and (min-width: 980px) {
  .a5-sitemap > ul > li {
    margin-right: 1rem;
    margin-left: 1rem;
    width: calc( 6rem + ( ( (99.9% - 24rem) / 12 ) * 4 ) );
  }
}

.a5-search-list {
  border-bottom: 1px #c4c4c5 solid;
  list-style: none;
  margin: 0.875rem 0;
  padding: 0;
}

.a5-search-item {
  border-top: 1px #c4c4c5 solid;
  margin: 0;
  padding: 0.875rem 0;
}
.a5-search-item::before {
  content: none;
}
.a5-search-item p {
  margin: 0;
}

.a5-search-list + .a5-paging {
  margin: 0;
}

@media only screen and (max-width: 479px) {
  .tabs-search .tabs-nav a span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.webcam {
  margin-bottom: 1.75rem;
}
.webcam .webcam-label {
  margin-bottom: 0.875rem;
}
.webcam figure {
  border: 2px #3d3c3f solid;
  display: block;
  padding: 0.875rem;
  text-align: center;
}
.webcam .webcam-progressbar-container {
  border: 2px #3d3c3f solid;
  border-top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.webcam .webcam-progressbar {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  line-height: 1.75rem;
  padding: 0 0.875rem;
}
.webcam progress {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: #fff;
  border-radius: 0.4375rem;
  border: 0;
  color: black;
  height: 0.875rem;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  width: 100%;
}
.webcam progress::-moz-progress-bar {
  background-color: #0073ae;
  border-radius: 0.4375rem;
}
.webcam progress::-webkit-progress-bar {
  background-color: #fff;
  border-radius: 0.4375rem;
}
.webcam progress[value]::-webkit-progress-value {
  background-color: #0073ae;
  border-radius: 0.4375rem;
}
.webcam progress[data-hidden="true"] {
  display: none;
}
.webcam progress[value] {
  color: #0073ae;
}
.webcam .webcam-progressbar-timer {
  color: #000;
  line-height: 1.75rem;
  padding: 0 0.875rem;
}

.a5-tile-list {
  padding-top: .25rem;
}
.a5-tile-list ul, .a5-tile-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.a5-tile-list li {
  border-bottom: 1px #c4c4c5 solid;
}
.a5-tile-list li::before {
  display: none;
}
@media only screen and (min-width: 980px) {
  .a5-tile-list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .a5-tile-list li {
    border: 0;
    width: 50%;
  }
}

.a5-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.a5-tile .tile-text, .a5-tile .tile-image {
  width: 50%;
}
.a5-tile .tile-text {
  padding: 0.875rem;
}
@media only screen and (min-width: 760px) {
  .a5-tile .tile-text {
    padding: 2.625rem;
  }
}
@media only screen and (min-width: 980px) {
  .a5-tile .tile-text {
    padding: 0.875rem;
  }
}
@media only screen and (min-width: 1100px) {
  .a5-tile .tile-text {
    padding: 1.75rem;
  }
}
@media only screen and (min-width: 1280px) {
  .a5-tile .tile-text {
    padding: 2.625rem;
  }
}
.a5-tile .tile-text h4 {
  margin: 0 0 0.875rem 0;
  padding: 0 0 0.875rem 0;
  position: relative;
  text-transform: uppercase;
}
@media only screen and (max-width: 759px) {
  .a5-tile .tile-text h4 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 0.4375rem;
    padding-bottom: 0.4375rem;
  }
}
.a5-tile .tile-text h4::after {
  border-top: 2px currentColor solid;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60%;
}
.a5-tile .tile-image {
  overflow: hidden;
  position: relative;
}
.a5-tile .tile-image a {
  display: block;
}
.a5-tile .tile-image img {
  height: auto;
  width: 100%;
}
.a5-tile .tile-image svg {
  display: block !important;
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  width: 100%;
  z-index: 1;
}
.a5-tile .tile-image svg polygon {
  fill: #fff;
}
.a5-tile .tile-image svg .b {
  fill: none;
  stroke: #0073ae;
  stroke-mode: inside;
  stroke-width: 0;
  stroke-miterlimit: 10;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.a5-tile .tile-image a:hover svg .b, .a5-tile .tile-image a:focus svg .b, .a5-tile .tile-image a:active svg .b {
  stroke-width: 20;
}

.a5-tile-dark {
  background: #444;
  color: #fff;
}
.a5-tile-dark h4 {
  color: #fff;
}
.a5-tile-dark .tile-image svg polygon:not(.b) {
  fill: #444;
}

@media only screen and (max-width: 979px) {
  .a5-tile-list ul li:nth-child(odd) .a5-tile .tile-image {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .a5-tile-list ul li:nth-child(odd) .a5-tile .tile-image svg {
    left: 0;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
@media only screen and (min-width: 980px) {
  .a5-tile-list ul li:nth-child(4n+3) .a5-tile .tile-image,
  .a5-tile-list ul li:nth-child(4n+4) .a5-tile .tile-image {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .a5-tile-list ul li:nth-child(4n+3) .a5-tile .tile-image svg,
  .a5-tile-list ul li:nth-child(4n+4) .a5-tile .tile-image svg {
    left: 0;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
.a5-btn-navigation {
  margin-top: 1.75rem;
  margin-bottom: 2.625rem;
}
.a5-btn-navigation ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
}
.a5-btn-navigation li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  padding: 0;
  margin-bottom: 0.875rem;
  width: 50%;
}
.a5-btn-navigation li:nth-child(odd) {
  padding-right: .5rem;
}
.a5-btn-navigation li:nth-child(even) {
  padding-left: .5rem;
}
.a5-btn-navigation a {
  background: #f0f0f0;
  display: block;
  line-height: 1.3125rem;
  min-height: 5.25rem;
  padding: 1.3125rem 0.5rem 1.3125rem 4rem;
  position: relative;
  text-decoration: none;
}
.a5-btn-navigation svg {
  position: absolute;
  top: 50%;
  left: .5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.625rem;
}
.a5-btn-navigation a:hover, .a5-btn-navigation a:focus, .a5-btn-navigation a:active {
  text-decoration: underline;
}
@media only screen and (min-width: 760px) {
  .a5-btn-navigation ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .a5-btn-navigation li {
    padding: 0 .5rem;
    width: auto;
  }
  .a5-btn-navigation a {
    padding-right: 1.5rem;
    padding-left: 4.5rem;
  }
  .a5-btn-navigation svg {
    left: 1rem;
  }
}

.a5-map {
  margin-bottom: 1.75rem;
}
.a5-map .leaflet-container {
  height: 24.5rem;
}
.a5-map [aria-hidden="true"] {
  display: none;
}

.leaflet-container {
  height: 24rem;
}
.leaflet-container img.leaflet-marker-icon:focus {
  outline: 2px currentColor dotted !important;
  z-index: 1000 !important;
}
.leaflet-container .leaflet-popup-content p {
  line-height: 1.3125rem;
  margin-top: 0;
  margin-bottom: .5rem;
}
.leaflet-container .leaflet-popup-content p span {
  font-weight: 600;
}
.leaflet-container .leaflet-popup-content a {
  color: #3d3c3f;
  font-weight: 400;
}
.leaflet-container .leaflet-popup-content a:hover, .leaflet-container .leaflet-popup-content a:focus, .leaflet-container .leaflet-popup-content a:active {
  text-decoration: underline;
}
.leaflet-container .leaflet-popup-content a:focus {
  outline: 2px #3d3c3f dotted !important;
}
.leaflet-container a.leaflet-popup-close-button.leaflet-popup-close-button {
  color: #3d3c3f;
}
.leaflet-container a.leaflet-popup-close-button:focus {
  outline: 2px #3d3c3f dotted !important;
}
.leaflet-container .leaflet-popup-content-wrapper:focus {
  outline: 2px #3d3c3f dotted;
  outline-offset: 2px;
}
.leaflet-container .leaflet-control-zoom a:focus,
.leaflet-container .leaflet-control-attribution a:focus,
.leaflet-container a.leaflet-control-zoom-fullscreen:focus {
  outline: 2px #3d3c3f dotted !important;
}

.leaflet-container.leaflet-container {
  font-family: "Open Sans", Helvetica, Arial, "Lucida Grande", Lucida, sans-serif;
}

.leaflet-container:focus {
  outline: 2px #3d3c3f dotted !important;
  outline-offset: 2px;
}

.leaflet-control-layers-list .leaflet-control-layers-base, .leaflet-control-layers-list .leaflet-control-layers-separator {
  display: none;
}
.leaflet-control-layers-list label {
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75rem;
  margin: 0;
}
.leaflet-control-layers-list label input + span {
  padding-left: 1.5rem;
  position: relative;
}
.leaflet-control-layers-list label:hover input + span, .leaflet-control-layers-list label input:focus + span {
  text-decoration: underline;
}
.leaflet-control-layers-list label input + span svg {
  height: 1rem;
  position: absolute;
  top: .125rem;
  left: 0;
  width: 1rem;
}
.leaflet-control-layers-list label input + span svg circle:first-child {
  fill: #f0f0f0;
}
.leaflet-control-layers-list label input + span svg circle:last-child {
  display: none;
}
.leaflet-control-layers-list label input:checked + span svg circle:last-child {
  display: block;
}

.a5-map-with-marker {
  margin-bottom: 1.75rem;
}
.a5-map-with-marker a.leaflet-skip-to-control:not(:focus), .a5-map-with-marker a.leaflet-skip-to-start:not(:focus) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.a5-map-with-marker a.leaflet-skip-to-control:focus {
  background: #3d3c3f;
  color: #fff;
  display: block;
  padding: 0.21875rem 1rem;
}
.a5-map-with-marker a.leaflet-skip-to-start:focus {
  background: #3d3c3f;
  color: #fff;
  display: block;
  padding: 0.21875rem 1rem;
}

.map-with-marker-categorie {
  margin-top: 0.875rem;
  position: relative;
}
.map-with-marker-categorie summary {
  background: #f0f0f0;
  cursor: pointer;
  list-style: none;
  padding: 0.4375rem 1rem 0.4375rem 1rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.map-with-marker-categorie summary::-webkit-details-marker {
  display: none;
}
.map-with-marker-categorie summary::before {
  background: #3d3c3f;
  color: #fff;
  content: '+';
  display: inline-block;
  font-weight: 700;
  height: 1rem;
  line-height: 1rem;
  margin-right: .25rem;
  text-align: center;
  vertical-align: initial;
  width: 1rem;
}
.map-with-marker-categorie[open] summary::before {
  content: '−';
}
.map-with-marker-categorie[open] summary, .map-with-marker-categorie summary:hover, .map-with-marker-categorie summary:focus, .map-with-marker-categorie summary:active {
  background: #3d3c3f;
  color: #fff;
}
.map-with-marker-categorie summary:focus {
  outline: 2px #3d3c3f dotted;
  outline-offset: 2px;
}
.map-with-marker-categorie > ul {
  border: #3d3c3f 0.4375rem solid;
  list-style: none;
  margin: 0;
  padding: 0.4375rem;
}
.map-with-marker-categorie > ul > li {
  background: #f0f0f0;
  margin: 0 0 0.875rem 0;
  padding: 1.75rem;
}
.map-with-marker-categorie ul p {
  margin: 0;
}
.map-with-marker-categorie ul span {
  font-weight: 600;
}

.a5-booking-form {
  margin: 0 0 3.5rem 0;
}
.a5-booking-form form {
  box-shadow: 50vw 0 0 0 #0073ae, -50vw 0 0 0 #0073ae, inset 100vw 0 0 0 #0073ae;
  padding: 1.3125rem 0;
  position: relative;
  z-index: 1;
}
.cid02 .a5-booking-form form {
  box-shadow: 50vw 0 0 0 #85117e, -50vw 0 0 0 #85117e, inset 100vw 0 0 0 #85117e;
}
.cid03 .a5-booking-form form {
  box-shadow: 50vw 0 0 0 #ff8201, -50vw 0 0 0 #ff8201, inset 100vw 0 0 0 #ff8201;
}
.a5-booking-form form, .a5-booking-form .form-group {
  margin: 0;
}
.a5-booking-form .form-group {
  margin-bottom: 0.875rem;
}
.a5-booking-form label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.a5-booking-form input, .a5-booking-form select {
  border: 0;
}
.a5-booking-form input:focus, .a5-booking-form select:focus {
  outline-color: #fff;
}
.a5-booking-form input {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24'%3E%3Cstyle type='text/css'%3Epath%7Bfill:none;stroke:%23000000;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:5;%7D%3C/style%3E%3Cpath d='M5.1,2.9h13.7c1.3,0,2.3,1,2.3,2.3v13.7c0,1.3-1,2.3-2.3,2.3H5.1c-1.3,0-2.3-1-2.3-2.3V5.1 C2.9,3.9,3.9,2.9,5.1,2.9z'/%3E%3Cpath d='M2.9,7.4h18.3'/%3E%3Ccircle cx='12' cy='12' r='1.2'/%3E%3Ccircle cx='7.5' cy='12' r='1.2'/%3E%3Ccircle cx='16.5' cy='12' r='1.2'/%3E%3Ccircle cx='12' cy='16.5' r='1.2'/%3E%3Ccircle cx='7.5' cy='16.5' r='1.2'/%3E%3Ccircle cx='16.5' cy='16.5' r='1.2'/%3E%3C/svg%3E");
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat;
}
.cid03 .a5-booking-form input:focus, .cid03 .a5-booking-form select:focus {
  outline-color: #3d3c3f;
}
.a5-booking-form .form-button button {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
  font-weight: 700;
}
.a5-booking-form .form-button button:hover, .a5-booking-form .form-button button:focus, .a5-booking-form .form-button button:active {
  background: rgba(255, 255, 255, 0.9);
  color: #0073ae;
}
.a5-booking-form .form-button a {
  color: #fff;
  font-weight: 400;
  margin-left: 1.3125rem;
}
.cid02 .a5-booking-form .form-button button:hover, .cid02 .a5-booking-form .form-button button:focus, .cid02 .a5-booking-form .form-button button:active {
  color: #85117e;
}
.cid03 .a5-booking-form .form-button button:hover, .cid03 .a5-booking-form .form-button button:focus, .cid03 .a5-booking-form .form-button button:active {
  color: #3d3c3f;
}
.cid03 .a5-booking-form .form-button a {
  color: #3d3c3f;
}
@media only screen and (min-width: 480px) {
  .a5-booking-form form > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .a5-booking-form .form-group {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10rem;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
    margin-right: 1.3125rem;
  }
}
@media only screen and (min-width: 760px) {
  .a5-booking-form .form-group {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-bottom: 0;
  }
}

.a5-booking-form duet-date-picker.hydrated + input.form-control {
  display: none;
}
.a5-booking-form .duet-date__select select:focus + .duet-date__select-label {
  outline: 2px #3d3c3f dotted;
  outline-offset: 2px;
}
.a5-booking-form .duet-date__toggle:hover, .a5-booking-form .duet-date__toggle:focus, .a5-booking-form .duet-date__toggle:active {
  background-color: #3d3c3f;
  box-shadow: none;
}
.a5-booking-form .duet-date__nav button:hover, .a5-booking-form .duet-date__nav button:focus, .a5-booking-form .duet-date__nav button:active {
  background: #3d3c3f;
  box-shadow: none;
}
.a5-booking-form .duet-date__close {
  background: #fff;
  border: 2px #3d3c3f solid;
  color: #3d3c3f;
}
.a5-booking-form .duet-date__close:hover, .a5-booking-form .duet-date__close:focus, .a5-booking-form .duet-date__close:active {
  background: #3d3c3f;
  color: #fff;
}

.duet-date__input {
  background: #fff;
  line-height: 1.75rem;
  padding: 0.4375rem 1rem;
}

.duet-date__dialog {
  z-index: 3;
}
.duet-date__dialog .duet-date__mobile {
  margin: 0 0 .5rem 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 0 .5rem 0;
  width: auto;
}

.duet-date__dialog-content {
  background: #fff;
  padding: 0.875rem;
}
.duet-date__dialog-content td, .duet-date__dialog-content th {
  padding: 0;
}
.duet-date__dialog-content .duet-date__table-header {
  text-align: center;
}
.duet-date__dialog-content .duet-date__day {
  border-radius: 0;
  box-shadow: none;
  color: #3d3c3f;
  font-weight: 600;
  text-decoration: underline;
}
.duet-date__dialog-content .duet-date__day:hover, .duet-date__dialog-content .duet-date__day:focus, .duet-date__dialog-content .duet-date__day:active {
  background: #3d3c3f;
  color: #fff;
  text-decoration: none;
}
.duet-date__dialog-content .duet-date__day.is-disabled {
  color: #3d3c3f;
  font-weight: 400;
  text-decoration: none;
}
.duet-date__dialog-content .duet-date__day.is-disabled:hover, .duet-date__dialog-content .duet-date__day.is-disabled:focus, .duet-date__dialog-content .duet-date__day.is-disabled:active {
  background: #fff;
  color: #3d3c3f;
  cursor: default;
}

.a5-space-bottom {
  margin-bottom: 3.5rem;
}

.a5-text-image.a5-space-bottom, .grid.a5-space-bottom {
  margin-bottom: 1.75rem;
}

.page-main.page-main .a5-indented-both {
  margin-right: auto;
  margin-left: auto;
  max-width: 44rem;
}

.a5-hideme {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-js img.js-load {
  display: none;
}

img[data-sizes="auto"] {
  display: inline-block;
  width: 100%;
}

img.js-load,
img.js-loading {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  transition: filter 400ms, -webkit-filter 400ms;
}

img.js-loaded {
  -webkit-filter: blur(0);
  filter: blur(0);
}

img.js-load,
img.js-loading {
  opacity: 0;
  -webkit-transition: opacity 400ms;
  transition: opacity 400ms;
}

img.js-loaded {
  opacity: 1;
}

#baguetteBox-overlay {
  background-color: #fff;
  display: none;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  width: 100%;
  z-index: 1000000;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  height: 100%;
  padding: 4.375rem 14px;
  position: relative;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 760px) {
  #baguetteBox-overlay .full-image {
    padding: 3.5rem;
  }
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  height: 100%;
  margin: 0;
  position: static;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
}
#baguetteBox-overlay .full-image figcaption {
  background: #fff;
  border-top: 1px #c4c4c5 solid;
  color: #3d3c3f;
  display: block;
  padding: 0.4375rem 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  white-space: normal;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  margin-right: -1px;
  width: 1px;
}

#baguetteBox-slider {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease;
  width: 100%;
  white-space: nowrap;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight .4s ease-out;
          animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft .4s ease-out;
          animation: bounceFromLeft .4s ease-out;
}

@-webkit-keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: -28px;
  }
  100% {
    margin-left: 0;
  }
}

@keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: -28px;
  }
  100% {
    margin-left: 0;
  }
}
@-webkit-keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: 28px;
  }
  100% {
    margin-left: 0;
  }
}
@keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: 28px;
  }
  100% {
    margin-left: 0;
  }
}
.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
  top: 14px;
}

@media only screen and (min-width: 760px) {
  .baguetteBox-button#next-button, .baguetteBox-button#previous-button {
    top: 50%;
    top: calc(50% - 21px);
  }
}
.baguetteBox-button {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border: 0;
  box-shadow: none;
  cursor: pointer;
  height: 2.625rem;
  padding: 0;
  position: absolute;
  margin: 0;
  overflow: hidden;
  outline: none;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
  width: 2.625rem;
}
.baguetteBox-button:hover, .baguetteBox-button:focus, .baguetteBox-button:active {
  background: #fff;
  border: 0;
  box-shadow: none;
  outline: 2px #3d3c3f dotted;
  outline-offset: 2px;
}
.baguetteBox-button#next-button {
  left: calc(28px + 2.625rem);
}
@media only screen and (min-width: 760px) {
  .baguetteBox-button#next-button {
    left: auto;
    right: 14px;
  }
}
.baguetteBox-button#previous-button {
  left: 14px;
}
.baguetteBox-button#close-button {
  top: 14px;
  right: 14px;
}
.baguetteBox-button svg {
  fill: none;
  height: 1.75rem;
  stroke: #3d3c3f;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke-miterlimit: 10;
  width: 1.75rem;
}
.baguetteBox-button svg {
  position: absolute;
  top: 0.4375rem;
  left: 0.4375rem;
}

.baguetteBox-spinner {
  display: inline-block;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
}

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  -webkit-animation: bounce 2s infinite ease-in-out;
          animation: bounce 2s infinite ease-in-out;
  background-color: #fff;
  border-radius: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .6;
  width: 100%;
}

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.slider {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.slider-wrapper, .slider-item {
  list-style: none;
  margin: 0;
  padding: 0;
}

.swiper-container-vertical > .slider-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.slider-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-container-android .slider-item, .slider-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .slider-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.swiper-container-multirow-column > .slider-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-container-free-mode > .slider-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.slider-item {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .slider-item {
  height: auto;
}
.swiper-container-autoheight .slider-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .slider-wrapper, .swiper-container-3d .slider-item {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-container-css-mode > .slider-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .slider-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .slider-wrapper > .slider-item {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .slider-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .slider-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.slider-controls {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.slider-controls button, .slider-controls a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #0073ae;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.75rem;
  opacity: 1;
  padding: 0;
  text-align: center;
  width: 1.75rem;
}
.slider-controls button svg, .slider-controls a svg {
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 760px) {
  .slider-controls button, .slider-controls a {
    height: 3.5rem;
    width: 3.5rem;
  }
}
.slider-controls a:hover, .slider-controls a:focus, .slider-controls a:active, .slider-controls button:hover, .slider-controls button:focus, .slider-controls button:active {
  color: #0073ae;
}
.slider-controls a:hover, .slider-controls button:focus {
  outline: 2px currentColor dotted;
  outline-offset: -2px;
}
.slider-controls button[aria-disabled="true"] {
  color: #575659 !important;
  opacity: 0;
  visibility: hidden;
}

.swiper-notification {
  display: none;
}

.tabs-nav {
  border-bottom: 2px #3d3c3f solid;
}
.tabs-nav ul {
  display: table;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tabs-nav li {
  display: table-cell;
  margin: 0;
  padding: 0;
}
.tabs-nav li::before {
  content: none;
}
.tabs-nav a {
  border: 2px #fff solid;
  border-bottom: 0;
  display: block;
  padding: 0.4375rem 1rem;
}
.tabs-nav a[aria-selected="true"] {
  border: 2px #3d3c3f solid;
  border-bottom: 0;
  color: #3d3c3f;
  outline-offset: -6px;
  text-decoration: none;
}

.tabs-content {
  border-bottom: 2px #3d3c3f solid;
  margin-bottom: 1.75rem;
}
.tabs-content > div {
  padding: 1.75rem 0 0.875rem 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.a5-shariff {
  clear: both;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
.a5-shariff ul, .a5-shariff li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.a5-shariff ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 3.5rem;
  position: relative;
}
.a5-shariff li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 20%;
      -ms-flex: 1 0 20%;
          flex: 1 0 20%;
}
.a5-shariff li + li {
  margin-left: 1.3125rem;
}
.a5-shariff li.info {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 759px) {
  .a5-shariff {
    box-shadow: inset 0 0 0 2px #f0f0f0;
    padding: 0.4375rem;
  }
  .a5-shariff ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .a5-shariff li {
    margin: 0.4375rem;
  }
  .a5-shariff li + li {
    margin-left: 0.4375rem;
  }
}
.a5-shariff a {
  background: #f0f0f0;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0.21875rem 1rem 0.21875rem 2.5rem;
  position: relative;
  text-decoration: none;
  text-transform: lowercase;
}
.a5-shariff a:hover, .a5-shariff a:focus, .a5-shariff a:active {
  text-decoration: underline;
}
.a5-shariff a::before {
  background-position: center center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 1.75rem;
  position: absolute;
  top: 0.21875rem;
  left: .5rem;
  width: 1.75rem;
}
.a5-shariff span.fab, .a5-shariff span.fas {
  display: none;
}
.a5-shariff .info a {
  background-color: transparent;
  display: inline-block;
  height: 2.1875rem;
  outline: 1px #3d3c3f solid;
  outline-offset: -1px;
  padding: 0;
  width: 2.1875rem;
}
.a5-shariff .info a::before {
  left: 0.21875rem;
}
.a5-shariff .info a span.share_text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.a5-shariff .info a:hover, .a5-shariff .info a:focus, .a5-shariff .info a:active {
  background-color: #f0f0f0;
}
.a5-shariff .info a:focus {
  outline: 2px #3d3c3f dotted;
  outline-offset: 2px;
}
.a5-shariff .facebook a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28'%3E%3Cpath fill='%233d3c3f' d='M18.7,4.8v2.8h-1.7c-0.6,0-1,0.1-1.2,0.4c-0.2,0.3-0.3,0.6-0.3,1.1v2h3.1l-0.4,3.1h-2.7v8h-3.2v-8H9.6v-3.1h2.7V8.9 c0-1.3,0.4-2.3,1.1-3.1c0.7-0.7,1.7-1.1,2.9-1.1C17.4,4.7,18.2,4.8,18.7,4.8z'/%3E%3C/svg%3E");
}
.a5-shariff .whatsapp a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28'%3E%3Cpath fill='%233d3c3f' d='M11,6.6c1-0.4,2-0.6,3.1-0.6c1.1,0,2.1,0.2,3.1,0.6c1,0.4,1.8,1,2.5,1.7s1.3,1.6,1.7,2.5s0.6,2,0.6,3.1 c0,1.1-0.2,2.1-0.6,3.1c-0.4,1-1,1.8-1.7,2.5c-0.7,0.7-1.6,1.3-2.5,1.7c-1,0.4-2,0.6-3.1,0.6c-1.4,0-2.7-0.3-3.9-1l-4.4,1.4 l1.4-4.3c-0.8-1.3-1.1-2.6-1.1-4.1c0-1.1,0.2-2.1,0.6-3.1c0.4-1,1-1.8,1.7-2.5S10.1,7.1,11,6.6z M14.1,20.7c0.9,0,1.8-0.2,2.6-0.5 s1.5-0.8,2.1-1.4s1.1-1.3,1.4-2.1c0.4-0.8,0.5-1.7,0.5-2.6c0-0.9-0.2-1.8-0.5-2.6s-0.8-1.5-1.4-2.1s-1.3-1.1-2.1-1.4 S15,7.3,14.1,7.3c-0.9,0-1.8,0.2-2.6,0.5S10,8.7,9.4,9.3S8.4,10.6,8,11.4S7.5,13.1,7.5,14c0,1.4,0.4,2.7,1.3,3.9l-0.8,2.5l2.6-0.8 C11.6,20.3,12.8,20.7,14.1,20.7z M15.8,15.6c0.3-0.3,0.5-0.5,0.6-0.5c0.1,0,0.4,0.2,1,0.5c0.6,0.3,0.9,0.5,0.9,0.6c0,0,0,0.1,0,0.2 c0,0.2-0.1,0.5-0.2,0.8c-0.1,0.3-0.4,0.5-0.8,0.7S16.6,18,16.3,18c-0.4,0-1.1-0.2-2-0.7c-0.7-0.3-1.3-0.7-1.8-1.3 c-0.5-0.5-1-1.2-1.6-2c-0.5-0.8-0.8-1.4-0.8-2.1V12c0-0.6,0.3-1.2,0.8-1.7c0.2-0.2,0.4-0.2,0.6-0.2c0,0,0.1,0,0.2,0 c0.1,0,0.2,0,0.2,0c0.1,0,0.2,0,0.3,0.1c0.1,0,0.1,0.1,0.2,0.3c0.1,0.1,0.2,0.5,0.3,0.9c0.2,0.5,0.3,0.7,0.3,0.8 c0,0.1-0.1,0.4-0.4,0.6c-0.2,0.3-0.4,0.4-0.4,0.5c0,0,0,0.1,0.1,0.2c0.2,0.5,0.6,1,1.1,1.5c0.4,0.4,0.9,0.7,1.6,1.1 c0.1,0,0.2,0.1,0.2,0.1C15.3,16.1,15.5,15.9,15.8,15.6z'/%3E%3C/svg%3E");
}
.a5-shariff .twitter a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28'%3E%3Cpath fill='%233d3c3f' d='M22.4,9c-0.5,0.7-1,1.3-1.7,1.8c0,0.1,0,0.2,0,0.4c0,0.9-0.1,1.8-0.4,2.8c-0.3,0.9-0.7,1.8-1.2,2.6c-0.5,0.8-1.2,1.6-2,2.2 s-1.7,1.2-2.7,1.5c-1.1,0.4-2.2,0.6-3.4,0.6c-1.9,0-3.7-0.5-5.3-1.5c0.2,0,0.5,0,0.8,0c1.6,0,3-0.5,4.3-1.5c-0.7,0-1.4-0.2-2-0.7 c-0.6-0.4-1-1-1.2-1.7c0.2,0,0.4,0.1,0.6,0.1c0.3,0,0.6,0,0.9-0.1c-0.8-0.2-1.4-0.6-2-1.2c-0.5-0.6-0.8-1.4-0.8-2.2v0 c0.5,0.3,1,0.4,1.5,0.4c-0.5-0.3-0.8-0.7-1.1-1.2s-0.4-1-0.4-1.6c0-0.6,0.2-1.2,0.5-1.7c0.9,1.1,1.9,1.9,3.1,2.5 c1.2,0.6,2.5,1,3.9,1.1c-0.1-0.3-0.1-0.5-0.1-0.8c0-0.9,0.3-1.8,1-2.4s1.5-1,2.4-1c1,0,1.8,0.4,2.5,1.1c0.8-0.1,1.5-0.4,2.2-0.8 c-0.3,0.8-0.8,1.4-1.5,1.9C21,9.5,21.7,9.3,22.4,9z'/%3E%3C/svg%3E");
}
.a5-shariff .print a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28'%3E%3Cpath fill='%233d3c3f' d='M22.8,14.9v4.4c0,0.1,0,0.2-0.1,0.2s-0.1,0.1-0.2,0.1h-2.4v1.7c0,0.3-0.1,0.5-0.3,0.7c-0.2,0.2-0.4,0.3-0.7,0.3H8.9 c-0.3,0-0.5-0.1-0.7-0.3c-0.2-0.2-0.3-0.4-0.3-0.7v-1.7H5.5c-0.1,0-0.2,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2v-4.4 c0-0.6,0.2-1,0.6-1.4s0.9-0.6,1.4-0.6h0.7V7.1c0-0.3,0.1-0.5,0.3-0.7c0.2-0.2,0.4-0.3,0.7-0.3H16c0.3,0,0.6,0.1,0.9,0.2 c0.3,0.1,0.6,0.3,0.8,0.5l1.6,1.6c0.2,0.2,0.4,0.5,0.5,0.8c0.1,0.3,0.2,0.7,0.2,0.9v2.7h0.7c0.6,0,1,0.2,1.4,0.6 S22.8,14.3,22.8,14.9z M9.2,14.2h9.5v-4.1h-1.7c-0.3,0-0.5-0.1-0.7-0.3C16.1,9.7,16,9.4,16,9.1V7.4H9.2V14.2z M9.2,21h9.5v-2.7H9.2 V21z M21.3,15.4c0.1-0.1,0.2-0.3,0.2-0.5s-0.1-0.3-0.2-0.5c-0.1-0.1-0.3-0.2-0.5-0.2c-0.2,0-0.3,0.1-0.5,0.2 c-0.1,0.1-0.2,0.3-0.2,0.5s0.1,0.3,0.2,0.5c0.1,0.1,0.3,0.2,0.5,0.2C21,15.6,21.1,15.5,21.3,15.4z'/%3E%3C/svg%3E");
}
.a5-shariff .mail a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28'%3E%3Cpath fill='%233d3c3f' d='M23.2,4.6c0.2,0.2,0.3,0.4,0.3,0.7l-2.7,16.3c0,0.2-0.1,0.4-0.3,0.5c-0.1,0.1-0.2,0.1-0.3,0.1c-0.1,0-0.2,0-0.3-0.1l-4.8-2 l-2.6,3.1c-0.1,0.2-0.3,0.2-0.5,0.2c-0.1,0-0.2,0-0.2,0c-0.1,0-0.2-0.1-0.3-0.2c-0.1-0.1-0.1-0.2-0.1-0.4v-3.7l9.2-11.2L9.1,17.7 L4.9,16c-0.3-0.1-0.4-0.3-0.4-0.6c0-0.3,0.1-0.5,0.3-0.6L22.5,4.6c0.1-0.1,0.2-0.1,0.3-0.1C23,4.5,23.1,4.5,23.2,4.6z'/%3E%3C/svg%3E");
}
.a5-shariff .info a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28'%3E%3Cpath fill='%233d3c3f' d='M13.1,11.9h1.8v10.7h-1.8V11.9z M13.1,7h1.8v3h-1.8V7z'/%3E%3C/svg%3E");
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.fullscreen-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28'%3E%3Cpath fill='%233d3c3f' d='M20.7,9.4L16.1,14l4.6,4.6l1.9-1.9c0.3-0.3,0.6-0.3,0.9-0.2c0.3,0.1,0.5,0.4,0.5,0.8v5.8c0,0.2-0.1,0.4-0.2,0.6 c-0.2,0.2-0.4,0.2-0.6,0.2h-5.8c-0.4,0-0.6-0.2-0.8-0.5c-0.1-0.3-0.1-0.6,0.2-0.9l1.9-1.9L14,16.1l-4.6,4.6l1.9,1.9 c0.3,0.3,0.3,0.6,0.2,0.9C11.3,23.8,11,24,10.7,24H4.8c-0.2,0-0.4-0.1-0.6-0.2C4.1,23.6,4,23.4,4,23.2v-5.8c0-0.4,0.2-0.6,0.5-0.8 c0.3-0.1,0.6-0.1,0.9,0.2l1.9,1.9l4.6-4.6L7.3,9.4l-1.9,1.9c-0.2,0.2-0.4,0.2-0.6,0.2c-0.1,0-0.2,0-0.3-0.1C4.2,11.3,4,11,4,10.7 V4.8c0-0.2,0.1-0.4,0.2-0.6C4.4,4.1,4.6,4,4.8,4h5.8c0.4,0,0.6,0.2,0.8,0.5c0.1,0.3,0.1,0.6-0.2,0.9L9.4,7.3l4.6,4.6l4.6-4.6 l-1.9-1.9c-0.3-0.3-0.3-0.6-0.2-0.9C16.7,4.2,17,4,17.3,4h5.8c0.2,0,0.4,0.1,0.6,0.2C23.9,4.4,24,4.6,24,4.8v5.8 c0,0.4-0.2,0.6-0.5,0.8c-0.1,0-0.2,0.1-0.3,0.1c-0.2,0-0.4-0.1-0.6-0.2L20.7,9.4z'/%3E%3C/svg%3E");
}

.leaflet-container:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
  z-index: 99999;
}

.leaflet-container:-ms-fullscreen {
  width: 100% !important;
  height: 100% !important;
  z-index: 99999;
}

.leaflet-container:full-screen {
  width: 100% !important;
  height: 100% !important;
  z-index: 99999;
}

.leaflet-container:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
  z-index: 99999;
}

.leaflet-container:fullscreen {
  width: 100% !important;
  height: 100% !important;
  z-index: 99999;
}

.leaflet-pseudo-fullscreen {
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0px !important;
  left: 0px !important;
  z-index: 99999;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .a5-image-gallery figure {
    display: block !important;
  }

  summary::before {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 3px;
  }
}
