/* RESET */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
body {
  line-height: 1;
  color: black;
  background: white;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
q,
blockquote {
  quotes: "" "";
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
a img {
  border: none;
}

/*
*  COLORS
*  Links (light blue, a bit darker): #536980
*  h2 (light blue): #869BB1
*  H2 (dark blue): #002F5D
*  Lines, Borders (very light blue): #BFCBD6
*/

/* GENERAL */

body {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

a,
a:visited {
  color: #536980;
  text-decoration: none;
}

a:hover,
a:active {
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1;
}

h2 {
  color: #002f5d;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 36px 0 24px 0;
}
@media screen and (min-width: 671px) {
  h2 {
    margin: 36px 0 24px -24px;
  }
}

h3 {
  color: #002f5d;
  font-size: 1rem;
  margin: 2px 0 22px 0;
}

h4 {
  color: #002f5d;
  font-size: 1rem;
  font-weight: normal;
}

ul,
ol {
  margin-bottom: 24px;
}

blockquote,
.blockquote {
  margin-bottom: 36px;
}

blockquote .source,
.blockquote .source {
  text-align: right;
  font-size: 14px;
  font-style: italic;
  margin: -24px 0 0 0;
}

.section {
  clear: both;
  margin-bottom: 36px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
}

/* STRUCTURE */

#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 820px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* HEADER */
#header {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#logo {
  background: url(../images/logo.svg) 0% 0% no-repeat;
  height: 72px;
  width: 244px;
  margin: 24px 0;
  text-indent: -9999em;
  position: relative;
  left: -8px;
}

#claim {
  position: absolute;
  right: 0;
  top: 0;
  height: 84px;
  margin-bottom: 12px;
  width: 100%;
  background: url(../images/claim.png) 100% 100% no-repeat;
  text-indent: -9999em;
}

#navigation {
  border-top: #eee 1px solid;
  margin: 0;
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (min-width: 671px) {
  #navigation {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

#navigation li {
  list-style: none;
  position: relative;
  display: block;
  margin-right: 1em;
}

@media screen and (min-width: 671px) {
  #navigation li {
    margin-right: 0;
  }
}

#navigation a {
  display: block;
  line-height: 32px;
  font-size: 14px;
}

#navigation a:hover {
  text-decoration: none;
}

#navigation a.active {
  color: #002f5d;
  font-weight: 500;
  cursor: default;
}

/* CONTENT */

#content {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-bottom: 24px;
  padding-top: 24px;
}
@media screen and (min-width: 671px) {
  #content {
    margin: 0 72px;
  }
}

#content.team {
  margin: 0;
}

#content.contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 78px;
}

#content p {
  margin-bottom: 24px;
}

/* FOOTER */

#footer {
  border-top: #eee 1px solid;
  min-height: 50px;
  position: relative;
}

#footer_images {
  position: absolute;
  right: 0;
}

/* STICKY FOOTER */

html,
body {
  height: 100%;
}
#container {
  min-height: 100vh;
  height: 100%;
  margin: 0 auto -72px; /* the bottom margin is the negative value of the footer's height */
}

/* PAGE OVERRIDES */

#dienstleistungen_uebersicht h3 {
  background: #bfcbd6;
  padding: 0 5px;
  margin-bottom: 0;
  line-height: 2em;
}

#dienstleistungen_uebersicht ul {
  background: #bfcbd6;
  padding: 0 5px;
  margin-bottom: 1em;
}

#dienstleistungen_uebersicht li {
  border-bottom: 1px solid white;
  line-height: 2em;
  color: #002f5d;
}

#dienstleistungen_uebersicht li:last-child {
  border: none;
}

#kundenliste li {
  color: #536980;
  /*  margin-bottom: 1em;*/
}

.portrait {
  overflow: hidden;
  margin-bottom: 4em;
  display: block;
}

.portrait .photo {
  padding: 0 0 1em 0;
}

.portrait .photo img {
  display: block;
  width: 100%;
}

.credits {
  color: #555;
  font-size: 0.875em;
  margin-top: 4rem;
}

/* .portrait:nth-of-type(even) .photo {
  display: flex;
  justify-content: flex-end;
} */

/* .portrait:nth-of-type(even) .description {
  text-align: right;
} */

