/*!
Theme Name: HUisHU_Agentur
Theme URI: https://www.huishu-agentur.de/
Author: HUisHU. Digitale Kreativagentur GmbH
Author URI: https://www.huishu-agentur.de/
Description: Das WordPress Theme Ihres Unternehmens. Speziell für Sie entwickelt.
Version: 1.5.5
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: huishu-agentur

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* Variablen */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 600;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body,
button,
input,
select,
optgroup,
textarea {
  color: #FFF;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  /*font-size: 21px;*/
  font-size: 19px;
  /*line-height: 30px;*/
  line-height: 28px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  clear: both;
  color: #FFF;
  margin: 0 0 40px;
  line-height: 1.2;
}
h1 {
  font-size: 120px;
  line-height: 1;
}
h2 {
  font-size: 72px;
  line-height: 80px;
}
h3,
.header_content {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  /*font-size: 30px;*/
  font-size: 26px;
  /*line-height: 42px;*/
  line-height: 33px;
  z-index: 1;
}
h4 {
  /*font-size: 21px;*/
  font-size: 19px;
  /*line-height: 32px;*/
  line-height: 28px;
  text-transform: uppercase;
  margin-bottom: 0;
}
h5,
.follow_text {
  font-size: 17px;
  line-height: 26px;
  font-weight: 300;
  margin-bottom: 0;
}
.upper {
  text-transform: uppercase;
}
h1.has-marker,
h2.has-marker,
h3.has-marker,
h4.has-marker,
h5.has-marker {
  line-height: 90px;
}
.has-marker i.icon-kontakt-marker {
  font-size: 60px;
  margin-right: 20px;
  vertical-align: middle;
}
.is-style-magenta-line,
.is-style-blue-line {
  position: relative;
  padding-bottom: 42px;
}
.has-marker.is-style-magenta-line,
.has-marker.is-style-blue-line {
  padding-bottom: 20px;
}
.is-style-magenta-line:after,
.is-style-blue-line:after {
  display: block;
  height: 2px;
  width: 100px;
  left: 0;
  bottom: 0;
  content: "";
  position: absolute;
}
.is-style-magenta-line:after {
  background: #D7006C;
}
.is-style-blue-line:after {
  background: #008EDF;
}
.is-style-extra-light {
  font-weight: 200;
}
.has-sideline {
  padding-left: 27px;
  border-left: 2px solid #D7006C;
}
.overlay {
  position: relative;
}
.overlay > .wp-block-group__inner-container {
  display: flex;
  justify-content: center;
}
.overlay > .wp-block-group__inner-container > *:not(:first-child) {
  position: absolute;
  top: 0;
  opacity: 1;
  z-index: 1;
  display: none;
}
p {
  margin: 0 0 40px;
}
dfn,
cite,
em,
i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}
big {
  font-size: 125%;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}
body {
  background: #000;
  /* Fallback for when there is no custom background color defined. */
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
ul,
ol {
  margin: 0 0 40px 0;
  padding: 0;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 1.5em 1.5em;
}
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}
figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 2px solid #D7006C;
  display: block;
  width: 100%;
  padding: 18px 40px;
  line-height: 1;
  /*font-size: 21px;*/
  font-size: 19px;
  font-weight: 600;
  border-radius: 0;
  color: #FFF;
  background: linear-gradient(to right, #D7006C 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right;
  transition: background-position 0.2s ease-in-out;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-position: left;
}
/*h2[id]{
	position: relative;
}

.wp-block-group[id]{
	padding-top: 100px;
	margin-top: -100px;
}

h2[id]:before {
	display: block;
	position: absolute;
	top: -180px;
	content:"";
}*/
[id] {
  scroll-margin-top: 150px;
  scroll-snap-margin-top: 150px;
}
button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled {
  border-color: #81566c;
  cursor: not-allowed;
  background-position: right;
}
.wpcf7 label {
  padding-left: 10px;
  display: block;
}
.wpcf7 .wp-block-columns {
  margin-bottom: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #FFF;
  border: none;
  background: none;
  border-radius: 0;
  padding: 10px;
  width: 100%;
  height: 50px;
  line-height: 30px;
  border-bottom: 2px solid #008EDF;
  display: block;
}
span.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-bottom: 40px;
}
select {
  border: 1px solid #FFF;
}
select.wpcf7-form-control.wpcf7-select,
span.styleselect select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #FFF;
  width: 100%;
  height: 50px;
  padding-left: 10px;
  background: #FFF;
  color: #FFF;
  outline: none;
  cursor: pointer;
}
.wpcf7-form-control-wrap.styleselect:before,
span.styleselect:before {
  content: '﹀';
  font-size: 18px;
  position: absolute;
  right: 15px;
  top: 20px;
  color: #FFF;
  pointer-events: none;
}
select.wpcf7-form-control-wrap.wpcf7-select:focus::-ms-value {
  background-color: transparent;
}
select.wpcf7-form-control-wrap.wpcf7-select::-ms-expand {
  display: none;
}
span.wpcf7-list-item {
  display: block;
  margin-left: 0;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input + span,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span,
.suchleiste input.stylecheckbox + label {
  position: relative;
  padding-left: 48px;
  margin-right: 0;
  display: block;
  line-height: 25px;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input,
.suchleiste input.stylecheckbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0;
  width: 32px;
  height: 32px;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input + span:before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span:before,
.suchleiste input.stylecheckbox + label:before {
  display: block;
  position: absolute;
  left: 0;
  width: 32px;
  height: 32px;
  border: 2px solid #008EDF;
  background: transparent;
  content: "";
  border-radius: 0;
  margin-right: 10px;
  color: #D7006C;
  top: 0;
  line-height: 29px;
  text-align: center;
  font-size: 24px;
  padding-left: 1px;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input:checked + span:before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input:checked + span:before,
.suchleiste input.stylecheckbox:checked + label:before {
  content: '✕';
}
textarea {
  height: 170px;
  resize: none;
}
.wpcf7 .wpcf7-cf7ic:after {
  display: table;
  content: "";
  clear: both;
}
.wpcf7 .wpcf7-cf7ic .captcha-image,
.wpcf7 .wpcf7-cf7ic .cf7ic_instructions {
  display: block;
}
.wpcf7 .wpcf7-cf7ic .captcha-image {
  border: 2px solid #FFF;
  margin-bottom: 20px;
}
.wpcf7 .captcha-image .choices {
  background: transparent;
  color: #FFF;
  border: none;
}
.wpcf7 .captcha-image label {
  padding-left: 0;
}
.wpcf7 .captcha-image i {
  font-size: 30px;
}
.wpcf7 .captcha-image label > input:checked + i,
.wpcf7 .captcha-image label:hover > input + i {
  color: #D7006C;
}
span.wpcf7-not-valid-tip {
  display: none;
}
input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid,
.wpcf7 .wpcf7-cf7ic.wpcf7-not-valid .captcha-image {
  /*border-color: @color-magenta;*/
  border: 2px solid #D7006C;
}
/*--------------------------------------------------------------
# Default Element Styles
--------------------------------------------------------------*/
.wrapper,
body .wp-block-cover__inner-container {
  max-width: calc(1240px + 40px);
  margin: 0 auto;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
/*--------------------------------------------------------------
# List Styles
--------------------------------------------------------------*/
#content ul li,
#colophon ul li,
#content ol li,
#colophon ol li {
  padding-left: 20px;
}
#content ul li,
#colophon ul li {
  list-style: none;
  position: relative;
}
#content ul li:before,
#colophon ul li:before {
  display: block;
  left: 0;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #D7006C;
  position: absolute;
  top: 11px;
}
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
#masthead {
  height: 100vh;
  width: 100%;
  min-width: calc(1240px + 40px);
  position: relative;
  z-index: 5;
  overflow: hidden;
}
.small-header #masthead {
  height: 455px;
  margin-bottom: -300px;
}
#masthead .header_img_container:before {
  display: block;
  position: absolute;
  z-index: 20;
  /*background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000000 100%);*/
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #000 100%);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: "";
  pointer-events: none;
}
#masthead .header_img_container .wrapper {
  z-index: 30;
}
/*#masthead .custom-logo-link {*/
body > .custom-logo-link {
  top: 35px;
  position: fixed;
  left: calc(50vw - 620px);
  width: 171px;
  height: auto;
  z-index: 10;
}
#masthead .custom-logo-link {
  top: 35px;
  position: absolute;
  left: 20px;
  width: 171px;
  height: auto;
  z-index: 10;
  display: none;
}
.header_img_container {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}
.wrapper.no-pointer-events {
  pointer-events: none;
}
.wrapper.no-pointer-events a,
.wrapper.no-pointer-events button,
.wrapper.no-pointer-events p {
  pointer-events: auto;
}
.parallax_layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  pointer-events: none;
}
.parallax_layer > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
video.parallax_layer {
  object-fit: cover;
}
canvas.webgl-effect {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background: transparent;
}
.header_content {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% - 40px);
}
#masthead .wrapper {
  height: 100%;
  z-index: 10;
}
.header_content .front-logo {
  width: 320px;
  height: auto;
  display: block;
  margin-bottom: 60px;
}
.header_content h3 {
  margin-bottom: 35px;
}
.scroll-down-button {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: rotate(-90deg) translate(60px, -22px);
  transform-origin: left;
  line-height: 41px;
  display: block;
  cursor: pointer;
  font-weight: 300;
  font-family: "Titillium Web", sans-serif;
  color: #FFF;
  z-index: 1000;
}
.scroll-down-button {
  left: auto;
  right: 0;
  transform: rotate(-90deg) translate(140px, 94px);
}
.scroll-down-button:hover {
  color: #FFF;
}
.scroll-down-button span.arrow-anim {
  width: 64px;
  height: 41px;
  background: #D7006C;
  margin-right: 20px;
  text-align: center;
  overflow: hidden;
  display: block;
  float: left;
}
.scroll-down-button i {
  transform: rotate(90deg) translateY(0);
  display: inline-block;
  position: relative;
}
.scroll-down-button.animate i,
.scroll-down-button:hover i {
  animation-name: scroll-the-arrow;
  animation-duration: 1.5s;
  animation-delay: 1s;
}
.scroll-down-button:hover i {
  animation-delay: 0;
  animation-iteration-count: infinite;
}
@keyframes scroll-the-arrow {
  0% {
    transform: rotate(90deg) translateY(0);
  }
  50% {
    transform: rotate(90deg) translateY(100px);
  }
  51% {
    transform: rotate(90deg) translateY(-100px);
  }
  100% {
    transform: rotate(90deg) translateY(0);
  }
}
.social_bar {
  display: flex;
  align-items: center;
  position: fixed;
  right: 85px;
  top: 160px;
  transform: rotate(-90deg);
  transform-origin: right;
  z-index: 100;
}
.social_bar > * {
  display: block;
}
.social_bar .follow_text {
  margin-right: 20px;
  line-height: 30px;
}
.social_bar .line {
  height: 2px;
  width: 50px;
  background: #D7006C;
  margin-right: 20px;
}
.social_bar a {
  width: 25px;
  height: auto;
  margin-right: 20px;
  display: grid;
  place-content: center;
}
.social_bar a:last-child {
  margin-right: 0;
}
a.rotated {
  transform: rotate(90deg);
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.sticky_sentinel {
  position: absolute;
  left: 0;
  right: 0;
  /* needs dimensions */
  visibility: hidden;
}
.sticky_sentinel--top {
  /* Adjust the height and top values based on your on your sticky top position.
	e.g. make the height bigger and adjust the top so observeHeaders()'s
	IntersectionObserver fires as soon as the bottom of the sentinel crosses the
	top of the intersection container. */
  height: 40px;
  top: -40px;
}
.sticky_sentinel--bottom {
  /* Height should match the top of the header when it's at the bottom of the
	intersection container. */
  height: 120px;
  bottom: 0;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  /*color: @main-font-color;*/
  font-weight: 600;
  color: inherit;
  transition: color 0.2s ease-in-out;
  text-decoration: none;
}
.entry-content p a,
a.unlock-hsif-by-borlabs {
  display: inline-block;
  position: relative;
}
.entry-content p a::before,
a.unlock-hsif-by-borlabs::before {
  display: block;
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #D7006C;
  content: "";
  z-index: -1;
}
a[href^="tel:"],
a[href^="mailto:"],
a[href^="https://what3words.com"] {
  font-weight: inherit;
}
a:hover,
a:focus,
a:active {
  color: #D7006C;
}
a:focus {
  outline: none;
}
a:hover,
a:active {
  outline: none;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#site-navigation {
  /*display: none;*/
  /*box-shadow: 0px 0 40px 40px rgba(0,0,0,1);
	background: #000;*/
  z-index: 10;
  min-width: 1240px;
  padding: 35px 0;
  /*position:-webkit-sticky;
	position: sticky;
	top: -1px;*/
  transition: background 0.2s ease-in-out;
  position: fixed;
  top: 0;
}
.small-header #site-navigation,
.error404 #site-navigation {
  position: fixed;
  top: 0;
}
#site-navigation-ie {
  display: block;
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  min-width: 1240px;
  top: 0;
  left: 0;
  z-index: 20;
  padding: 20px 0;
}
#content {
  padding-top: 0;
}
#masthead {
  margin-bottom: 0;
}
#masthead .custom-logo-link {
  display: none;
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
  #site-navigation-ie {
    display: none;
  }
  #site-navigation {
    display: block;
  }
  #content {
    padding-top: 120px;
  }
  #masthead {
    margin-bottom: -121px;
  }
  #masthead .custom-logo-link {
    display: block;
  }
}
.main-navigation {
  clear: both;
  display: block;
  width: 100%;
}
.main-navigation .custom-logo-link {
  width: 171px;
  height: auto;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  float: left;
}
.menu span.number {
  display: block;
  position: absolute;
  top: -10px;
  right: -20px;
  width: 23px;
  height: 23px;
  background: #D7006C;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  color: #FFF;
  border-radius: 12px;
}
#site-navigation-ie .custom-logo-link {
  opacity: 1;
}
.main-navigation.isSticky,
.small-header.showlogo #site-navigation,
.showlogo #site-navigation,
.error404.showlogo #site-navigation {
  /*box-shadow: 0px 0 40px 40px rgba(0,0,0,1);*/
  /*background: #000;*/
  background: rgba(0, 0, 0, 0.8);
}
.small-header #masthead .custom-logo-link,
.error404 #masthead .custom-logo-link {
  display: none;
}
.main-navigation.isSticky .custom-logo-link,
body.showlogo .custom-logo-link,
.small-header #site-navigation .custom-logo-link,
.error404 #site-navigation .custom-logo-link {
  opacity: 1;
}
body .main-navigation .custom-logo-link {
  opacity: 1;
}
body.home .main-navigation .custom-logo-link {
  opacity: 0;
}
body.home.showlogo .main-navigation .custom-logo-link {
  opacity: 1;
}
#primary-menu {
  float: none;
  margin-bottom: 0;
}
.menu-hauptmenue-container {
  float: right;
  margin-top: 6px;
}
.main-navigation li {
  float: left;
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
#primary-menu a,
div.social_links a {
  font-size: 20px;
  font-weight: 700;
  line-height: 39px;
  position: relative;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-family: "Titillium Web", sans-serif;
}
#primary-menu a:after {
  width: 0;
  height: 5px;
  transition: width 0.2s ease-in-out;
  background: #D7006C;
  bottom: 0;
  position: absolute;
  left: 0;
  content: "";
}
#primary-menu a:hover {
  color: inherit;
}
#primary-menu a:hover:after,
#primary-menu .current-menu-item > a:after,
#primary-menu .current-page-ancestor > a:after,
.tax-referenz_kategorie #primary-menu .menu-item-type-post_type_archive.menu-item-object-referenz > a::after,
.single-referenz #primary-menu .menu-item-type-post_type_archive.menu-item-object-referenz > a::after {
  width: 50%;
}
#primary-menu > li {
  padding: 0 50px 0 0;
}
#primary-menu > li:last-child {
  padding-right: 0;
}
.menu-toggle {
  display: none;
}
.main-navigation ul {
  display: block;
  list-style: none;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
#lottie-icon-mobilefirst {
  max-width: 215px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.dropdown-navigation {
  position: relative;
  float: right;
  width: 35px;
  height: 25px;
  margin-top: 5px;
}
.dropdown-navigation > span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.dropdown-navigation > span:nth-child(1) {
  background-color: #008EDF;
}
.dropdown-navigation > span:nth-child(2) {
  background-color: #D7006C;
  top: 10px;
}
.dropdown-navigation > span:nth-child(3) {
  background-color: #D7006C;
  top: 10px;
}
.dropdown-navigation > span:nth-child(4) {
  background-color: #fff;
  top: 20px;
}
.dropdown-navigation.open > span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.dropdown-navigation.open > span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.dropdown-navigation.open > span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.dropdown-navigation.open > span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.dropdown-navigation > div {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none;
  background: rgba(0, 0, 0, 0.8);
  color: #FFF;
  opacity: 1;
  transition: opacity 0.2s linear;
  z-index: -1;
}
.dropdown-navigation > div > ul {
  display: block;
  list-style: none;
  height: auto;
  width: auto;
  max-width: 90%;
  max-height: 90%;
  top: 50%;
  left: 50%;
  transform: translate(calc(-50% + 15px), -50%);
  overflow: auto;
  position: absolute;
  margin: 0;
}
.dropdown-navigation > div > ul li,
.dropdown-navigation > div > ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  display: block;
  font-size: 35px;
  line-height: 1.8;
  float: none;
}
.dropdown-navigation li.current-menu-item > a {
  color: #D7006C;
}
.closemobilemenu {
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 21px;
  text-align: center;
  line-height: 25px;
}
#page_id {
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
}
#page_id option {
  text-transform: uppercase;
}
#site-navigation .social_links,
#site-navigation-ie .social_links {
  display: none;
  float: right;
  margin-left: 50px;
}
div.social_links a {
  margin-left: 20px;
  display: block;
  float: left;
}
div.social_links a:first-child {
  margin-left: 0;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.wrapper:after,
.gallery:after,
.addresses:after,
.sidebar:after {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.site-footer:after,
.wrapper:after,
.gallery:after,
.addresses:after,
.sidebar:after {
  clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 40px 40px;
  float: left;
  width: calc((100% - (((2 - 1) * 40px) + 1px)) / 2);
}
.widget:nth-child(2n+1) {
  margin-left: 0;
  clear: both;
}
.widget select {
  max-width: 100%;
}
/*--------------------------------------------------------------
# Page
--------------------------------------------------------------*/
#page {
  position: relative;
  z-index: 5;
  min-width: calc(1240px + 40px);
}
.no-menu #page {
  padding-top: 40px;
}
.no-menu #content {
  padding-top: 40px;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#content {
  position: relative;
  z-index: 9;
}
body .wp-block-columns {
  flex-wrap: nowrap;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}