@media screen and (min-width: 460px) {
  .portrait {
    overflow: hidden;
    margin-bottom: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .portrait .photo {
    padding: 4px 24px 4px 0;
    /*  margin: 0 20px 0 0;*/
  }

  .portrait:nth-of-type(even) .photo {
    padding-left: 24px;
    padding-right: 0;
    padding: 4px 0 4px 24px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .portrait:nth-of-type(even) .description {
    text-align: right;
  }

  .portrait .photo img {
    width: 280px;
    max-width: 100%;
  }
}

.portrait .description {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

#content .portrait .description :last-child {
  margin-bottom: 0;
}

#newsletter_archive h3 {
  cursor: pointer;
  padding-left: 16px;
  line-height: 1.5;
  background-image: url(../images/newsletter_triangles.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  margin: 0;
}

#newsletter_archive h4 {
  cursor: pointer;
  line-height: 1.5;
  padding-left: 16px;
  margin: 0;
}

#newsletter_archive .newsletter {
  margin-bottom: 24px;
}
#newsletter_archive .newsletter.active {
  margin-bottom: 48px;
}

#newsletter_archive .newsletter.active h3 {
  background-position: 0 -72px;
}

#newsletter_archive .newsletter_content {
  margin-top: 24px;
  padding-left: 16px;
  display: none;
}

.newsletter ul {
  list-style: disc;
  margin-bottom: 24px;
  padding-left: 24px;
}

.newsletter ol {
  list-style: decimal;
  margin-bottom: 24px;
  padding-left: 24px;
}

/* ???? */

.dl {
  color: #002f5d;
}
strong {
  font-weight: 500;
}
em {
  font-style: italic;
}

.fld {
  border: #bfcbd6 1px solid;
  padding: 1px;
}

iframe {
  border: 1px solid #bfcbd6;
}

figure {
  margin: 0 0 24px 0;
  padding: 0;
}

figure > img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}

figure.video > iframe {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

#content ul li {
  list-style: none;
  margin-left: 1.2em;
}

#content ul > li::before {
  position: absolute;
  content: "–";
  margin-left: -1.2em;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsV0FBVztBQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMERFLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGtCQUFrQjtDQUNuQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQix1QkFBdUI7Q0FDeEI7QUFDRDs7O0VBR0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQix1QkFBdUI7Q0FDeEI7QUFDRDs7RUFFRSxjQUFjO0NBQ2Y7QUFDRDs7OztFQUlFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsYUFBYTtDQUNkOztBQUVEOzs7Ozs7RUFNRTs7QUFFRixhQUFhOztBQUViO0VBQ0Usa0RBQWtEO0VBQ2xELGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztDQUNaOztBQUVEOztFQUVFLGVBQWU7RUFDZixzQkFBc0I7Q0FDdkI7O0FBRUQ7O0VBRUUsMkJBQTJCO0NBQzVCOztBQUVEOzs7Ozs7RUFNRSxpQkFBaUI7RUFDakIsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0U7SUFDRSwwQkFBMEI7R0FDM0I7Q0FDRjs7QUFFRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FDckI7O0FBRUQ7O0VBRUUsb0JBQW9CO0NBQ3JCOztBQUVEOztFQUVFLG9CQUFvQjtD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QjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsNkJBQTZCO0NBQzlCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixjQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0NBQ3BCOztBQUVELFVBQVU7O0FBRVY7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztDQUNaOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG9CQUFvQjtDQUNyQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBSRVNFVCAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmZvbnQsXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnEsXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7XG59XG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qXG4qICBDT0xPUlNcbiogIExpbmtzIChsaWdodCBibHVlLCBhIGJpdCBkYXJrZXIpOiAjNTM2OTgwXG4qICBoMiAobGlnaHQgYmx1ZSk6ICM4NjlCQjFcbiogIEgyIChkYXJrIGJsdWUpOiAjMDAyRjVEXG4qICBMaW5lcywgQm9yZGVycyAodmVyeSBsaWdodCBibHVlKTogI0JGQ0JENlxuKi9cblxuLyogR0VORVJBTCAqL1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1MzY5ODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5oMiB7XG4gIGNvbG9yOiAjMDAyZjVkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAzNnB4IDAgMjRweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgaDIge1xuICAgIG1hcmdpbjogMzZweCAwIDI0cHggLTI0cHg7XG4gIH1cbn1cblxuaDMge1xuICBjb2xvcjogIzAwMmY1ZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDJweCAwIDIycHggMDtcbn1cblxuaDQge1xuICBjb2xvcjogIzAwMmY1ZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuYmxvY2txdW90ZSAuc291cmNlLFxuLmJsb2NrcXVvdGUgLnNvdXJjZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAtMjRweCAwIDAgMDtcbn1cblxuLnNlY3Rpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogYWRkZWQgbGluZSAqL1xuICBib3JkZXI6IDA7XG59XG5cbi8qIFNUUlVDVFVSRSAqL1xuXG4jd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNjb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogSEVBREVSICovXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuI2xvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28uc3ZnKSAwJSAwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNzJweDtcbiAgd2lkdGg6IDI0NHB4O1xuICBtYXJnaW46IDI0cHggMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLThweDtcbn1cblxuI2NsYWltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDg0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NsYWltLnBuZykgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG59XG5cbiNuYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcDogI2VlZSAxcHggc29saWQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgI25hdmlnYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbiNuYXZpZ2F0aW9uIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gICNuYXZpZ2F0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuI25hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmF2aWdhdGlvbiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAyZjVkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIENPTlRFTlQgKi9cblxuI2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgI2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCA3MnB4O1xuICB9XG59XG5cbiNjb250ZW50LnRlYW0ge1xuICBtYXJnaW46IDA7XG59XG5cbiNjb250ZW50LmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiA3OHB4O1xufVxuXG4jY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLyogRk9PVEVSICovXG5cbiNmb290ZXIge1xuICBib3JkZXItdG9wOiAjZWVlIDFweCBzb2xpZDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyX2ltYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFNUSUNLWSBGT09URVIgKi9cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gLTcycHg7IC8qIHRoZSBib3R0b20gbWFyZ2luIGlzIHRoZSBuZWdhdGl2ZSB2YWx1ZSBvZiB0aGUgZm9vdGVyJ3MgaGVpZ2h0ICovXG59XG5cbi8qIFBBR0UgT1ZFUlJJREVTICovXG5cbiNkaWVuc3RsZWlzdHVuZ2VuX3VlYmVyc2ljaHQgaDMge1xuICBiYWNrZ3JvdW5kOiAjYmZjYmQ2O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuI2RpZW5zdGxlaXN0dW5nZW5fdWViZXJzaWNodCB1bCB7XG4gIGJhY2tncm91bmQ6ICNiZmNiZDY7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNkaWVuc3RsZWlzdHVuZ2VuX3VlYmVyc2ljaHQgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGNvbG9yOiAjMDAyZjVkO1xufVxuXG4jZGllbnN0bGVpc3R1bmdlbl91ZWJlcnNpY2h0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNrdW5kZW5saXN0ZSBsaSB7XG4gIGNvbG9yOiAjNTM2OTgwO1xuICAvKiAgbWFyZ2luLWJvdHRvbTogMWVtOyovXG59XG5cbi5wb3J0cmFpdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3J0cmFpdCAucGhvdG8ge1xuICBwYWRkaW5nOiAwIDAgMWVtIDA7XG59XG5cbi5wb3J0cmFpdCAucGhvdG8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JlZGl0cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi8qIC5wb3J0cmFpdDpudGgtb2YtdHlwZShldmVuKSAucGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufSAqL1xuXG4vKiAucG9ydHJhaXQ6bnRoLW9mLXR5cGUoZXZlbikgLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC5wb3J0cmFpdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wb3J0cmFpdCAucGhvdG8ge1xuICAgIHBhZGRpbmc6IDRweCAyNHB4IDRweCAwO1xuICAgIC8qICBtYXJnaW46IDAgMjBweCAwIDA7Ki9cbiAgfVxuXG4gIC5wb3J0cmFpdDpudGgtb2YtdHlwZShldmVuKSAucGhvdG8ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDRweCAwIDRweCAyNHB4O1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLnBvcnRyYWl0Om50aC1vZi10eXBlKGV2ZW4pIC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAucG9ydHJhaXQgLnBob3RvIGltZyB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9ydHJhaXQgLmRlc2NyaXB0aW9uIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4jY29udGVudCAucG9ydHJhaXQgLmRlc2NyaXB0aW9uIDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI25ld3NsZXR0ZXJfYXJjaGl2ZSBoMyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25ld3NsZXR0ZXJfdHJpYW5nbGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbmV3c2xldHRlcl9hcmNoaXZlIGg0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI25ld3NsZXR0ZXJfYXJjaGl2ZSAubmV3c2xldHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4jbmV3c2xldHRlcl9hcmNoaXZlIC5uZXdzbGV0dGVyLmFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbiNuZXdzbGV0dGVyX2FyY2hpdmUgLm5ld3NsZXR0ZXIuYWN0aXZlIGgzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuI25ld3NsZXR0ZXJfYXJjaGl2ZSAubmV3c2xldHRlcl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLm5ld3NsZXR0ZXIgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi8qID8/Pz8gKi9cblxuLmRsIHtcbiAgY29sb3I6ICMwMDJmNWQ7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mbGQge1xuICBib3JkZXI6ICNiZmNiZDYgMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmNiZDY7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZmlndXJlID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlLnZpZGVvID4gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xufVxuXG4jY29udGVudCB1bCA+IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yZW07XG59XG4iXX0= */