.hentry {
  margin: 0 0 0;
}
.updated:not(.published) {
  display: none;
}
.page-content,
.entry-content,
.entry-summary {
  margin: 0 0 0;
}
body.single .entry-content,
body.page .entry-content {
  overflow-x: hidden;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
#colophon {
  padding-top: 62px;
  position: relative;
  min-width: 1240px;
}
#colophon .wp-block-columns .wp-block-column {
  margin-bottom: 0;
}
#colophon .wp-block-columns .wp-block-column:not(:first-child) {
  margin-left: 0;
}
#colophon .wrapper:before {
  width: 82px;
  height: 2px;
  background: #D7006C;
  position: absolute;
  left: 20px;
  top: -62px;
  content: "";
}
#colophon .wrapper.with-circle-logo {
  padding-left: 105px;
  padding-top: 10px;
}
#colophon .circle-logo-link {
  position: absolute;
  left: 20px;
  top: 0;
  display: block;
  width: 45px;
  height: auto;
}
#colophon .circle-logo-link img {
  display: block;
  width: 100%;
  height: auto;
}
.has-line {
  position: relative;
  display: inline-block;
  padding-bottom: 22px;
  margin-bottom: 20px;
}
.has-line:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 2px;
  background: #FFF;
  content: "";
}
.has-magenta-line:after {
  background: #D7006C;
}
.has-blue-line:after {
  background: #008EDF;
}
.address {
  float: left;
  width: calc((100% - 40px) / 2);
  margin-left: 40px;
}
.address:nth-child(2n+1) {
  margin-left: 0;
}
#colophon .footermenuwidget {
  position: absolute;
  right: 0;
  bottom: 0;
}
#colophon .footermenuwidget ul:after {
  display: table;
  content: "";
  clear: both;
}
#menu-footerlinks {
  float: right;
}
#colophon .footermenuwidget ul,
#colophon .footermenuwidget ul li {
  display: block;
  list-style: none;
  margin-bottom: 0;
}
#colophon .footermenuwidget ul li {
  float: left;
  font-size: 17px;
  text-transform: uppercase;
  margin-left: 60px;
  padding-left: 0;
}
#colophon .footermenuwidget ul li:first-child {
  margin-left: 0;
}
#colophon .footermenuwidget ul li:before {
  display: none;
}
#colophon .footermenuwidget ul li a {
  font-family: "Titillium Web", sans-serif;
  font-weight: 200;
  padding-bottom: 2px;
  position: relative;
  display: block;
}
#colophon .footermenuwidget ul li a:after {
  display: block;
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: width 0.2s ease-in-out;
  background: #D7006C;
}
#colophon .footermenuwidget ul li a:hover {
  color: inherit;
}
#colophon .footermenuwidget ul li a:hover:after {
  width: 50%;
}
#colophon a {
  font-weight: 300;
}
#borderart {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999;
  height: 100%;
  width: 16px;
  background-image: url(images/border-art-scroll.jpg) left top repeat-x;
  background-size: auto 100%;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: block;
}
.custom-logo-link img {
  display: block;
  width: 100%;
  height: auto;
}
.entry-content .wp-block-video video,
.entry-content .wp-block-video video[poster] {
  object-fit: contain;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 40px;
}
.gallery-item {
  display: block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item {
  float: left;
  margin: 0 0 40px 40px;
}
.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1) {
  clear: both;
  margin-left: 0;
}
.gallery-columns-2 .gallery-item {
  width: calc((100% -  (1 * 40px) + 1px ) / 2);
}
.gallery-columns-3 .gallery-item {
  width: calc((100% -  (2 * 40px) + 1px ) / 3);
}
.gallery-columns-4 .gallery-item {
  width: calc((100% -  (3 * 40px) + 1px ) / 4);
}
.gallery-columns-5 .gallery-item {
  width: calc((100% -  (4 * 40px) + 1px ) / 5);
}
.gallery-columns-6 .gallery-item {
  width: calc((100% -  (5 * 40px) + 1px ) / 6);
}
.gallery-caption {
  display: block;
}
/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
.has-magenta-color {
  color: #D7006C;
}
hr.wp-block-separator.has-magenta-color:after {
  background: #D7006C;
}
.has-blue-color {
  color: #008EDF;
}
hr.wp-block-separator.has-blue-color:after {
  background: #008EDF;
}
.has-magenta-background {
  background: #D7006C;
}
.has-blue-background {
  background: #008EDF;
}
/*--------------------------------------------------------------
## Gutenberg
--------------------------------------------------------------*/
.entry-content > *,
.entry-content > div.wpcf7 {
  max-width: 1240px;
  margin: 70px auto;
}
.entry-header > * {
  max-width: 1240px;
  margin: 70px auto 0;
}
.entry-header > :first-child,
.small-header .entry-content > :first-child {
  margin-top: 0;
}
.entry-header h1,
.entry-header h2 {
  padding-bottom: 40px;
  margin-bottom: 40px;
  position: relative;
}
.entry-header h1:after,
.entry-header h2:after {
  display: block;
  width: 82px;
  height: 2px;
  background: #D7006C;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}
.entry-content > .alignfull,
.entry-header > .alignfull {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.entry-content > .alignfull > .wp-block-group__inner-container {
  max-width: 1240px;
  margin: 0 auto;
}
.wp-block-group.alignfull {
  position: relative;
}
.entry-content p:last-child {
  margin-bottom: 0;
}
.entry-content > p:last-child {
  margin-bottom: 70px;
}
#main ul.wp-block-gallery {
  list-style: none;
}
#main ul.wp-block-gallery li {
  padding: 0;
}
figure.wp-block-gallery.grid-gallery.has-nested-images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px 50px;
  justify-items: center;
  align-items: center;
  grid-auto-rows: 1fr;
}
figure.wp-block-gallery.grid-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img {
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
}
figure.wp-block-gallery.grid-gallery.has-nested-images figure.wp-block-image:not(#individual-image):last-of-type:not(#individual-image),
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):nth-of-type(2n) {
  margin: auto;
}
figure.wp-block-gallery.grid-gallery.has-nested-images > figure.wp-block-image:not(#individual-image) {
  padding: 0 20px;
  width: auto;
  margin: auto;
}
hr.wp-block-separator {
  position: relative;
  background: transparent;
  height: 2px;
  border-top: none;
  border-bottom: none;
}
hr.wp-block-separator:after {
  display: block;
  position: absolute;
  left: 0;
  width: 82px;
  height: 2px;
  top: 0;
  content: "";
  background: #FFF;
}
#main ul.wp-block-gallery li:before {
  display: none;
}
table {
  border-collapse: collapse;
}
table td {
  border: 1px solid #AFAFAF;
  padding: 3px 5px;
}
.wp-block-button .wp-block-button__link,
.referenz-kategorien-chooser .refcat-chooser,
#referenzcontainer a.load-more {
  border: 2px solid #D7006C;
  display: inline-block;
  padding: 18px 40px;
  line-height: 1;
  /*font-size: 21px;*/
  font-size: 19px;
  border-radius: 0;
  color: #FFF;
  background: linear-gradient(to right, #D7006C 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right;
  transition: background-position 0.2s ease-in-out;
}
.wp-block-button .wp-block-button__link input,
.referenz-kategorien-chooser .refcat-chooser input,
#referenzcontainer a.load-more input {
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border: none !important;
}
.unicorn-button-magenta .wp-block-button__link,
.unicorn-button-blue .wp-block-button__link {
  font-size: 26px !important;
}
.wp-block-button.blue .wp-block-button__link {
  border: 2px solid #008EDF;
  background: linear-gradient(to right, #008EDF 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right;
}
.wp-block-button.active .wp-block-button__link {
  background-position: left;
}
.referenz-kategorien-chooser .refcat-chooser {
  font-weight: 600;
}
.referenz-kategorien-chooser .refcat-chooser,
#referenzcontainer a.load-more {
  padding: 18px 25px;
}
#referenzcontainer a.load-more {
  display: block;
  margin: 80px auto 20px;
  width: 150px;
  text-align: center;
}
.referenz-kategorie-item {
  font-size: 21px;
  font-weight: 600;
  line-height: 30px;
  position: relative;
  padding-bottom: 5px;
  font-family: "Titillium Web", sans-serif;
}
.referenz-kategorie-item:after {
  width: 0;
  height: 5px;
  transition: width 0.2s ease-in-out;
  background: #D7006C;
  bottom: 0;
  position: absolute;
  left: 0;
  content: "";
}
.referenz-kategorie-item:hover:after,
.referenz-kategorie-item.checked:after {
  width: 50%;
}
.referenz-kategorie-item input {
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border: none !important;
}
.referenz-kategorie-items {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
#referenzcontainer.show-as-grid .referenz-container-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(600px, 100%), 1fr));
  gap: 35px;
}
.wp-block-button .wp-block-button__link:hover,
.referenz-kategorien-chooser .refcat-chooser:hover,
.referenz-kategorien-chooser .refcat-chooser.active,
.referenz-kategorien-chooser .refcat-chooser.clicked,
#referenzcontainer a.load-more:hover {
  background-position: left;
}
.referenz-kategorien-chooser .refcat-chooser.clicked,
#referenzcontainer a.load-more.clicked {
  box-shadow: 0 0 0 0 #d7006c;
  animation: pulse 1s infinite;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(215, 0, 108, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(215, 0, 108, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(215, 0, 108, 0);
  }
}
.wp-block-cover:after {
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  /*background: linear-gradient(180deg, #000000 0%, rgba(0,0,0,0.5) 55.2%, #000000 100%);*/
  background: -moz-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0) 50%, #000000 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0) 50%, #000000 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0) 50%, #000000 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  content: "";
  position: absolute;
}
.wp-block-cover.no-gradient:after,
.wp-block-cover.is-style-no-gradient:after {
  display: none;
}
.entry-content .wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  padding: 70px 20px;
}
.entry-content .fullheight {
  height: 80vh;
}
.wp-block-group.is-style-arrows-between.is-layout-flex {
  gap: 50px;
  margin-bottom: 50px;
}
.wp-block-group.is-style-arrows-between.is-layout-flex > * {
  position: relative;
}
.wp-block-group.is-style-arrows-between.is-layout-flex > *::after {
  display: block;
  position: absolute;
  right: -25px;
  bottom: 0;
  content: "\e905";
  font-family: 'icomoon';
  color: #FFF;
  font-size: 38px;
  transform: translateX(50%);
  color: #D7006C;
}
.wp-block-group.is-style-arrows-between.is-layout-flex > :last-child::after {
  display: none;
}
.wp-block-group.is-style-arrows-between.is-layout-flex .wp-block-image figcaption {
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 600;
  font-family: "Titillium Web", sans-serif;
  text-align: center;
}
.mitarbeiter-container {
  display: grid;
  gap: 110px 120px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.wp-block-columns.mitarbeitercolumns {
  margin-bottom: 120px;
}
.wp-block-columns.mitarbeitercolumns .wp-block-column {
  flex-basis: calc(50% - 110px);
}
.wp-block-columns.mitarbeitercolumns h2,
.mitarbeiter-container h2 {
  font-size: 60px;
  line-height: 72px;
  margin-bottom: 20px;
}
.wp-block-columns.mitarbeitercolumns h3,
.mitarbeiter-container h3 {
  font-size: 26px;
  font-family: "Titillium Web", sans-serif;
  line-height: 36px;
  margin-bottom: 15px;
}
@media (min-width: 782px) {
  .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 40px;
  }
  .wp-block-columns.no-margin-on-mobile .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}
.wp-block-columns.mapspalte .wp-block-column:not(:first-child) {
  margin-left: 150px;
}
.wp-block-columns.mitarbeitercolumns .wp-block-column:not(:first-child) {
  margin-left: 80px;
}
.mitarbeiterbild {
  position: relative;
  margin-bottom: 20px;
}
.mitarbeiterbild img {
  display: block;
  z-index: 1;
  position: relative;
  height: 280px;
  width: auto;
  transform-origin: center;
  transform: none;
  transition: transform 0.3s ease-in-out;
}
.mitarbeiterbild:hover > img {
  transform: scale(1.02);
}
.mitarbeiter_box .sociallinks {
  position: relative;
  z-index: 10;
  margin-top: 20px;
}
.mitarbeiter_box .sociallinks:after {
  display: table;
  content: "";
  clear: both;
}
.mitarbeiter_box .sociallinks a:first-child {
  margin-left: 0;
}
.mitarbeiter_box .sociallinks a {
  display: block;
  margin-left: 15px;
  width: 25px;
  height: auto;
  opacity: 0.2;
  transition: opacity 0.2s ease-in-out;
  color: #FFF;
  font-size: 25px;
  float: left;
}
.mitarbeiter_box .sociallinks a:hover {
  opacity: 1;
  color: #FFF;
}
#maphannover,
#maphamburgdesktop {
  position: absolute;
  height: 100%;
  width: 50%;
  top: 0;
}
#maphamburgmobile {
  display: none;
}
#maphannover {
  left: 0;
}
#maphamburgdesktop {
  right: 0;
}
figure.wp-block-image.far-left,
figure.wp-block-image.is-style-breakout-left,
figure.wp-block-video.is-style-breakout-left {
  margin-left: calc(((100vw - 1240px)/2)*-1);
  /*width: calc(100% + ((100vw - @main-theme-width)/2));*/
  height: auto;
  position: relative;
  display: block;
  max-width: none;
}
figure.wp-block-image.far-right,
figure.wp-block-image.is-style-breakout-right,
figure.wp-block-video.is-style-breakout-right {
  margin-right: calc(((100vw - 1240px)/2)*-1);
  /*width: calc(100% + ((100vw - @main-theme-width)/2));*/
  height: auto;
  display: block;
  position: relative;
  max-width: none;
}
figure figcaption {
  position: relative;
  display: block;
  z-index: 2;
}
figure.far-left img,
figure.far-right img,
figure.is-style-breakout-right video,
figure.is-style-breakout-left video,
figure.far-left video,
figure.far-right video {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
figure.far-left.is-video-gif,
figure.is-style-breakout-left.wp-block-video,
figure.far-left.wp-block-video {
  margin-right: 125px;
}
a.animbutton {
  width: 134px;
  height: 134px;
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  border-radius: 67px;
  border: 2px solid #D7006C;
  /*background: linear-gradient(to right, @color-magenta 50%, transparent 50%);
	background-size: 200% 100%;
	transition: background-position 0.2s ease-in-out;*/
  transition: border-color 0.2s linear;
  background-position: right;
  color: #FFF;
  line-height: 134px;
  text-align: center;
  font-size: 24px;
}
a.animbutton:after {
  display: block;
  position: absolute;
  content: "";
  width: 174px;
  height: 174px;
  left: -21px;
  top: -21px;
  border-radius: 87px;
  border: 2px solid #008EDF;
  /*background: linear-gradient(to right,@color-blue  50%, transparent 50%);
	background-size: 200% 100%;
	transition: background-position 0.2s ease-in-out;*/
  transition: border-color 0.2s linear;
  background-position: right;
  z-index: 1;
}
a.animbutton:hover {
  border-color: #008EDF;
}
a.animbutton:hover:after {
  border-color: #D7006C;
}
/*a.animbutton:hover,
a.animbutton:hover:after {
	background-position: left;
}*/
.is-position-relative {
  position: relative;
}
.whathowwhy_anim {
  position: absolute;
  width: 100%;
  max-width: 513px;
  left: 0;
  margin-top: 20px;
  transform: translateY(-50%);
}
.whathowwhy_anim img {
  height: auto;
  display: block;
  position: absolute;
}
.justify-but-hyphens {
  text-align: justify;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -o-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.whathowwhy_anim span.line {
  width: 0;
  height: 2px;
  background: #FFF;
  transition: width 0.5s linear;
  transform: translateY(-50%);
  left: calc(50% + 43px);
  top: 50%;
  position: absolute;
  transition-delay: 1.8s;
}
.whathowwhy_anim .whathowwhy_what {
  left: 0;
  top: 0;
  z-index: 1;
  position: relative;
  transform: rotate(-105deg);
  transition: transform 0.7s cubic-bezier(1, 1, 0.6, 1.4);
}
.whathowwhy_anim .whathowwhy_how,
.whathowwhy_anim .whathowwhy_why,
.whathowwhy_anim .whathowwhy_hu {
  left: 50%;
  top: 50%;
  z-index: 2;
  transition: transform 0.7s cubic-bezier(1, 1, 0.6, 1.4);
  transform: translate(-50%, -50%);
}
.whathowwhy_anim .whathowwhy_hu {
  opacity: 0;
  z-index: 5;
}
.whathowwhy_anim .whathowwhy_how {
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: 4;
  width: 66.08187%;
  transition-delay: 0.5s;
}
.whathowwhy_anim .whathowwhy_why {
  transform: translate(-50%, -50%) rotate(180deg);
  z-index: 3;
  width: 28.460038%;
  transition-delay: 1s;
}
.whathowwhy_anim .whathowwhy_hu {
  transition: opacity 0.3s linear;
  width: 45px;
  transition-delay: 1.8s;
}
.whathowwhy_anim.show .whathowwhy_what {
  transform: rotate(0deg);
}
.whathowwhy_anim.show .whathowwhy_how,
.whathowwhy_anim.show .whathowwhy_why {
  transform: translate(-50%, -50%) rotate(0deg);
}
.whathowwhy_anim.show .whathowwhy_hu {
  opacity: 1;
}
.whathowwhy_anim.show span.line {
  width: 320px;
}
.what_navigation > i {
  font-size: 38px;
  vertical-align: bottom;
  display: inline-block;
  margin-right: 52px;
  color: #D7006C;
}
.what_navigation a {
  display: inline-block;
  font-size: 30px;
  color: #FFF;
  margin-right: 52px;
  font-family: "Titillium Web", sans-serif;
}
.what_navigation a i,
.what_navigation a span.lottie_icon {
  font-size: 66px;
  margin: 0 auto 30px;
  display: block;
  color: #D7006C;
  text-align: center;
}
.what_navigation a span.lottie_icon {
  width: 125px;
  height: auto;
}
.what_navigation > :last-child {
  margin-right: 0;
}
#what_container {
  position: relative;
  margin-top: 200px;
}
#what_container figure.what_pfad {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  z-index: 1;
  margin-top: 0;
}
.what_pfad #what_path {
  stroke-dasharray: 3685;
  stroke-dashoffset: 3685;
  transition: stroke-dashoffset 0.7s linear;
}
#what_container figure.what_pfad img,
#what_container figure.what_pfad svg {
  display: block;
  height: unset;
  margin-left: 75px;
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
  #what_container figure.what_pfad img,
  #what_container figure.what_pfad svg {
    height: auto;
  }
}
#page .is-style-slick-slider .wp-slick-slider-gallery .slick-list {
  position: relative;
}
#page .is-style-slick-slider .wp-slick-slider-gallery .slick-list:before,
#page .is-style-slick-slider .wp-slick-slider-gallery .slick-list:after {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 100%;
  background: #000;
  top: 0;
  z-index: 12;
}
.is-style-slick-slider .wp-slick-slider-gallery {
  width: calc(100% + 34px);
  margin-right: -17px;
  margin-left: -17px;
}
@media screen and (max-width: 1350px) {
  .is-style-slick-slider .wp-slick-slider-gallery {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
#page .is-style-slick-slider .wp-slick-slider-gallery .slick-list:before {
  left: 0;
  z-index: 1;
}
#page .is-style-slick-slider .wp-slick-slider-gallery .slick-list:after {
  right: 0;
  z-index: 1;
}
.is-style-slick-slider {
  display: block;
  position: relative;
}
.wp-block-gallery.has-nested-images.is-style-slick-slider .wp-block-image {
  margin: auto;
  display: block;
  margin: 0 22px;
}
.wp-block-gallery.has-nested-images.is-style-slick-slider .wp-block-image img {
  object-fit: contain;
}
.is-style-slick-slider .wp-slick-slider-gallery {
  position: relative;
  z-index: 10;
}
.turnright,
.turnleft {
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  position: absolute;
  top: 50%;
  height: auto;
  width: auto;
  display: block;
  transform: translateY(-50%);
}
.wp-block-gallery.has-nested-images.is-style-slick-slider .wp-slick-slider-gallery figure.wp-block-image:not(#individual-image) {
  margin: 0 auto;
  padding: 20px;
}
.wp-block-gallery.has-nested-images.is-style-slick-slider .wp-slick-slider-gallery figure.wp-block-image:not(#individual-image) img {
  max-width: 185px !important;
  object-fit: contain;
  margin: 0 auto;
}
.turnleft {
  left: -17px;
}
.turnright {
  right: -17px;
}
.turnright.slick-disabled,
.turnleft.slick-disabled {
  opacity: 0;
  visibility: hidden;
}
.turnleft::before,
.turnright::before {
  font-size: 30px;
}
.turnleft:hover::before,
.turnright:hover::before {
  color: #D7006C;
}
#what_container > .wp-block-group__inner-container > * {
  position: relative;
  z-index: 2;
  clear: both;
}
#what_container > .wp-block-group__inner-container {
  padding-top: 25px;
}
#beratung .lottie_icon,
#beratung .wp-block-image {
  display: block;
  width: 290px;
  height: auto;
  position: absolute;
  left: -70px;
  top: -95px;
  z-index: -1;
}
#what_container #beratung {
  padding-left: 211px;
  padding-top: 94px;
}
#what_container #strategie,
#what_container #produktion {
  float: right;
  width: 490px;
}
#strategie .lottie_icon,
#strategie .wp-block-image {
  display: block;
  width: 290px;
  height: auto;
  position: absolute;
  left: -100px;
  top: -16px;
}
#what_container #strategie {
  padding-top: 210px;
  margin-top: -137px;
}
#what_container #kreation .lottie_icon,
#what_container #kreation .wp-block-image {
  width: 370px;
  height: auto;
  display: block;
  position: absolute;
  left: -128px;
  top: -237px;
}
#what_container #kreation {
  padding-top: 75px;
  margin-left: 118px;
}
#what_container #produktion .lottie_icon,
#what_container #produktion .wp-block-image {
  display: block;
  width: 315px;
  height: auto;
  position: absolute;
  left: -83px;
  top: -235px;
}
#what_container #produktion {
  padding-top: 30px;
  margin-top: -165px;
}
#what_container #erfolgsmessung .lottie_icon,
#what_container #erfolgsmessung .wp-block-image {
  display: block;
  width: 400px;
  height: auto;
  position: absolute;
  left: -150px;
  top: -195px;
}
#particles-js {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 19;
  width: 100%;
  height: 100%;
}
.has-particles #masthead .header_img_container .wrapper {
  pointer-events: none;
}
.has-particles #masthead .custom-logo-link,
.has-particles .header_content {
  pointer-events: all;
}
.has-particles .header_content {
  width: auto;
  max-width: calc(100% - 40px);
}
#what_container #erfolgsmessung {
  padding-top: 128px;
  margin-left: 211px;
}
body .wp-block-cover-image .wp-block-cover__inner-container,
body .wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  width: calc(1240px + 40px);
  margin: 0;
}
body [data-featherlight] img {
  cursor: pointer;
}
/*--------------------------------------------------------------
## Gutenberg Media & Text Block Fallback for IE11
--------------------------------------------------------------*/
.wp-block-media-text:after {
  display: table;
  content: "";
  clear: both;
}
.wp-block-media-text figure {
  float: left;
  width: 50%;
}
.wp-block-media-text .wp-block-media-text__content {
  float: right;
  width: 50%;
}
.wp-block-media-text.has-media-on-the-right figure {
  float: right;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  float: left;
}
.wp-block-video.alignfull video,
.wp-block-video.alignwide video {
  width: 100%;
  display: block;
}
.single-referenz-pagination:after {
  clear: both;
  display: table;
  content: "";
}
.entry-content .single-referenz-pagination {
  margin-top: 105px;
}
.single-referenz-pagination .prev-post-link-container {
  float: left;
  margin-right: 20px;
  max-width: calc((100% - 40px) / 2);
  display: block;
}
a.referenz-link {
  display: block;
  margin-bottom: 35px;
}
.referenz-block a.referenz-link {
  margin-bottom: 0;
}
.referenz-block,
.referenz-banner {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}
.referenz-banner-block {
  margin-bottom: 35px;
}
.referenz-banner-block > a.referenz-link {
  margin-bottom: 0;
}
.entry-content > .referenz-banner-block {
  margin: 35px auto;
}
.entry-content > .referenz-banner-block + .wp-block-buttons {
  margin-top: 35px;
}
.referenz-block.hidden,
.referenz-banner.hidden {
  opacity: 0;
}
a.referenz-link img {
  display: block;
}
.single-referenz-pagination .next-post-link-container {
  float: right;
  margin-left: 20px;
  max-width: calc((100% - 40px) / 2);
  display: block;
}
.unicorn > svg {
  position: absolute;
  z-index: 3;
  top: 8px;
  height: auto;
  width: 50px;
  left: 50%;
  transform: translateX(-50%);
}
.unicorn figure {
  margin: 0;
}
.unicorn video {
  width: 360px;
  max-width: 100%;
}
.unicorn-feedback {
  margin-top: 20px;
  min-height: 56px;
  opacity: 0;
}
.page-id-4024 .parallax_layer_3 {
  background-position: 77% 0;
}
@supports (display: grid) {
  .wp-block-media-text figure {
    float: none;
    width: inherit;
  }
  .wp-block-media-text .wp-block-media-text__content {
    float: none;
    width: inherit;
  }
  .wp-block-media-text.has-media-on-the-right figure {
    float: none;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    float: none;
  }
}
.nodesktop {
  display: none !important;
}
.lightbox-iframe {
  display: none;
}
/*--------------------------------------------------------------
## Cookie Banner
--------------------------------------------------------------*/
body .huishu-cookie-monster-banner,
body .huishu-cookie-monster-banner-container .huishu-cookie-monster-advanced-options {
  background: rgba(0, 0, 0, 0.9);
}
body .huishu-cookie-monster-banner-container .huishu-cookie-monster-advanced-options {
  width: 900px;
  height: 600px;
}
body .hcm_banner_checkbox_span input + label:before {
  color: #D7006C;
  border-radius: 0;
  border-color: #008EDF;
  background: transparent;
}
body .hcm_banner_checkbox_span .fakelabel:before {
  background: transparent;
  color: #333;
  border-radius: 0;
  border-color: #333;
}
.cookie-description,
.huishu-cookie-monster-advanced-options-einleitung {
  background: #111;
  color: #FFF;
}
.cookie-description table th,
.cookie-description table td {
  background: none;
  border-color: #333;
}
body .huishu-cookie-monster-banner {
  color: #FFF;
}
#hcm_cookie_container h1,
#hcm_cookie_container h2,
#hcm_cookie_container h3,
#hcm_cookie_container h4 {
  color: #FFF;
}
body .hcm_banner_checkboxes {
  display: block;
}
body .hcm_banner_checkbox_span {
  display: block;
  margin-bottom: 20px;
}
#hcm_cookie_container a {
  color: inherit;
}
#hcm_advanced_options table.enhanced-view td,
#hcm_advanced_options table.enhanced-view th #hcm_advanced_options table.enhanced-view tr {
  width: 100%;
  background: none;
}
#hcm_advanced_options table.enhanced-view tr {
  display: table-row;
}
#hcm_advanced_options table.enhanced-view td,
#hcm_advanced_options table.enhanced-view th {
  display: table-cell;
}
#hcm_cookie_container .imprintlinks {
  display: block;
  text-align: center;
}
#hcm_advanced_options h4 .hcm_switch input:checked + .hcm_switch_slider,
.huishu-cookie-monster-advanced-options h4 .hcm_switch input:checked + .hcm_switch_slider {
  background: #D7006C;
}
#hcm_cookie_container button.hcm_cookie_accept_all,
#hcm_cookie_container .hcm_cookie_save_choices {
  border: 2px solid #D7006C;
  display: block;
  width: calc(100% / 3);
  margin: 0 auto 20px;
  min-width: 250px;
  padding: 18px 40px;
  line-height: 1;
  font-size: 21px;
  border-radius: 0;
  color: #FFF;
  background-image: linear-gradient(to right, #D7006C 50%, transparent 50%);
  background-size: 200% 100%;
  transition: background-position 0.2s ease-in-out;
  background-position: right;
  height: auto;
  cursor: pointer;
}
#hcm_cookie_container button.hcm_cookie_save_choices {
  background-image: linear-gradient(to right, #222 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right;
  border-color: #444;
  color: #444;
}
#hcm_cookie_container button.hcm_cookie_save_choices:hover {
  background: linear-gradient(to right, #222 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: left;
}
#hcm_cookie_container button.hcm_cookie_accept_all:hover {
  background: linear-gradient(to right, #D7006C 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: left;
  color: #FFF;
}
body .featherlight-iframe .featherlight-content {
  overflow: hidden;
}
body .huishu-instafeed-container a.instapic {
  aspect-ratio: 1/1;
}
body .huishu-instafeed-container a.instapic > img {
  margin-top: 50%;
  transform: translateY(-50%);
}
#colophon .sidebar section h3.widget-title {
  display: none;
}
.referenz-kategorien-chooser {
  display: flex;
  justify-content: start;
  gap: 20px;
  margin-bottom: 80px;
  position: sticky;
  top: 120px;
  padding-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10;
}
.referenz-kategorien-chooser.space-between {
  justify-content: space-between;
}
#referenzcontainer {
  position: relative;
  margin-bottom: 190px;
}
#referenzcontainer::after {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
/*--------------------------------------------------------------
## Login Mask
--------------------------------------------------------------*/
.login-mask {
  display: grid;
  place-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-width: none;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999999;
  margin: 0;
}
.login-mask h2 {
  text-align: center;
}
.login-mask .login-mask-inner {
  border: solid 1px #333333;
  padding: 40px;
  background-color: #000;
}
.login-mask .login-password {
  min-width: 30vw;
}
.login-mask .login-remember {
  display: none;
}
.login-mask .login-submit {
  width: auto;
}
.login-mask .login-submit input {
  width: auto;
  margin: 0 auto;
}
.page-id-4199 .header_content p,
.page-id-2007 .header_content p {
  width: calc(67% - 40px);
  max-width: 825px;
}
.only-mobile {
  display: none !important;
}
.webgl-unicorn {
  position: absolute;
  top: 0;
  right: 0%;
  z-index: 20;
}
.entry-content p.unicorn-feedback {
  margin-bottom: 40px;
}
/*--------------------------------------------------------------
## Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 781px) {
  .unicorn-columns {
    gap: 1em;
  }
  .unicorn-columns .wp-container-3 {
    order: 2;
  }
  .unicorn-columns .wp-container-5 {
    order: 1;
    margin-bottom: 0;
  }
}
@media screen and (max-height: 685px) {
  #masthead {
    height: auto;
    min-height: 100vh;
    margin-bottom: -40px;
  }
  .header_img_container {
    padding-bottom: 125px;
    min-height: 100vh;
  }
  .small-header #masthead {
    height: 455px;
    min-height: 0;
    margin-bottom: -300px;
  }
  .small-header .header_img_container {
    min-height: 0;
  }
  .header_content {
    position: relative;
    padding-top: 160px;
    transform: none;
    left: 0;
    top: 0;
  }
}
@media screen and (max-width: 1240px) {
  figure.wp-block-image.is-style-breakout-left,
  figure.wp-block-video.is-style-breakout-left {
    margin-left: -20px;
    width: calc(100% + 20px);
  }
  figure.far-left.is-video-gif {
    margin-left: -20px;
    width: calc(100% + 20px);
  }
  figure.far-left.is-video-gif {
    margin-right: 0;
  }
  figure.far-right,
  figure.wp-block-image.is-style-breakout-right,
  figure.wp-block-video.is-style-breakout-right {
    margin-right: -20px;
    width: calc(100% + 20px);
  }
  .main-navigation .custom-logo-link {
    opacity: 1;
  }
  .main-navigation {
    background: rgba(0, 0, 0, 0.8);
  }
  body > .custom-logo-link {
    left: 20px;
  }
  /*#maphannover {
		margin-left: -20px;
		width: calc(100% + 20px);
	}
	#maphamburgdesktop{
		margin-right: -20px;
		width: calc(100% + 20px);
	}*/
}
@media screen and (max-width: 1480px) {
  .social_bar {
    display: none;
  }
  #site-navigation .social_links,
  #site-navigation-ie .social_links {
    display: block;
  }
  #primary-menu a,
  div.social_links a {
    font-size: 18px;
  }
  #primary-menu > li {
    padding-right: 32px;
  }
}
@media screen and (max-height: 500px) {
  .social_bar {
    top: 50px;
  }
}
/*--------------------------------------------------------------
## Team Slider
--------------------------------------------------------------*/
.wp-block-hugs-huishu-glide-slider {
  position: relative;
}
.wp-block-hugs-huishu-glide-slider .wp-block-columns .wp-block-column:not(:first-child) {
  margin-left: 0;
}
.wp-block-hugs-huishu-glide-slider ul li:before {
  display: none !important;
}
.wp-block-hugs-huishu-glide-slider h3.wp-block-heading {
  margin: 0;
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
}
.wp-block-hugs-huishu-glide-slider img {
  max-width: 110px;
}
.wp-block-hugs-huishu-glide-slider li.glide__slide {
  background: #212121;
  border-radius: 100px;
  max-height: 110px;
}
.wp-block-hugs-huishu-glide-slider .wp-block-columns {
  max-height: 110px;
  gap: 10px;
}
.wp-block-hugs-huishu-glide-slider ul li {
  padding-left: 0px !important;
}
.wp-block-hugs-huishu-glide-slider::before {
  content: "";
  position: absolute;
  top: 0;
  left: -53%;
  width: 206%;
  height: 100%;
  background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0) 50%, #000000 100%);
  z-index: 10;
}
.wp-block-hugs-huishu-glide-slider .glide__track {
  overflow: visible;
}
.wp-block-hugs-huishu-glide-slider li.glide__slide.glide__slide--clone {
  margin-left: 185px;
}
body .wp-block-huishu-simple-instagram-feed-insta-feed.has-grid-layout .hu-sif-insta-feed-container {
  display: block;
}
.wp-block-huishu-simple-instagram-feed-insta-feed figure img {
  display: block;
  width: 100%;
  height: 100%;
}
span.insta-prev-arrow,
span.insta-next-arrow {
  position: absolute;
  z-index: 10;
  width: 41px;
  height: 41px;
  line-height: 41px;
  background: #D7006C;
  color: #FFF;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  text-align: center;
  font-size: 15px;
  cursor: pointer;
}
span.insta-prev-arrow {
  left: 0;
}
span.insta-next-arrow {
  right: 0;
}
span.insta-prev-arrow.slick-disabled,
span.insta-next-arrow.slick-disabled,
span.insta-prev-arrow.slick-hidden,
span.insta-next-arrow.slick-hidden {
  display: none !important;
}
.hu-sif-single-insta-image-wrapper.show-caption-on-hover figcaption {
  font-size: 12px;
  line-height: 1.5;
}
figure.is-anim-video a {
  display: block;
}
figure.is-anim-video.align-none video {
  display: block;
  width: 100%;
  height: auto;
}
.mitarbeiter-uebersicht {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  max-width: 100%;
  position: relative;
}
.mitarbeiter-item {
  width: 370px;
  display: flex;
  align-items: center;
  background: #212121;
  border-radius: 100px;
  max-height: 111px;
}
.mitarbeiter-bild {
  margin-right: 10px;
}
.mitarbeiter-bild img {
  width: auto;
  height: 110px;
  border-radius: 50%;
  margin-top: 6px;
}
.mitarbeiter-info {
  display: flex;
  flex-direction: column;
}
.mitarbeiter-info h3 {
  margin: 0;
  color: #fff;
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  font-size: 26px;
}
.mitarbeiter-info .mitarbeiter-position {
  margin: 0;
  font-size: 19px;
  color: #fff;
  font-weight: 300;
}
.mitarbeiter-row {
  display: flex;
}
/*
.mitarbeiter-row.even-row {
	background-color: green;

}
*/
/*
.mitarbeiter-row.odd-row {
	background-color: #ffffff;

}
*/
.mitarbeiter-row {
  transition: transform 0s linear;
  gap: 20px;
}
.mitarbeiter-uebersicht::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0) 50%, #000000 100%);
  z-index: 10;
}
.mitarbeiter-row {
  transition: transform 1s ease-in-out;
}
.mitarbeiter-row.even-row {
  margin-left: 340px;
}
.google-wallet-link {
  margin: 50px 0;
  font-family: 'Titillium Web';
  font-size: 19px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFzRUE7RUFDQyxpQkFBQTs7RUFFQSw4QkFBQTs7Ozs7Ozs7QUFXRDtFQUNDLFNBQUE7Ozs7OztBQVFEO0VBQ0MsY0FBQTtFQUNBLGdCQUFBOzs7Ozs7OztBQVdEO0VBQ0MsdUJBQUE7O0VBRUEsU0FBQTs7RUFFQSxpQkFBQTs7Ozs7OztBQVNEO0VBQ0MsaUNBQUE7O0VBRUEsY0FBQTs7Ozs7Ozs7QUFXRDtFQUNDLDZCQUFBOzs7Ozs7QUFRRCxJQUFJO0VBQ0gsbUJBQUE7O0VBRUEsMEJBQUE7O0VBRUEsaUNBQUE7Ozs7OztBQVFEO0FBQ0E7RUFDQyxnQkFBQTs7Ozs7O0FBUUQ7QUFDQTtBQUNBO0VBQ0MsaUNBQUE7O0VBRUEsY0FBQTs7Ozs7O0FBUUQ7RUFDQyxjQUFBOzs7Ozs7QUFRRDtBQUNBO0VBQ0MsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBOztBQUdEO0VBQ0MsZUFBQTs7QUFHRDtFQUNDLFdBQUE7Ozs7Ozs7QUFVRDtFQUNDLGtCQUFBOzs7Ozs7OztBQVdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQyxvQkFBQTs7RUFFQSxlQUFBOztFQUVBLGlCQUFBOztFQUVBLFNBQUE7Ozs7Ozs7QUFTRDtBQUNBOztFQUVDLGlCQUFBOzs7Ozs7QUFRRDtBQUNBOztFQUVDLG9CQUFBOzs7OztBQU9EO0FBQ0E7QUFDQTtBQUNBO0VBQ0MsMEJBQUE7Ozs7O0FBT0QsTUFBTTtBQUNOLGVBQWU7QUFDZixjQUFjO0FBQ2QsZUFBZTtFQUNkLGtCQUFBO0VBQ0EsVUFBQTs7Ozs7QUFPRCxNQUFNO0FBQ04sZUFBZTtBQUNmLGNBQWM7QUFDZCxlQUFlO0VBQ2QsOEJBQUE7Ozs7O0FBT0Q7RUFDQyw4QkFBQTs7Ozs7Ozs7QUFVRDtFQUNDLHNCQUFBOztFQUVBLGNBQUE7O0VBRUEsY0FBQTs7RUFFQSxlQUFBOztFQUVBLFVBQUE7O0VBRUEsbUJBQUE7Ozs7OztBQVFEO0VBQ0Msd0JBQUE7Ozs7O0FBT0Q7RUFDQyxjQUFBOzs7Ozs7QUFRRDtBQUNBO0VBQ0Msc0JBQUE7O0VBRUEsVUFBQTs7Ozs7O0FBUUQsZUFBZTtBQUNmLGVBQWU7RUFDZCxZQUFBOzs7Ozs7QUFRRDtFQUNDLDZCQUFBOztFQUVBLG9CQUFBOzs7Ozs7QUFRRCxlQUFlO0VBQ2Qsd0JBQUE7Ozs7OztBQVFEO0VBQ0MsMEJBQUE7O0VBRUEsYUFBQTs7Ozs7Ozs7QUFXRDtFQUNDLGNBQUE7Ozs7O0FBT0Q7RUFDQyxrQkFBQTs7Ozs7OztBQVVEO0VBQ0MsYUFBQTs7Ozs7QUFPRDtFQUNDLGFBQUE7Ozs7O0FBTUQ7RUFDQyx1QkFBQTs7QUFHRCxRQUF3QztFQUN2QztJQUNDLHFCQUFBOzs7QUFLRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQyxXQUFBO0VBQ0EsYUF4WmtCLDZCQXdabEI7RUFDQSxnQkFBQTs7RUFFQSxlQUFBOztFQUVBLGlCQUFBOztBQUdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNDLGFBamF1QiwyQkFpYXZCO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7O0FBR0Q7RUFDQyxnQkFBQTtFQUNBLGNBQUE7O0FBR0Q7RUFDQyxlQUFBO0VBQ0EsaUJBQUE7O0FBR0Q7QUFDQTtFQUNDLGFBMWJrQiw2QkEwYmxCO0VBQ0EsZ0JBQUE7O0VBRUEsZUFBQTs7RUFFQSxpQkFBQTtFQUNBLFVBQUE7O0FBR0Q7O0VBRUMsZUFBQTs7RUFFQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7O0FBR0Q7QUFDQTtFQUNDLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7O0FBR0Q7RUFDQyx5QkFBQTs7QUFHRCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtFQUNELGlCQUFBOztBQUdELFdBQVksRUFBQztFQUNaLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBOztBQUlEO0FBQ0E7RUFDQyxrQkFBQTtFQUNBLG9CQUFBOztBQUdELFdBQVc7QUFDWCxXQUFXO0VBQ1Ysb0JBQUE7O0FBR0Qsc0JBQXNCO0FBQ3RCLG1CQUFtQjtFQUNsQixjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLGtCQUFBOztBQUdELHNCQUFzQjtFQUNyQixtQkFBQTs7QUFHRCxtQkFBbUI7RUFDbEIsbUJBQUE7O0FBR0Q7RUFDQyxnQkFBQTs7QUFHRDtFQUNDLGtCQUFBO0VBQ0EsOEJBQUE7O0FBR0Q7RUFDQyxrQkFBQTs7QUFHRCxRQUFRO0VBQ1AsYUFBQTtFQUNBLHVCQUFBOztBQUdELFFBQVEsbUNBQWlDLElBQUUsSUFBSTtFQUM5QyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7O0FBSUQ7RUFDQyxnQkFBQTs7QUFHRDtBQUNBO0FBQ0E7QUFDQTtFQUNDLGtCQUFBOztBQUdEO0VBQ0MsZUFBQTs7QUFHRDtFQUNDLGlCQUFBOztBQUdEO0VBQ0MsZ0JBQUE7RUFDQSxhQUFhLHNDQUFiO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7O0FBR0Q7QUFDQTtBQUNBO0FBQ0E7RUFDQywrQkFBK0IsZUFBZSw2QkFBOUM7RUFDQSxlQUFBOztBQUdEO0FBQ0E7RUFDQyw4QkFBQTtFQUNBLFlBQUE7O0FBR0Q7QUFDQTtFQUNDLG1CQUFBO0VBQ0EscUJBQUE7O0FBR0Q7RUFDQyxlQUFBOzs7OztBQU1EO0VBQ0Msc0JBQUE7O0FBR0Q7QUFDQSxDQUFDO0FBQ0QsQ0FBQzs7RUFFQSxtQkFBQTs7QUFHRDtFQUNDLGdCQUFBOzs7QUFJRDtFQUNDLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTs7QUFHRDtBQUNBO0VBQ0Msa0JBQUE7RUFDQSxVQUFBOztBQUdEO0VBQ0MsZ0JBQUE7O0FBR0Q7RUFDQyxtQkFBQTs7QUFHRCxFQUFFO0FBQ0YsRUFBRTtFQUNELGdCQUFBO0VBQ0Esa0JBQUE7O0FBR0Q7RUFDQyxpQkFBQTs7QUFHRDtFQUNDLHFCQUFBOztBQUdEO0VBQ0MsWUFBQTs7RUFFQSxlQUFBOzs7QUFJRDtFQUNDLGFBQUE7OztBQUlEO0VBQ0MsaUJBQUE7RUFDQSxXQUFBOzs7OztBQU1EO0FBQ0EsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0VBQ0oseUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7RUFFQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFZLHVEQUFaO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLGdEQUFBOztBQUdELE1BQU07QUFDTixLQUFLLGVBQWU7QUFDcEIsS0FBSyxjQUFjO0FBQ25CLEtBQUssZUFBZTtFQUNuQix5QkFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFtQkQ7RUFDQyx3QkFBQTtFQUNBLDZCQUFBOztBQUdELE1BQU07QUFDTixLQUFLLGVBQWU7QUFDcEIsS0FBSyxjQUFjO0FBQ25CLEtBQUssZUFBZTtFQUNuQixxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7O0FBR0QsTUFBTztFQUNOLGtCQUFBO0VBQ0EsY0FBQTs7QUFHRCxNQUFPO0VBQ04sZ0JBQUE7O0FBR0QsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0w7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTs7QUFHRCxJQUFJO0VBQ0gsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTs7QUFHRDtFQUNDLHNCQUFBOztBQUlELE1BQU0sbUJBQW1CO0FBQ3pCLElBQUksWUFBYTtFQUNoQixxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTs7QUFHRCx3QkFBd0IsWUFBWTtBQUNwQyxJQUFJLFlBQVk7RUFDZixTQUFTLEdBQVQ7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTs7QUFHRCxNQUFNLHdCQUF3QixhQUFhLE1BQU07RUFDaEQsNkJBQUE7O0FBR0QsTUFBTSx3QkFBd0IsYUFBYTtFQUMxQyxhQUFBOztBQUdELElBQUk7RUFDSCxjQUFBO0VBQ0EsY0FBQTs7QUFHRCxNQUFPLGdCQUFlLGNBQWUsaUJBQWlCLE1BQU0sTUFBSztBQUNqRSxNQUFPLGtCQUFrQixpQkFBaUIsTUFBTSxNQUFLO0FBQ3JELFdBQVksTUFBSyxjQUFjO0VBQzlCLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBOztBQUdELE1BQU8sZ0JBQWUsY0FBZSxpQkFBaUIsTUFBTTtBQUM1RCxNQUFPLGtCQUFrQixpQkFBaUIsTUFBTTtBQUNoRCxXQUFZLE1BQUs7RUFDaEIsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFHRCxNQUFPLGdCQUFlLGNBQWUsaUJBQWlCLE1BQU0sTUFBSyxPQUFLO0FBQ3RFLE1BQU8sa0JBQWtCLGlCQUFpQixNQUFNLE1BQUssT0FBSztBQUMxRCxXQUFZLE1BQUssY0FBYyxRQUFNO0VBQ3BDLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLE1BQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQUdELE1BQU8sZ0JBQWUsY0FBZSxpQkFBaUIsTUFBTSxNQUFLLFFBQVEsT0FBSztBQUM5RSxNQUFPLGtCQUFrQixpQkFBaUIsTUFBTSxNQUFLLFFBQVEsT0FBSztBQUNsRSxXQUFZLE1BQUssY0FBYyxRQUFRLFFBQU07RUFDNUMsU0FBUyxHQUFUOztBQUdEO0VBQ0MsYUFBQTtFQUNBLFlBQUE7O0FBR0QsTUFBTyxhQUFZO0VBQ2xCLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxXQUFBOztBQUdELE1BQU8sYUFBYTtBQUNwQixNQUFPLGFBQWE7RUFDbkIsY0FBQTs7QUFHRCxNQUFPLGFBQWE7RUFDbkIsc0JBQUE7RUFDQSxtQkFBQTs7QUFHRCxNQUFPLGVBQWU7RUFDckIsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFHRCxNQUFPLGVBQWU7RUFDckIsZUFBQTs7QUFHRCxNQUFPLGVBQWU7RUFDckIsZUFBQTs7QUFHRCxNQUFPLGVBQWUsTUFBSyxRQUFNLFFBQVE7QUFDekMsTUFBTyxlQUFlLE1BQUssTUFBTSxRQUFNO0VBQ3RDLGNBQUE7O0FBR0QsSUFBSTtFQUNILGFBQUE7O0FBR0QsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRO0FBQ1IsTUFBTyxhQUFZLGdCQUFpQjs7RUFFbkMseUJBQUE7Ozs7O0FBU0Q7QUFDQSxJQUFLO0VBQ0osV0FBVyxtQkFBWDtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7Ozs7O0FBUUQsUUFBUyxHQUFHO0FBQ1osU0FBVSxHQUFHO0FBQ2IsUUFBUyxHQUFHO0FBQ1osU0FBVSxHQUFHO0VBQ1osa0JBQUE7O0FBR0QsUUFBUyxHQUFHO0FBQ1osU0FBVSxHQUFHO0VBQ1osZ0JBQUE7RUFDQSxrQkFBQTs7QUFHRCxRQUFTLEdBQUcsR0FBRTtBQUNkLFNBQVUsR0FBRyxHQUFFO0VBQ2QsY0FBQTtFQUNBLE9BQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7Ozs7O0FBT0Q7RUFDQyxhQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQVcsbUJBQVg7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTs7QUFHRCxhQUFjO0VBQ2IsYUFBQTtFQUNBLHFCQUFBOztBQUdELFNBQVUsc0JBQXFCO0VBQzlCLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7O0VBRUEsWUFBWSw2RUFBWjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxvQkFBQTs7QUFHRCxTQUFVLHNCQUFzQjtFQUMvQixXQUFBOzs7QUFJRCxJQUFJO0VBQ0gsU0FBQTtFQUNBLGVBQUE7RUFDQSxNQUFNLGtCQUFOO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUdELFNBQVU7RUFDVCxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTs7QUFHRDtFQUNDLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0EsNEJBQUE7O0FBR0QsUUFBUTtFQUNQLG9CQUFBOztBQURELFFBQVEsa0JBR1A7QUFIRCxRQUFRLGtCQUlQO0FBSkQsUUFBUSxrQkFLUDtFQUNDLG9CQUFBOztBQUlGO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBOztBQVJELGVBVUM7RUFDQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBOztBQUlGLEtBQUs7RUFDSixpQkFBQTs7QUFHRCxNQUFNO0VBQ0wsa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBOztBQUdEO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQVcsZ0JBQVg7RUFDQSxPQUFPLGlCQUFQOztBQUdELFNBQVU7RUFDVCxZQUFBO0VBQ0EsV0FBQTs7QUFHRCxlQUFnQjtFQUNmLFlBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBOztBQUdELGVBQWdCO0VBQ2YsbUJBQUE7O0FBR0Q7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBVyxlQUFlLHNCQUExQjtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUE1a0N1QiwyQkE0a0N2QjtFQUNBLFdBQUE7RUFDQSxhQUFBOztBQUdEO0VBQ0MsVUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFXLGVBQWUsc0JBQTFCOztBQUdELG1CQUFtQjtFQUNsQixXQUFBOztBQUdELG1CQUFvQixLQUFJO0VBQ3ZCLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTs7QUFHRCxtQkFBb0I7RUFDbkIsV0FBVyxjQUFjLGFBQXpCO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTs7QUFHRCxtQkFBbUIsUUFBUztBQUM1QixtQkFBbUIsTUFBTztFQUN6QixnQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7O0FBR0QsbUJBQW1CLE1BQU87RUFDekIsa0JBQUE7RUFDQSxtQ0FBQTs7QUFHRDtFQUNDO0lBQ0MsV0FBVyxjQUFjLGFBQXpCOztFQUdEO0lBQ0MsV0FBVyxjQUFjLGlCQUF6Qjs7RUFHRDtJQUNDLFdBQVcsY0FBYyxrQkFBekI7O0VBR0Q7SUFDQyxXQUFXLGNBQWMsYUFBekI7OztBQUlGO0VBQ0MsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBVyxjQUFYO0VBQ0EsdUJBQUE7RUFDQSxZQUFBOztBQUdELFdBQVc7RUFDVixjQUFBOztBQUdELFdBQVk7RUFDWCxrQkFBQTtFQUNBLGlCQUFBOztBQUdELFdBQVk7RUFDWCxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0QsV0FBWTtFQUNYLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7O0FBR0QsV0FBWSxFQUFDO0VBQ1osZUFBQTs7QUFHRCxDQUFDO0VBQ0EsV0FBVyxhQUFYOzs7OztBQU9EO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTs7RUFFQSxrQkFBQTs7QUFHRDs7Ozs7RUFLQyxZQUFBO0VBQ0EsVUFBQTs7QUFHRDs7O0VBR0MsYUFBQTtFQUNBLFNBQUE7Ozs7O0FBTUQ7O0VBRUMsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTs7QUFHRCxjQUFlLEVBQUU7QUFDakIsQ0FBQztFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7O0FBR0QsY0FBZSxFQUFFLEVBQUM7QUFDbEIsQ0FBQyx1QkFBdUI7RUFDdkIsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsV0FBQTs7QUFJRCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7RUFDQSxvQkFBQTs7QUFHRCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7RUFDQSxjQUFBOztBQUdELENBQUM7RUFDQSxhQUFBOztBQUdELENBQUM7QUFDRCxDQUFDO0VBQ0EsYUFBQTs7Ozs7QUFNRDs7OztFQUlDLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7Ozs7RUFJQSx1Q0FBQTtFQUNBLGVBQUE7RUFDQSxNQUFBOztBQUdELGFBQWM7QUFDZCxTQUFVO0VBQ1QsZUFBQTtFQUNBLE1BQUE7O0FBR0Q7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTs7QUFHRDtFQUNDLGNBQUE7O0FBR0Q7RUFDQyxnQkFBQTs7QUFHRCxTQUFVO0VBQ1QsYUFBQTs7QUFHRDtFQUNDO0lBQ0MsYUFBQTs7RUFHRDtJQUNDLGNBQUE7O0VBR0Q7SUFDQyxrQkFBQTs7RUFHRDtJQUNDLHFCQUFBOztFQUdELFNBQVU7SUFDVCxjQUFBOzs7QUFJRjtFQUNDLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTs7QUFHRCxnQkFBaUI7RUFDaEIsWUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esb0NBQUE7RUFDQSxXQUFBOztBQUdELEtBQU0sS0FBSTtFQUNULGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBOztBQUdELG1CQUFvQjtFQUNuQixVQUFBOztBQUdELGdCQUFnQjtBQUNoQixhQUFhLFNBQVU7QUFDdkIsU0FBVTtBQUNWLFNBQVMsU0FBVTs7O0VBR2xCLDhCQUFBOztBQUdELGFBQWMsVUFBVTtBQUN4QixTQUFVLFVBQVU7RUFDbkIsYUFBQTs7QUFHRCxnQkFBZ0IsU0FBVTtBQUMxQixJQUFJLFNBQVU7QUFDZCxhQUFjLGlCQUFpQjtBQUMvQixTQUFVLGlCQUFpQjtFQUMxQixVQUFBOztBQUdELElBQUssaUJBQWlCO0VBQ3JCLFVBQUE7O0FBR0QsSUFBSSxLQUFNLGlCQUFpQjtFQUMxQixVQUFBOztBQUdELElBQUksS0FBSyxTQUFVLGlCQUFpQjtFQUNuQyxVQUFBOztBQUdEO0VBQ0MsV0FBQTtFQUNBLGdCQUFBOztBQUdEO0VBQ0MsWUFBQTtFQUNBLGVBQUE7O0FBR0QsZ0JBQWlCO0VBQ2hCLFdBQUE7RUFDQSxrQkFBQTs7QUFHRCxnQkFBaUI7RUFDaEIsY0FBQTtFQUNBLHFCQUFBOztBQUdELGFBQWM7QUFDZCxHQUFHLGFBQWM7RUFDaEIsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxhQXo2Q3VCLDJCQXk2Q3ZCOztBQUdELGFBQWMsRUFBQztFQUNkLFFBQUE7RUFDQSxXQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFTLEVBQVQ7O0FBR0QsYUFBYyxFQUFDO0VBQ2QsY0FBQTs7QUFHRCxhQUFjLEVBQUMsTUFBTTtBQUNyQixhQUFjLG1CQUFrQixJQUFFO0FBQ2xDLGFBQWMsdUJBQXNCLElBQUU7QUFDdEMsdUJBQXdCLGNBQWMsa0NBQWlDLDBCQUEwQixJQUFFO0FBQ25HLGdCQUFpQixjQUFjLGtDQUFpQywwQkFBMEIsSUFBRTtFQUMzRixVQUFBOztBQUdELGFBQWE7RUFDWixtQkFBQTs7QUFHRCxhQUFhLEtBQUc7RUFDZixnQkFBQTs7QUFHRDtFQUNDLGFBQUE7O0FBR0QsZ0JBQWlCO0VBQ2hCLGNBQUE7RUFDQSxnQkFBQTs7QUFHRCxVQUFXO0FBQ1gsVUFBVztBQUNYLFVBQVc7RUFDVixpQkFBQTtFQUNBLGdCQUFBOztBQUdELG1CQUFvQjtBQUNwQixpQkFBa0I7QUFDbEIsZ0JBQWlCO0VBQ2hCLFdBQUE7RUFDQSxVQUFBOztBQUdELG1CQUFvQjtBQUNwQixpQkFBa0I7QUFDbEIsZ0JBQWlCO0VBQ2hCLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7O0FBR0Q7RUFDQyxnQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTs7QUFJRDtFQUNDLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTs7QUFHRCxvQkFBb0I7RUFDbkIsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0VBQ0EsbUJBQW1CLFlBQW5CO0VBQ0EsZ0JBQWdCLFlBQWhCO0VBQ0EsY0FBYyxZQUFkO0VBQ0EsV0FBVyxZQUFYO0VBQ0EscUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7O0FBR0Qsb0JBQW9CLE9BQUssVUFBVTtFQUNsQyx5QkFBQTs7QUFHRCxvQkFBb0IsT0FBSyxVQUFVO0VBQ2xDLHlCQUFBO0VBQ0EsU0FBQTs7QUFHRCxvQkFBb0IsT0FBSyxVQUFVO0VBQ2xDLHlCQUFBO0VBQ0EsU0FBQTs7QUFHRCxvQkFBb0IsT0FBSyxVQUFVO0VBQ2xDLHNCQUFBO0VBQ0EsU0FBQTs7QUFJRCxvQkFBb0IsS0FBSyxPQUFLLFVBQVU7RUFDdkMsU0FBQTtFQUNBLFNBQUE7RUFDQSxTQUFBOztBQUdELG9CQUFvQixLQUFLLE9BQUssVUFBVTtFQUN2QyxtQkFBbUIsYUFBbkI7RUFDQSxnQkFBZ0IsYUFBaEI7RUFDQSxjQUFjLGFBQWQ7RUFDQSxXQUFXLGFBQVg7O0FBR0Qsb0JBQW9CLEtBQUssT0FBSyxVQUFVO0VBQ3ZDLG1CQUFtQixjQUFuQjtFQUNBLGdCQUFnQixjQUFoQjtFQUNBLGNBQWMsY0FBZDtFQUNBLFdBQVcsY0FBWDs7QUFHRCxvQkFBb0IsS0FBSyxPQUFLLFVBQVU7RUFDdkMsU0FBQTtFQUNBLFNBQUE7RUFDQSxTQUFBOztBQUdELG9CQUFvQjtFQUNuQixlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsK0JBQUE7RUFDQSxXQUFBOztBQUdELG9CQUFvQixNQUFJO0VBQ3ZCLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQVcsVUFBVSx3QkFBckI7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBOztBQUdELG9CQUFvQixNQUFJLEtBQUk7QUFDNUIsb0JBQW9CLE1BQUk7RUFDdkIsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBOztBQUdELG9CQUFxQixHQUFFLGtCQUFrQjtFQUN4QyxjQUFBOztBQUdEO0VBQ0MsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBOztBQUdEO0VBQ0MsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSx5QkFBQTs7QUFHRCxRQUFTO0VBQ1IseUJBQUE7O0FBR0QsZ0JBQWlCO0FBQ2pCLG1CQUFvQjtFQUNuQixhQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOztBQUdELEdBQUcsYUFBYztFQUNoQixpQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBOztBQUdELEdBQUcsYUFBYyxFQUFDO0VBQ2pCLGNBQUE7Ozs7OztBQU9EO0VBQ0MsU0FBQTtFQUNBLE1BQU0sd0JBQU47RUFDQSxXQUFXLFVBQVg7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBOzs7QUFJRCxtQkFBbUI7RUFDbEIseUJBQUE7RUFDQSxrQkFBQTtFQUNBLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTs7OztBQUtELFFBQVEsZUFBZTtFQUN0QixVQUFBOzs7OztBQU1EO0VBQ0MsZUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTs7QUFHRDtFQUNDLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBR0Q7RUFDQyxXQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7Ozs7O0FBTUQsTUFBTTtBQUNOLE1BQU07QUFDTixjQUFjO0FBQ2QsY0FBYztBQUNkLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsWUFBWTtBQUNaLGFBQWE7QUFDYixhQUFhO0FBQ2IsWUFBWTtBQUNaLFlBQVk7QUFDWixRQUFRO0FBQ1IsUUFBUTtBQUNSLFVBQVU7QUFDVixRQUFRO0VBQ1AsU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLG1CQUFBOztBQUdELE1BQU07QUFDTixjQUFjO0FBQ2QsZ0JBQWdCO0FBQ2hCLGFBQWE7QUFDYixZQUFZO0FBQ1osUUFBUTtBQUNSLFFBQVE7QUFDUixVQUFVO0FBQ1YsUUFBUTtFQUNQLFdBQUE7Ozs7O0FBTUQ7RUFDQyxxQkFBQTtFQUNBLFdBQUE7RUFDQSxPQUFPLDJDQUFQOztBQUdELE9BQU8sVUFBVTtFQUNoQixjQUFBO0VBQ0EsV0FBQTs7QUFHRCxPQUFRO0VBQ1AsZUFBQTs7Ozs7QUFPRDtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQVcsbUJBQVg7O0FBR0QsUUFBUztFQUNSLGlCQUFBOztBQUdELFFBQVM7RUFDUixpQkFBQTs7Ozs7QUFRRDtFQUNDLGtCQUFBO0VBQ0EsVUFBQTs7QUFJRCxJQUFLO0VBQ0osaUJBQUE7Ozs7O0FBTUQ7RUFDQyxjQUFBOztBQUdEO0VBQ0MsYUFBQTs7QUFHRCxRQUFRLElBQUk7RUFDWCxhQUFBOztBQUdEO0FBQ0E7QUFDQTtFQUNDLGFBQUE7O0FBR0QsSUFBSSxPQUFRO0FBQ1osSUFBSSxLQUFNO0VBQ1Qsa0JBQUE7O0FBR0Q7RUFDQyxXQUFBO0VBQ0EsaUJBQUE7Ozs7O0FBT0Q7RUFDQyxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7O0FBSEQsU0FLQyxrQkFDQztFQUNDLGdCQUFBOztBQUVBLFNBSkYsa0JBQ0MsaUJBR0UsSUFBSTtFQUNKLGNBQUE7O0FBTUosU0FBVSxTQUFRO0VBQ2pCLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBUyxFQUFUOztBQUdELFNBQVUsU0FBUTtFQUNqQixtQkFBQTtFQUNBLGlCQUFBOztBQUdELFNBQVU7RUFDVCxrQkFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUdELFNBQVUsa0JBQWtCO0VBQzNCLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFHRDtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBOztBQUdELFNBQVM7RUFDUixrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQVMsRUFBVDs7QUFHRCxpQkFBaUI7RUFDaEIsbUJBQUE7O0FBR0QsY0FBYztFQUNiLG1CQUFBOztBQUdEO0VBQ0MsV0FBQTtFQUNBLE9BQU8sdUJBQVA7RUFDQSxpQkFBQTs7QUFHRCxRQUFRLFVBQVU7RUFDakIsY0FBQTs7QUFHRCxTQUFVO0VBQ1Qsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTs7QUFHRCxTQUFVLGtCQUFrQixHQUFFO0VBQzdCLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxXQUFBOztBQUdEO0VBQ0MsWUFBQTs7QUFHRCxTQUFVLGtCQUFrQjtBQUM1QixTQUFVLGtCQUFrQixHQUFHO0VBQzlCLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBQUdELFNBQVUsa0JBQWtCLEdBQUc7RUFDOUIsV0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTs7QUFHRCxTQUFVLGtCQUFrQixHQUFHLEdBQUU7RUFDaEMsY0FBQTs7QUFHRCxTQUFVLGtCQUFrQixHQUFHLEdBQUU7RUFDaEMsYUFBQTs7QUFHRCxTQUFVLGtCQUFrQixHQUFHLEdBQUc7RUFDakMsYUF0OER1QiwyQkFzOER2QjtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7O0FBR0QsU0FBVSxrQkFBa0IsR0FBRyxHQUFHLEVBQUM7RUFDbEMsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLGtDQUFBO0VBQ0EsbUJBQUE7O0FBR0QsU0FBVSxrQkFBa0IsR0FBRyxHQUFHLEVBQUM7RUFDbEMsY0FBQTs7QUFHRCxTQUFVLGtCQUFrQixHQUFHLEdBQUcsRUFBQyxNQUFNO0VBQ3hDLFVBQUE7O0FBR0QsU0FBVTtFQUNULGdCQUFBOztBQUdEO0VBQ0MsZUFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EscUVBQUE7RUFDQSwwQkFBQTs7Ozs7QUFNRCxhQUFjO0FBQ2QsY0FBZTtBQUNmLGdCQUFpQjtFQUNoQixZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTs7O0FBSUQ7QUFDQTtBQUNBO0VBQ0MsZUFBQTs7O0FBSUQ7RUFDQyxjQUFBOztBQUdELGlCQUFrQjtFQUNqQixjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBR0QsY0FBZSxnQkFBZ0I7QUFDL0IsY0FBZSxnQkFBZ0IsTUFBSztFQUNuQyxtQkFBQTs7Ozs7QUFNRDtFQUNDLG9CQUFBO0VBQ0EsZUFBQTs7QUFHRCxXQUFZLElBQUc7RUFDZCxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QUFHRCxXQUFZO0VBQ1gsa0JBQUE7O0FBR0Q7RUFDQyxrQkFBQTs7Ozs7QUFRRDtFQUNDLG1CQUFBOztBQUdEO0VBQ0MsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBOztBQUdELGtCQUFtQjtBQUNuQixrQkFBbUI7QUFDbkIsa0JBQW1CO0FBQ25CLGtCQUFtQjtBQUNuQixrQkFBbUI7RUFDbEIsV0FBQTtFQUNBLHFCQUFBOztBQUdELGtCQUFtQixjQUFhLFVBQVU7QUFDMUMsa0JBQW1CLGNBQWEsVUFBVTtBQUMxQyxrQkFBbUIsY0FBYSxVQUFVO0FBQzFDLGtCQUFtQixjQUFhLFVBQVU7QUFDMUMsa0JBQW1CLGNBQWEsVUFBVTtFQUN6QyxXQUFBO0VBQ0EsY0FBQTs7QUFHRCxrQkFBbUI7RUFDbEIsT0FBTyxxQ0FBUDs7QUFHRCxrQkFBbUI7RUFDbEIsT0FBTyxxQ0FBUDs7QUFHRCxrQkFBbUI7RUFDbEIsT0FBTyxxQ0FBUDs7QUFHRCxrQkFBbUI7RUFDbEIsT0FBTyxxQ0FBUDs7QUFHRCxrQkFBbUI7RUFDbEIsT0FBTyxxQ0FBUDs7QUFHRDtFQUNDLGNBQUE7Ozs7O0FBT0Q7RUFDQyxjQUFBOztBQUdELEVBQUUsbUJBQW1CLGtCQUFrQjtFQUN0QyxtQkFBQTs7QUFHRDtFQUNDLGNBQUE7O0FBR0QsRUFBRSxtQkFBbUIsZUFBZTtFQUNuQyxtQkFBQTs7QUFHRDtFQUNDLG1CQUFBOztBQUdEO0VBQ0MsbUJBQUE7Ozs7O0FBT0QsY0FBYztBQUNkLGNBQWMsTUFBSTtFQUNqQixpQkFBQTtFQUNBLGlCQUFBOztBQUdELGFBQWE7RUFDWixpQkFBQTtFQUNBLG1CQUFBOztBQUdELGFBQWE7QUFDYixhQUFjLGVBQWM7RUFDM0IsYUFBQTs7QUFHRCxhQUFjO0FBQ2QsYUFBYztFQUNiLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFHRCxhQUFjLEdBQUU7QUFDaEIsYUFBYyxHQUFFO0VBQ2YsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBOztBQUdELGNBQWM7QUFDZCxhQUFhO0VBQ1osZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUFHRCxjQUFjLGFBQVc7RUFDeEIsaUJBQUE7RUFDQSxjQUFBOztBQUdELGVBQWU7RUFDZCxrQkFBQTs7QUFHRCxjQUFlLEVBQUM7RUFDZixnQkFBQTs7QUFHRCxjQUFjLElBQUU7RUFDZixtQkFBQTs7QUFHRCxLQUFNLEdBQUU7RUFDUCxnQkFBQTs7QUFHRCxLQUFNLEdBQUUsaUJBQWtCO0VBQ3pCLFVBQUE7O0FBR0QsTUFBTSxpQkFBaUIsYUFBYTtFQUNuQyxhQUFBO0VBQ0EsdUJBQXVCLGlCQUFpQixtQkFBeEM7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBOztBQUdELE1BQU0saUJBQWlCLGFBQWEsa0JBQW1CLE9BQU0sZUFBZSxJQUFJLG1CQUFvQjtFQUNuRyxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBOztBQUdELE1BQU0saUJBQWlCLGFBQWEsa0JBQW1CLE9BQU0sZUFBZSxJQUFJLG1CQUFtQixhQUFhLElBQUk7QUFDcEgsaUJBQWlCLGtCQUFtQixPQUFNLGVBQWUsSUFBSSxtQkFBbUIsWUFBWTtFQUMzRixZQUFBOztBQUdELE1BQU0saUJBQWlCLGFBQWEsa0JBQWtCLFNBQU8sZUFBZSxJQUFJO0VBQy9FLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFHRCxFQUFFO0VBQ0Qsa0JBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQUdELEVBQUUsbUJBQW1CO0VBQ3BCLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxnQkFBQTs7QUFHRCxLQUFNLEdBQUUsaUJBQWtCLEdBQUU7RUFDM0IsYUFBQTs7QUFHRDtFQUNDLHlCQUFBOztBQUdELEtBQU07RUFDTCx5QkFBQTtFQUNBLGdCQUFBOztBQUlELGdCQUFpQjtBQUNqQiw0QkFBNkI7QUFDN0Isa0JBQW1CLEVBQUM7RUFDbkIseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7RUFFQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBWSx1REFBWjtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnREFBQTs7QUFkRCxnQkFBaUIsdUJBZ0JoQjtBQWZELDRCQUE2QixnQkFlNUI7QUFkRCxrQkFBbUIsRUFBQyxVQWNuQjtFQUNDLGdDQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBOztBQUlGLHVCQUF3QjtBQUN4QixvQkFBcUI7RUFDcEIsMEJBQUE7O0FBR0QsZ0JBQWdCLEtBQU07RUFDckIseUJBQUE7RUFDQSxZQUFZLHVEQUFaO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTs7QUFHRCxnQkFBZ0IsT0FBUTtFQUN2Qix5QkFBQTs7QUFHRCw0QkFBNkI7RUFDNUIsZ0JBQUE7O0FBR0QsNEJBQTZCO0FBQzdCLGtCQUFtQixFQUFDO0VBQ25CLGtCQUFBOztBQUdELGtCQUFtQixFQUFDO0VBQ25CLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUFHRDtFQUNDLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBaDBFdUIsMkJBZzBFdkI7O0FBRUEsd0JBQUM7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGtDQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBUyxFQUFUOztBQUdELHdCQUFDLE1BQU07QUFDUCx3QkFBQyxRQUFRO0VBQ1IsVUFBQTs7QUFyQkYsd0JBd0JDO0VBQ0MsZ0NBQUE7RUFDQSxtQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUJBQUE7O0FBS0Y7RUFDQyxhQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7O0FBR0Qsa0JBQWtCLGFBQWM7RUFDL0IsYUFBQTtFQUNBLHVCQUF1QixrQkFBa0IsT0FBTyx1QkFBaEQ7RUFDQSxTQUFBOztBQUdELGdCQUFpQix1QkFBc0I7QUFDdkMsNEJBQTZCLGdCQUFlO0FBQzVDLDRCQUE2QixnQkFBZTtBQUM1Qyw0QkFBNkIsZ0JBQWU7QUFDNUMsa0JBQW1CLEVBQUMsVUFBVTtFQUM3Qix5QkFBQTs7QUFHRCw0QkFBNkIsZ0JBQWU7QUFDNUMsa0JBQW1CLEVBQUMsVUFBVTtFQUM3QiwyQkFBQTtFQUNBLDRCQUFBOztBQUdEO0VBQ0M7SUFDQywwQ0FBQTs7RUFHRDtJQUNDLDJDQUFBOztFQUdEO0lBQ0Msd0NBQUE7OztBQUlGLGVBQWU7RUFDZCxjQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7O0VBRUEsWUFBWSx5RUFBWjs7RUFFQSxZQUFZLDRFQUFaOztFQUVBLFlBQVksMEVBQVo7O0VBRUEsU0FBUyxFQUFUO0VBQ0Esa0JBQUE7O0FBR0QsZUFBZSxZQUFZO0FBQzNCLGVBQWUscUJBQXFCO0VBQ25DLGFBQUE7O0FBR0QsY0FBZSxnQkFBZ0I7RUFDOUIsa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7O0FBR0QsY0FBZTtFQUNkLFlBQUE7O0FBR0QsZUFBZSx3QkFBd0I7RUFDdEMsU0FBQTtFQUNBLG1CQUFBOztBQUZELGVBQWUsd0JBQXdCLGVBR3RDO0VBQ0Msa0JBQUE7O0FBSkYsZUFBZSx3QkFBd0IsZUFNdEMsSUFBRztFQUNGLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBUyxPQUFUO0VBQ0EsYUFBYSxTQUFiO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFXLGVBQVg7RUFDQSxjQUFBOztBQWhCRixlQUFlLHdCQUF3QixlQWtCdEMsY0FBYTtFQUNaLGFBQUE7O0FBbkJGLGVBQWUsd0JBQXdCLGVBcUJ0QyxnQkFDQztFQUNDLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBYSwyQkFBYjtFQUNBLGtCQUFBOztBQUtIO0VBQ0MsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQXVCLGtCQUFrQixtQkFBekM7O0FBR0QsaUJBQWlCO0VBQ2hCLG9CQUFBOztBQUdELGlCQUFpQixtQkFBb0I7RUFDcEMsWUFBWSxpQkFBWjs7QUFHRCxpQkFBaUIsbUJBQW9CO0FBQ3JDLHNCQUF1QjtFQUN0QixlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTs7QUFHRCxpQkFBaUIsbUJBQW9CO0FBQ3JDLHNCQUF1QjtFQUN0QixlQUFBO0VBQ0EsYUE1OUV1QiwyQkE0OUV2QjtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FBR0QsUUFBMEI7RUFDekIsaUJBQWtCLGlCQUFnQixJQUFJO0lBQ3JDLGlCQUFBOztFQUdELGlCQUFpQixvQkFBcUIsaUJBQWdCLElBQUk7SUFDekQsY0FBQTs7O0FBSUYsaUJBQWlCLFVBQVcsaUJBQWdCLElBQUk7RUFDL0Msa0JBQUE7O0FBR0QsaUJBQWlCLG1CQUFvQixpQkFBZ0IsSUFBSTtFQUN4RCxpQkFBQTs7QUFHRDtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7O0FBR0QsZ0JBQWlCO0VBQ2hCLGNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTs7QUFHRCxnQkFBaUI7RUFDaEIsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBR0QsZ0JBQWlCLGFBQVk7RUFDNUIsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7O0FBR0QsZ0JBQWlCLGFBQWEsRUFBQztFQUM5QixjQUFBOztBQUdELGdCQUFpQixhQUFhO0VBQzdCLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG9DQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBOztBQUdELGdCQUFpQixhQUFhLEVBQUM7RUFDOUIsVUFBQTtFQUNBLFdBQUE7O0FBR0Q7QUFDQTtFQUNDLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBOztBQUdEO0VBQ0MsYUFBQTs7QUFHRDtFQUNDLE9BQUE7O0FBR0Q7RUFDQyxRQUFBOztBQUdELE1BQU0sZUFBZTtBQUNyQixNQUFNLGVBQWU7QUFDckIsTUFBTSxlQUFlO0VBQ3BCLGFBQWEsNkJBQWI7O0VBRUEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7O0FBR0QsTUFBTSxlQUFlO0FBQ3JCLE1BQU0sZUFBZTtBQUNyQixNQUFNLGVBQWU7RUFDcEIsY0FBYyw2QkFBZDs7RUFFQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTs7QUFHRCxNQUFPO0VBQ04sa0JBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTs7QUFHRCxNQUFNLFNBQVU7QUFDaEIsTUFBTSxVQUFXO0FBQ2pCLE1BQU0sd0JBQXlCO0FBQy9CLE1BQU0sdUJBQXdCO0FBQzlCLE1BQU0sU0FBVTtBQUNoQixNQUFNLFVBQVc7RUFDaEIsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBQUdELE1BQU0sU0FBUztBQUNmLE1BQU0sdUJBQXVCO0FBQzdCLE1BQU0sU0FBUztFQUNkLG1CQUFBOztBQUdELENBQUM7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTs7OztFQUlBLG9DQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7O0FBR0QsQ0FBQyxXQUFXO0VBQ1gsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7Ozs7RUFJQSxvQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsVUFBQTs7QUFHRCxDQUFDLFdBQVc7RUFDWCxxQkFBQTs7QUFHRCxDQUFDLFdBQVcsTUFBTTtFQUNqQixxQkFBQTs7Ozs7O0FBUUQ7RUFDQyxrQkFBQTs7QUFHRDtFQUNDLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBVyxnQkFBWDs7QUFHRCxnQkFBaUI7RUFDaEIsWUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTs7QUFHRDtFQUNDLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBOztBQUdELGdCQUFpQixLQUFJO0VBQ3BCLFFBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQVcsZ0JBQVg7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7O0FBR0QsZ0JBQWlCO0VBQ2hCLE9BQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBVyxlQUFYO0VBQ0EsMkJBQTJCLDRCQUEzQjs7QUFHRCxnQkFBaUI7QUFDakIsZ0JBQWlCO0FBQ2pCLGdCQUFpQjtFQUNoQixTQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSwyQkFBMkIsNEJBQTNCO0VBQ0EsV0FBVyxxQkFBWDs7QUFHRCxnQkFBaUI7RUFDaEIsVUFBQTtFQUNBLFVBQUE7O0FBR0QsZ0JBQWlCO0VBQ2hCLFdBQVcsc0JBQXNCLGFBQWpDO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7O0FBR0QsZ0JBQWlCO0VBQ2hCLFdBQVcsc0JBQXNCLGNBQWpDO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7O0FBR0QsZ0JBQWlCO0VBQ2hCLCtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBOztBQUdELGdCQUFnQixLQUFNO0VBQ3JCLFdBQVcsWUFBWDs7QUFHRCxnQkFBZ0IsS0FBTTtBQUN0QixnQkFBZ0IsS0FBTTtFQUNyQixXQUFXLHNCQUFzQixZQUFqQzs7QUFHRCxnQkFBZ0IsS0FBTTtFQUNyQixVQUFBOztBQUdELGdCQUFnQixLQUFNLEtBQUk7RUFDekIsWUFBQTs7QUFHRCxnQkFBZ0I7RUFDZixlQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QUFHRCxnQkFBaUI7RUFDaEIscUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUF6d0Z1QiwyQkF5d0Z2Qjs7QUFHRCxnQkFBaUIsRUFBRTtBQUNuQixnQkFBaUIsRUFBRSxLQUFJO0VBQ3RCLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7O0FBR0QsZ0JBQWlCLEVBQUUsS0FBSTtFQUN0QixZQUFBO0VBQ0EsWUFBQTs7QUFHRCxnQkFBZ0I7RUFDZixlQUFBOztBQUdEO0VBQ0Msa0JBQUE7RUFDQSxpQkFBQTs7QUFHRCxlQUFnQixPQUFNO0VBQ3JCLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBOztBQUdELFVBQVc7RUFDVixzQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUNBQUE7O0FBR0QsZUFBZ0IsT0FBTSxVQUFXO0FBQ2pDLGVBQWdCLE9BQU0sVUFBVztFQUNoQyxjQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBOztBQUdEO0VBRUMsZUFBZ0IsT0FBTSxVQUFXO0VBQ2pDLGVBQWdCLE9BQU0sVUFBVztJQUNoQyxZQUFBOzs7QUFJRixLQUFNLHVCQUF1Qix5QkFBeUI7RUFDckQsa0JBQUE7O0FBR0QsS0FBTSx1QkFBdUIseUJBQXlCLFlBQVc7QUFDakUsS0FBTSx1QkFBdUIseUJBQXlCLFlBQVc7RUFDaEUsU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBOztBQUdELHNCQUF1QjtFQUN0QixPQUFPLGlCQUFQO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFHRCxtQkFBcUM7RUFDcEMsc0JBQXVCO0lBQ3RCLFdBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTs7O0FBSUYsS0FBTSx1QkFBdUIseUJBQXlCLFlBQVc7RUFDaEUsT0FBQTtFQUNBLFVBQUE7O0FBR0QsS0FBTSx1QkFBdUIseUJBQXlCLFlBQVc7RUFDaEUsUUFBQTtFQUNBLFVBQUE7O0FBR0Q7RUFDQyxjQUFBO0VBQ0Esa0JBQUE7O0FBR0QsaUJBQWlCLGtCQUFrQixzQkFBdUI7RUFDekQsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBOztBQUhELGlCQUFpQixrQkFBa0Isc0JBQXVCLGdCQUt6RDtFQUNDLG1CQUFBOztBQUlGLHNCQUF1QjtFQUN0QixrQkFBQTtFQUNBLFdBQUE7O0FBR0Q7QUFDQTtFQUNDLGVBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFXLGdCQUFYOztBQUdELGlCQUFpQixrQkFBa0Isc0JBQXVCLHlCQUF5QixPQUFNLGVBQWUsSUFBSTtFQUMzRyxjQUFBO0VBQ0EsYUFBQTs7QUFHRCxpQkFBaUIsa0JBQWtCLHNCQUF1Qix5QkFBeUIsT0FBTSxlQUFlLElBQUksbUJBQW9CO0VBQy9ILDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQUdEO0VBQ0MsV0FBQTs7QUFHRDtFQUNDLFlBQUE7O0FBR0QsVUFBVTtBQUNWLFNBQVM7RUFDUixVQUFBO0VBQ0Esa0JBQUE7O0FBR0QsU0FBUztBQUNULFVBQVU7RUFDVCxlQUFBOztBQUdELFNBQVMsTUFBTTtBQUNmLFVBQVUsTUFBTTtFQUNmLGNBQUE7O0FBR0QsZUFBZSxtQ0FBaUM7RUFDL0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTs7QUFHRCxlQUFlO0VBQ2QsaUJBQUE7O0FBR0QsU0FBVTtBQUNWLFNBQVU7RUFDVCxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQyxVQUFBO0VBQ0QsV0FBQTs7QUFHRCxlQUFnQjtFQUNmLG1CQUFBO0VBQ0EsaUJBQUE7O0FBR0QsZUFBZ0I7QUFDaEIsZUFBZ0I7RUFDZixZQUFBO0VBQ0EsWUFBQTs7QUFHRCxVQUFXO0FBQ1gsVUFBVztFQUNWLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7O0FBSUQsZUFBZ0I7RUFDZixrQkFBQTtFQUNBLGtCQUFBOztBQUdELGVBQWdCLFVBQVU7QUFDMUIsZUFBZ0IsVUFBVTtFQUV6QixZQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUdELGVBQWdCO0VBQ2YsaUJBQUE7RUFDQSxrQkFBQTs7QUFHRCxlQUFnQixZQUFZO0FBQzVCLGVBQWdCLFlBQVk7RUFDM0IsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTs7QUFHRCxlQUFnQjtFQUNmLGlCQUFBO0VBQ0Esa0JBQUE7O0FBR0QsZUFBZ0IsZ0JBQWdCO0FBQ2hDLGVBQWdCLGdCQUFnQjtFQUMvQixjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUdEO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFHRCxjQUFlLFVBQVUsc0JBQXNCO0VBQzlDLG9CQUFBOztBQUdELGNBQWUsVUFBVTtBQUN6QixjQUFlO0VBQ2QsbUJBQUE7O0FBR0QsY0FBZTtFQUNkLFdBQUE7RUFDQSxXQUFXLGlCQUFYOztBQUdELGVBQWdCO0VBQ2Ysa0JBQUE7RUFDQSxrQkFBQTs7QUFHRCxJQUFLLHNCQUFzQjtBQUMzQixJQUFLLGdCQUFnQjtFQUNwQixXQUFBO0VBQ0EsT0FBTyxtQkFBUDtFQUNBLFNBQUE7O0FBR0QsSUFBSyxvQkFBb0I7RUFDeEIsZUFBQTs7Ozs7QUFRRCxvQkFBb0I7RUFDbkIsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7O0FBR0Qsb0JBQXFCO0VBQ3BCLFdBQUE7RUFDQSxVQUFBOztBQUdELG9CQUFxQjtFQUNwQixZQUFBO0VBQ0EsVUFBQTs7QUFHRCxvQkFBb0IsdUJBQXdCO0VBQzNDLFlBQUE7O0FBR0Qsb0JBQW9CLHVCQUF3QjtFQUMzQyxXQUFBOztBQUdELGVBQWUsVUFBVztBQUMxQixlQUFlLFVBQVc7RUFDekIsV0FBQTtFQUNBLGNBQUE7O0FBR0QsMkJBQTJCO0VBQzFCLFdBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBUyxFQUFUOztBQUdELGNBQWU7RUFDZCxpQkFBQTs7QUFHRCwyQkFBNEI7RUFDM0IsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBVyx1QkFBWDtFQUNBLGNBQUE7O0FBR0QsQ0FBQztFQUNBLGNBQUE7RUFDQSxtQkFBQTs7QUFHRCxlQUFnQixFQUFDO0VBQ2hCLGdCQUFBOztBQUdEO0FBQ0E7RUFDQyxVQUFBO0VBQ0Esb0NBQUE7O0FBR0Q7RUFDQyxtQkFBQTs7QUFHRCxzQkFBc0IsSUFBRTtFQUN2QixnQkFBQTs7QUFHRCxjQUFjO0VBQ2IsaUJBQUE7O0FBR0QsY0FBYyx5QkFBdUI7RUFDcEMsZ0JBQUE7O0FBR0QsZUFBZTtBQUNmLGdCQUFnQjtFQUNmLFVBQUE7O0FBR0QsQ0FBQyxjQUFlO0VBQ2YsY0FBQTs7QUFHRCwyQkFBNEI7RUFDM0IsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBVyx1QkFBWDtFQUNBLGNBQUE7O0FBR0QsUUFBUTtFQUNQLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFXLGdCQUFYOztBQUdELFFBQVM7RUFDUixTQUFBOztBQUdELFFBQVM7RUFDUixZQUFBO0VBQ0EsZUFBQTs7QUFJRDtFQUNDLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBOztBQUdELGFBQWM7RUFDYiwwQkFBQTs7QUFHRDtFQUNDLG9CQUFxQjtJQUNwQixXQUFBO0lBQ0EsY0FBQTs7RUFHRCxvQkFBcUI7SUFDcEIsV0FBQTtJQUNBLGNBQUE7O0VBR0Qsb0JBQW9CLHVCQUF3QjtJQUMzQyxXQUFBOztFQUdELG9CQUFvQix1QkFBd0I7SUFDM0MsV0FBQTs7O0FBSUY7RUFDQyx3QkFBQTs7QUFHRDtFQUNDLGFBQUE7Ozs7O0FBT0QsSUFBSztBQUNMLElBQUssd0NBQXdDO0VBQzVDLDhCQUFBOztBQUdELElBQUssd0NBQXdDO0VBQzVDLFlBQUE7RUFDQSxhQUFBOztBQUdELElBQUssMEJBQTBCLE1BQUssUUFBTTtFQUN6QyxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBOztBQUdELElBQUssMEJBQTBCLFdBQVU7RUFDeEMsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFHRDtBQUNBO0VBQ0MsZ0JBQUE7RUFDQSxXQUFBOztBQUdELG1CQUFvQixNQUFNO0FBQzFCLG1CQUFvQixNQUFNO0VBQ3pCLGdCQUFBO0VBQ0Esa0JBQUE7O0FBR0QsSUFBSztFQUNKLFdBQUE7O0FBR0QscUJBQXNCO0FBQ3RCLHFCQUFzQjtBQUN0QixxQkFBc0I7QUFDdEIscUJBQXNCO0VBQ3JCLFdBQUE7O0FBR0QsSUFBSztFQUNKLGNBQUE7O0FBR0QsSUFBSztFQUNKLGNBQUE7RUFDQSxtQkFBQTs7QUFHRCxxQkFBc0I7RUFDckIsY0FBQTs7QUFHRCxxQkFBc0IsTUFBSyxjQUFlO0FBQzFDLHFCQUFzQixNQUFLLGNBQWUsR0FBRyxzQkFBc0IsTUFBSyxjQUFlO0VBQ3RGLFdBQUE7RUFDQSxnQkFBQTs7QUFHRCxxQkFBc0IsTUFBSyxjQUFlO0VBQ3pDLGtCQUFBOztBQUdELHFCQUFzQixNQUFLLGNBQWU7QUFDMUMscUJBQXNCLE1BQUssY0FBZTtFQUN6QyxtQkFBQTs7QUFHRCxxQkFBc0I7RUFDckIsY0FBQTtFQUNBLGtCQUFBOztBQUdELHFCQUFzQixHQUFHLFlBQVksTUFBSyxRQUFRO0FBQ2xELHVDQUF3QyxHQUFHLFlBQVksTUFBSyxRQUFRO0VBQ25FLG1CQUFBOztBQUdELHFCQUFzQixPQUFNO0FBQzVCLHFCQUFzQjtFQUNyQix5QkFBQTtFQUNBLGNBQUE7RUFDQSxPQUFPLGNBQVA7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFrQix1REFBbEI7RUFDQSwwQkFBQTtFQUNBLGdEQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTs7QUFHRCxxQkFBc0IsT0FBTTtFQUMzQixrQkFBa0Isb0RBQWxCO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTs7QUFHRCxxQkFBc0IsT0FBTSx3QkFBd0I7RUFDbkQsWUFBWSxvREFBWjtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7O0FBR0QscUJBQXNCLE9BQU0sc0JBQXNCO0VBQ2pELFlBQVksdURBQVo7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFHRCxJQUFLLHFCQUFxQjtFQUN6QixnQkFBQTs7QUFHRCxJQUFLLDRCQUE0QixFQUFDO0VBQ2pDLGlCQUFBOztBQUdELElBQUssNEJBQTRCLEVBQUMsU0FBUztFQUMxQyxlQUFBO0VBQ0EsV0FBVyxnQkFBWDs7QUFHRCxTQUFVLFNBQVMsUUFBUSxHQUFFO0VBQzVCLGFBQUE7O0FBR0Q7RUFDQyxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0EsV0FBQTs7QUFHRCw0QkFBNEI7RUFDM0IsOEJBQUE7O0FBR0Q7RUFDQyxrQkFBQTtFQUNBLG9CQUFBOztBQUdELGtCQUFrQjtFQUNqQixhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTs7Ozs7QUFPRDtFQUNDLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7O0FBR0QsV0FBWTtFQUNYLGtCQUFBOztBQUdELFdBQVk7RUFDWCx5QkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTs7QUFHRCxXQUFZO0VBQ1gsZUFBQTs7QUFHRCxXQUFZO0VBQ1gsYUFBQTs7QUFHRCxXQUFZO0VBQ1gsV0FBQTs7QUFERCxXQUFZLGNBR1g7RUFDQyxXQUFBO0VBQ0EsY0FBQTs7QUFJRixhQUFjLGdCQUFnQjtBQUM5QixhQUFjLGdCQUFnQjtFQUM3QixPQUFPLGdCQUFQO0VBQ0EsZ0JBQUE7O0FBR0Q7RUFDQyx3QkFBQTs7QUFHRDtFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBOztBQUdELGNBQWUsRUFBQztFQUNmLG1CQUFBOzs7OztBQU9ELG1CQUFxQztFQUNwQztJQUNDLFFBQUE7O0VBREQsZ0JBR0M7SUFDQyxRQUFBOztFQUpGLGdCQU9DO0lBQ0MsUUFBQTtJQUNBLGdCQUFBOzs7QUFLSCxtQkFBc0M7RUFDckM7SUFDQyxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTs7RUFHRDtJQUNDLHFCQUFBO0lBQ0EsaUJBQUE7O0VBR0QsYUFBYztJQUNiLGFBQUE7SUFDQSxhQUFBO0lBQ0EscUJBQUE7O0VBR0QsYUFBYztJQUNiLGFBQUE7O0VBR0Q7SUFDQyxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLE9BQUE7SUFDQSxNQUFBOzs7QUFJRixtQkFBc0M7RUFFckMsTUFBTSxlQUFlO0VBQ3JCLE1BQU0sZUFBZTtJQUNwQixrQkFBQTtJQUNBLE9BQU8saUJBQVA7O0VBR0QsTUFBTSxTQUFTO0lBQ2Qsa0JBQUE7SUFDQSxPQUFPLGlCQUFQOztFQUdELE1BQU0sU0FBUztJQUNkLGVBQUE7O0VBR0QsTUFBTTtFQUNOLE1BQU0sZUFBZTtFQUNyQixNQUFNLGVBQWU7SUFDcEIsbUJBQUE7SUFDQSxPQUFPLGlCQUFQOztFQUdELGdCQUFpQjtJQUNoQixVQUFBOztFQUdEO0lBQ0MsOEJBQUE7O0VBR0QsSUFBSTtJQUNILFVBQUE7Ozs7Ozs7Ozs7O0FBYUYsbUJBQXNDO0VBQ3JDO0lBQ0MsYUFBQTs7RUFHRCxnQkFBaUI7RUFDakIsbUJBQW9CO0lBQ25CLGNBQUE7O0VBR0QsYUFBYztFQUNkLEdBQUcsYUFBYztJQUNoQixlQUFBOztFQUdELGFBQWE7SUFDWixtQkFBQTs7O0FBSUYsbUJBQXFDO0VBQ3BDO0lBQ0MsU0FBQTs7Ozs7O0FBUUY7RUFDQyxrQkFBQTs7QUFERCxrQ0FHQyxrQkFBa0IsaUJBQWdCLElBQUk7RUFDckMsY0FBQTs7QUFKRixrQ0FRQyxHQUFHLEdBQUU7RUFDSix3QkFBQTs7QUFURixrQ0FhQyxHQUFFO0VBQ0QsU0FBQTtFQUNBLGFBNWtIc0IsMkJBNGtIdEI7RUFDQSxnQkFBQTs7QUFoQkYsa0NBbUJDO0VBQ0MsZ0JBQUE7O0FBcEJGLGtDQXVCQyxHQUFFO0VBQ0QsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBOztBQTFCRixrQ0E2QkM7RUFDQyxpQkFBQTtFQUNBLFNBQUE7O0FBL0JGLGtDQWtDQyxHQUFHO0VBQ0YsNEJBQUE7O0FBR0Qsa0NBQUM7RUFDQSxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUVBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFZLHlFQUFaO0VBT0EsV0FBQTs7QUFyREYsa0NBeURDO0VBQ0MsaUJBQUE7O0FBMURGLGtDQTZEQyxHQUFFLGFBQWE7RUFDZCxrQkFBQTs7QUFJRixJQUFLLGtEQUFpRCxnQkFBaUI7RUFDdEUsY0FBQTs7QUFHRCxpREFBa0QsT0FBTztFQUN4RCxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBR0QsSUFBSTtBQUNKLElBQUk7RUFDSCxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQVcsZ0JBQVg7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTs7QUFHRCxJQUFJO0VBQ0gsT0FBQTs7QUFHRCxJQUFJO0VBQ0gsUUFBQTs7QUFHRCxJQUFJLGlCQUFpQjtBQUNyQixJQUFJLGlCQUFpQjtBQUNyQixJQUFJLGlCQUFpQjtBQUNyQixJQUFJLGlCQUFpQjtFQUNwQix3QkFBQTs7QUFHRCxrQ0FBa0Msc0JBQXVCO0VBQ3hELGVBQUE7RUFDQSxnQkFBQTs7QUFHRCxNQUFNLGNBQWU7RUFDcEIsY0FBQTs7QUFHRCxNQUFNLGNBQWMsV0FDbkI7RUFDQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBT0Y7RUFDQyxhQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTs7QUFHRDtFQUNDLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7O0FBR0Q7RUFDQyxrQkFBQTs7QUFHRCxpQkFBa0I7RUFDakIsV0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7O0FBR0Q7RUFDQyxhQUFBO0VBQ0Esc0JBQUE7O0FBR0QsaUJBQWtCO0VBQ2pCLFNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBYSwyQkFBYjtFQUNBLGdCQUFBO0VBQ0EsZUFBQTs7QUFJRCxpQkFBa0I7RUFDakIsU0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBR0Q7RUFDQyxhQUFBOzs7Ozs7Ozs7Ozs7OztBQWtCRDtFQUNDLCtCQUFBO0VBQ0EsU0FBQTs7QUFHRCx1QkFBdUI7RUFDdEIsU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBWSx5RUFBWjtFQUNBLFdBQUE7O0FBR0Q7RUFDQyxvQ0FBQTs7QUFHRCxnQkFBZ0I7RUFDZixrQkFBQTs7QUFHRDtFQUNDLGNBQUE7RUFDQSxhQUFhLGVBQWI7RUFDQSxlQUFBIn0= */

