@font-face {
  font-family: "Poppins";
  src: url("../fonts/PoppinsLight.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Italic.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-MediumItalic.ttf");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBoldItalic.ttf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-LightItalic.ttf");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Italic.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-MediumItalic.ttf");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Black.ttf");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-BlackItalic.ttf");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "ClashDisplay";
  src: url("../fonts/ClashDisplay-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay";
  src: url("../fonts/ClashDisplay-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay";
  src: url("../fonts/ClashDisplay-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay";
  src: url("../fonts/ClashDisplay-Semibold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay";
  src: url("../fonts/ClashDisplay-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
}

html,
body {
  overflow-x: hidden;
}

body {
  min-height: 100vh;
}

img,
picture,
object,
figure,
input,
svg {
  max-width: 100%;
  height: auto;
}

img {
  display: block;
}

h1.page-title,
h2.block-title {
  margin-top: 0;
}

ul.menu,
ul.links {
  margin: 0;
  padding: 0;
}
ul.menu li,
ul.links li {
  padding-top: 0;
  list-style: none;
}
ul.menu li a,
ul.links li a {
  text-decoration: none;
}

.item-list ul, .item-list ol {
  padding-left: 0;
}
.item-list ul li, .item-list ol li {
  margin: 0;
}

.hero-title, .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header h1, .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header h1, .group-webshop h2, .node--type-home.node--view-mode-full .group-events .view-event-variation.view-display-id-entity_view_3 header h2, .node--type-home.node--view-mode-full .group-knowledge-news > div > h2, .node--type-home.node--view-mode-full .group-spotlight > h2, .node.node--view-mode-full.node--type-news-overview .group-header h1, .node.node--view-mode-full .group-header h1, .path-cart .block-page-title-block h1, .commerce-product.commerce-product--view-mode-full .group-header h1, h1.page-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .hero-title, .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header h1, .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header h1, .group-webshop h2, .node--type-home.node--view-mode-full .group-events .view-event-variation.view-display-id-entity_view_3 header h2, .node--type-home.node--view-mode-full .group-knowledge-news > div > h2, .node--type-home.node--view-mode-full .group-spotlight > h2, .node.node--view-mode-full.node--type-news-overview .group-header h1, .node.node--view-mode-full .group-header h1, .path-cart .block-page-title-block h1, .commerce-product.commerce-product--view-mode-full .group-header h1, h1.page-title {
    font-size: 3.5rem;
    line-height: 4rem;
    margin-bottom: 0;
  }
}

.hero-text, .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header .field--name-field-vacancy-location, .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header .field--name-field-introduction, .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header .field--name-field-vacancy-location, .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header .field--name-field-introduction, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta p, .node--type-magazine.node--view-mode-full .group-header .edition, .node.node--view-mode-full.node--type-news-overview .group-header .field--name-field-vacancy-location, .node.node--view-mode-full.node--type-news-overview .group-header .field--name-field-introduction, .path-error-404 .block-system-main-block,
.path-error-403 .block-system-main-block, .node.node--view-mode-full .group-header .field--name-field-vacancy-location, .node.node--view-mode-full .group-header .field--name-field-introduction, .path-cart .block-page-title-block .field--name-field-vacancy-location, .path-cart .block-page-title-block .field--name-field-introduction, .magazine-product__content__description, .commerce-product.commerce-product--view-mode-full .group-header .field--name-field-vacancy-location, .commerce-product.commerce-product--view-mode-full .group-header .field--name-field-introduction {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
}
@media (min-width: 768px) {
  .hero-text, .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header .field--name-field-vacancy-location, .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header .field--name-field-introduction, .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header .field--name-field-vacancy-location, .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header .field--name-field-introduction, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta p, .node--type-magazine.node--view-mode-full .group-header .edition, .node.node--view-mode-full.node--type-news-overview .group-header .field--name-field-vacancy-location, .node.node--view-mode-full.node--type-news-overview .group-header .field--name-field-introduction, .path-error-404 .block-system-main-block,
  .path-error-403 .block-system-main-block, .node.node--view-mode-full .group-header .field--name-field-vacancy-location, .node.node--view-mode-full .group-header .field--name-field-introduction, .path-cart .block-page-title-block .field--name-field-vacancy-location, .path-cart .block-page-title-block .field--name-field-introduction, .magazine-product__content__description, .commerce-product.commerce-product--view-mode-full .group-header .field--name-field-vacancy-location, .commerce-product.commerce-product--view-mode-full .group-header .field--name-field-introduction {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

.title, .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__right .field--name-taxonomy-term-title h2, .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__right .field--name-taxonomy-term-title h2, .node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva header h2, .node--type-magazine.node--view-mode-full .downloads > h2, .node--type-search.node--view-mode-full .group-content > .views-element-container header h2, .node--type-frontline.node--view-mode-full .group-footer [class*=group] > h2, .node--type-frontline.node--view-mode-full .group-content .group-documents-links h2, .node--type-practice.node--view-mode-account .group-header strong, .node.node--view-mode-full.node--type-practice .group-hero > h2, .node--type-knowledge-center.node--view-mode-full .group-useful-links > h2, .node--type-knowledge-center.node--view-mode-full .group-brochures > h2, .node--type-knowledge-center.node--view-mode-full .group-useful-information > h2, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 header h2, .node--type-event.node--view-mode-full .group-registrations > h2, .magazine-product__content h2, .commerce-product.commerce-product--view-mode-full .view-product-related-products header h2, .path-user form.user-details-form h2, .path-user form.node-practice-form h2,
.path-user form.node-practice-delete-form h2, .path-user form.user-form h2, .path-user .user-overview h2, form.user-mailings-form h2, .paragraph--type-downloads > h2, .paragraph h2 {
  color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .title, .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__right .field--name-taxonomy-term-title h2, .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__right .field--name-taxonomy-term-title h2, .node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva header h2, .node--type-magazine.node--view-mode-full .downloads > h2, .node--type-search.node--view-mode-full .group-content > .views-element-container header h2, .node--type-frontline.node--view-mode-full .group-footer [class*=group] > h2, .node--type-frontline.node--view-mode-full .group-content .group-documents-links h2, .node--type-practice.node--view-mode-account .group-header strong, .node.node--view-mode-full.node--type-practice .group-hero > h2, .node--type-knowledge-center.node--view-mode-full .group-useful-links > h2, .node--type-knowledge-center.node--view-mode-full .group-brochures > h2, .node--type-knowledge-center.node--view-mode-full .group-useful-information > h2, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 header h2, .node--type-event.node--view-mode-full .group-registrations > h2, .magazine-product__content h2, .commerce-product.commerce-product--view-mode-full .view-product-related-products header h2, .path-user form.user-details-form h2, .path-user form.node-practice-form h2,
  .path-user form.node-practice-delete-form h2, .path-user form.user-form h2, .path-user .user-overview h2, form.user-mailings-form h2, .paragraph--type-downloads > h2, .paragraph h2 {
    font-size: 2.5rem;
  }
}

.section-title {
  color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 2.625rem;
}
@media (min-width: 768px) {
  .section-title {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (min-width: 992px) {
  .section-title {
    padding-left: 7rem;
  }
}

.cta-title, .paragraph--type-call-to-action .group-content h2 {
  color: #ffffff;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 2.625rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .cta-title, .paragraph--type-call-to-action .group-content h2 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (min-width: 992px) {
  .cta-title, .paragraph--type-call-to-action .group-content h2 {
    font-size: 4.5rem;
    line-height: 5rem;
  }
}

.page-title-block, body.path-user .region-content .block-page-title-block {
  position: relative;
}
.page-title-block:before, body.path-user .region-content .block-page-title-block:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F6F6;
}
.page-title-block, body.path-user .region-content .block-page-title-block {
  background: #F4F6F6;
  padding-top: 2.5rem;
  padding-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .page-title-block, body.path-user .region-content .block-page-title-block {
    padding-top: 4rem;
    padding-bottom: 7rem;
  }
}
.page-title-block h1, body.path-user .region-content .block-page-title-block h1 {
  margin: 0;
}

.sidebar-title, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta h2, .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content > h2, .node--type-home.node--view-mode-full .group-knowledge-news h3, .node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser h2, .node--type-home.node--view-mode-full .group-search > h2, .node--type-home.node--view-mode-full .group-header__bottom > * h2, .node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-useful-links-category h3, .node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-text > h2, .node.node--view-mode-full.node--type-practice .group-header .field-name-field-practice-city, .node--type-knowledge-center.node--view-mode-full .group-useful-links h3, .node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories h3,
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__most-viewed h3, .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__label, .node.node--view-mode-full.node--type-news-overview .group-newsletter > h3, .sponsors h2, .path-user form.user-details-form .addresses-wrapper .address-wrapper .address-title, .path-user form.user-details-form .addresses-wrapper .addresses-title {
  color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.3125rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .sidebar-title, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta h2, .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content > h2, .node--type-home.node--view-mode-full .group-knowledge-news h3, .node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser h2, .node--type-home.node--view-mode-full .group-search > h2, .node--type-home.node--view-mode-full .group-header__bottom > * h2, .node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-useful-links-category h3, .node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-text > h2, .node.node--view-mode-full.node--type-practice .group-header .field-name-field-practice-city, .node--type-knowledge-center.node--view-mode-full .group-useful-links h3, .node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories h3,
  .node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__most-viewed h3, .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__label, .node.node--view-mode-full.node--type-news-overview .group-newsletter > h3, .sponsors h2, .path-user form.user-details-form .addresses-wrapper .address-wrapper .address-title, .path-user form.user-details-form .addresses-wrapper .addresses-title {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}

.section-padding, .node--type-frontline.node--view-mode-full .group-footer, .node--type-frontline.node--view-mode-full .group-content, .node.node--view-mode-full.node--type-practice .group-hero + .paragraph, .node.node--view-mode-full.node--type-practice .group-hero, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1, .node--type-event.node--view-mode-full .group-registrations {
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .section-padding, .node--type-frontline.node--view-mode-full .group-footer, .node--type-frontline.node--view-mode-full .group-content, .node.node--view-mode-full.node--type-practice .group-hero + .paragraph, .node.node--view-mode-full.node--type-practice .group-hero, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1, .node--type-event.node--view-mode-full .group-registrations {
    padding: 4rem 0;
  }
}

.section-padding-large, .node--type-vacancy.node--view-mode-full .group-content, .node--type-frontline.node--view-mode-full .group-content .group-documents-links, .node--type-knowledge-center.node--view-mode-full .group-useful-links, .node--type-knowledge-center.node--view-mode-full .group-brochures, .node--type-knowledge-center.node--view-mode-full .group-useful-information {
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .section-padding-large, .node--type-vacancy.node--view-mode-full .group-content, .node--type-frontline.node--view-mode-full .group-content .group-documents-links, .node--type-knowledge-center.node--view-mode-full .group-useful-links, .node--type-knowledge-center.node--view-mode-full .group-brochures, .node--type-knowledge-center.node--view-mode-full .group-useful-information {
    padding: 4rem 0;
  }
}
@media (min-width: 992px) {
  .section-padding-large, .node--type-vacancy.node--view-mode-full .group-content, .node--type-frontline.node--view-mode-full .group-content .group-documents-links, .node--type-knowledge-center.node--view-mode-full .group-useful-links, .node--type-knowledge-center.node--view-mode-full .group-brochures, .node--type-knowledge-center.node--view-mode-full .group-useful-information {
    padding: 5rem 0;
  }
}

.section-margin, .node--type-magazine.node--view-mode-full .group-header, .node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side, .node.node--view-mode-full.node--type-news-overview .group-header > .field--name-field-introduction, .node.node--view-mode-full.node--type-news-item .group-header, .node.node--view-mode-full.node--type-page .group-header, .commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left .group-title__bottom, .commerce-product.commerce-product--view-mode-full .group-header {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .section-margin, .node--type-magazine.node--view-mode-full .group-header, .node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side, .node.node--view-mode-full.node--type-news-overview .group-header > .field--name-field-introduction, .node.node--view-mode-full.node--type-news-item .group-header, .node.node--view-mode-full.node--type-page .group-header, .commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left .group-title__bottom, .commerce-product.commerce-product--view-mode-full .group-header {
    margin-bottom: 4rem;
  }
}

.section-margin-large, .node--type-magazine.node--view-mode-full .downloads:not(:last-child), .node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .section-margin-large, .node--type-magazine.node--view-mode-full .downloads:not(:last-child), .node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media (min-width: 992px) {
  .section-margin-large, .node--type-magazine.node--view-mode-full .downloads:not(:last-child), .node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents:not(:last-child) {
    margin-bottom: 5rem;
  }
}

.border, .node--type-event.node--view-mode-registration-form .group-content__left .event-price-list li:not(:last-child), .node--type-event.node--view-mode-full .group-header .group-content__right .event-price-list li:not(:last-child) {
  border-bottom: 1px solid #E7EFEF;
}

.border-breakout, .node--type-event.node--view-mode-registration-form .group-content__left .event-price-list, .node--type-event.node--view-mode-registration-form .group-content__left .field--name-field-introduction, .node--type-event.node--view-mode-full .group-header .group-content__right .event-price-list, .node--type-event.node--view-mode-full .group-header .group-content__right > h3:first-child {
  position: relative;
  padding-bottom: 2rem;
}
.border-breakout::after, .node--type-event.node--view-mode-registration-form .group-content__left .event-price-list::after, .node--type-event.node--view-mode-registration-form .group-content__left .field--name-field-introduction::after, .node--type-event.node--view-mode-full .group-header .group-content__right .event-price-list::after, .node--type-event.node--view-mode-full .group-header .group-content__right > h3:first-child::after {
  content: " ";
  display: block;
  width: calc(100% + 64px);
  height: 1px;
  background-color: #E7EFEF;
  position: absolute;
  bottom: 0;
  left: -32px;
}

html {
  font-family: "Satoshi", sans-serif;
  line-height: 1.5;
  color: #02503D;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  font-family: "ClashDisplay", sans-serif;
  margin: 0 0 1.5rem;
  color: #02503D;
}

a {
  color: #25BB61;
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
a:hover {
  color: #2ce375;
}

.button-group li {
  list-style: none;
}

.btn, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a, .node--type-practice.node--view-mode-account form[class*=practice-access-form] input[type=submit], .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .button.not-available, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a, .node--type-event.node--view-mode-full .group-header .group-content__right .button, .node--type-event.node--view-mode-full .group-header .group-content__left .registration-anchor, .commerce-checkout-flow-multistep-default .form-actions input#edit-actions-next, .view-commerce-cart-form .form-actions input#edit-checkout, .path-user form.user-details-form input.form-submit, .path-user form.node-practice-form input.form-submit,
.path-user form.node-practice-delete-form input.form-submit, .path-user form.user-form input.form-submit, form[id*=views-exposed-form-practice-map-map] .form-actions input.button, form.newsletter-form #edit-button, form.newsletter-form .form-actions input.button, form.user-mailings-form .form-actions input[type=submit], form.user-login-form .form-actions input.button,
form.user-register-form .form-actions input.button,
form.user-pass .form-actions input.button, .webform-confirmation .webform-confirmation__back a, form.webform-submission-form .webform-actions input.form-submit,
form.user-login-form .webform-actions input.form-submit,
form.user-register-form .webform-actions input.form-submit,
form.user-pass .webform-actions input.form-submit,
form.newsletter-form .webform-actions input.form-submit,
form[class*=practice-access-form] .webform-actions input.form-submit,
.path-user form.user-form .webform-actions input.form-submit,
form.node-practice-form .webform-actions input.form-submit,
form.user-mailings-form .webform-actions input.form-submit,
form.user-details-form .webform-actions input.form-submit,
form.webform-submission-become-member-form .webform-actions input.form-submit, .paragraph--type-text div[class$=paragraph-link] a,
.paragraph--type-text div[class$=paragraph-link] span,
.paragraph--type-text-image div[class$=paragraph-link] a,
.paragraph--type-text-image div[class$=paragraph-link] span, .field--name-field-paragraph-link a,
.field-name-field-paragraph-link a, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a, .button-primary {
  display: inline-block;
  position: relative;
  padding: 0.5rem 1.5rem;
  border-radius: 4px;
  border: none;
  background-color: #25BB61;
  color: #ffffff;
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  text-decoration: none;
  text-align: center;
}
.btn:hover, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a:hover, .node--type-practice.node--view-mode-account form[class*=practice-access-form] input[type=submit]:hover, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .button.not-available:hover, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a:hover, .node--type-event.node--view-mode-full .group-header .group-content__right .button:hover, .node--type-event.node--view-mode-full .group-header .group-content__left .registration-anchor:hover, .commerce-checkout-flow-multistep-default .form-actions input#edit-actions-next:hover, .view-commerce-cart-form .form-actions input#edit-checkout:hover, .path-user form.user-details-form input.form-submit:hover, .path-user form.node-practice-form input.form-submit:hover,
.path-user form.node-practice-delete-form input.form-submit:hover, .path-user form.user-form input.form-submit:hover, form[id*=views-exposed-form-practice-map-map] .form-actions input.button:hover, form.newsletter-form #edit-button:hover, form.newsletter-form .form-actions input.button:hover, form.user-mailings-form .form-actions input[type=submit]:hover, form.user-login-form .form-actions input.button:hover,
form.user-register-form .form-actions input.button:hover,
form.user-pass .form-actions input.button:hover, .webform-confirmation .webform-confirmation__back a:hover, form.webform-submission-form .webform-actions input.form-submit:hover,
form.user-login-form .webform-actions input.form-submit:hover,
form.user-register-form .webform-actions input.form-submit:hover,
form.user-pass .webform-actions input.form-submit:hover,
form.newsletter-form .webform-actions input.form-submit:hover,
form[class*=practice-access-form] .webform-actions input.form-submit:hover,
form.node-practice-form .webform-actions input.form-submit:hover,
form.user-mailings-form .webform-actions input.form-submit:hover,
form.user-details-form .webform-actions input.form-submit:hover,
form.webform-submission-become-member-form .webform-actions input.form-submit:hover, .paragraph--type-text div[class$=paragraph-link] a:hover,
.paragraph--type-text div[class$=paragraph-link] span:hover,
.paragraph--type-text-image div[class$=paragraph-link] a:hover,
.paragraph--type-text-image div[class$=paragraph-link] span:hover, .field--name-field-paragraph-link a:hover,
.field-name-field-paragraph-link a:hover, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:hover, .button-primary:hover, .btn:active, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a:active, .node--type-practice.node--view-mode-account form[class*=practice-access-form] input[type=submit]:active, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .button.not-available:active, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a:active, .node--type-event.node--view-mode-full .group-header .group-content__right .button:active, .node--type-event.node--view-mode-full .group-header .group-content__left .registration-anchor:active, .commerce-checkout-flow-multistep-default .form-actions input#edit-actions-next:active, .view-commerce-cart-form .form-actions input#edit-checkout:active, .path-user form.user-details-form input.form-submit:active, .path-user form.node-practice-form input.form-submit:active,
.path-user form.node-practice-delete-form input.form-submit:active, .path-user form.user-form input.form-submit:active, form[id*=views-exposed-form-practice-map-map] .form-actions input.button:active, form.newsletter-form #edit-button:active, form.newsletter-form .form-actions input.button:active, form.user-mailings-form .form-actions input[type=submit]:active, form.user-login-form .form-actions input.button:active,
form.user-register-form .form-actions input.button:active,
form.user-pass .form-actions input.button:active, .webform-confirmation .webform-confirmation__back a:active, form.webform-submission-form .webform-actions input.form-submit:active,
form.user-login-form .webform-actions input.form-submit:active,
form.user-register-form .webform-actions input.form-submit:active,
form.user-pass .webform-actions input.form-submit:active,
form.newsletter-form .webform-actions input.form-submit:active,
form[class*=practice-access-form] .webform-actions input.form-submit:active,
form.node-practice-form .webform-actions input.form-submit:active,
form.user-mailings-form .webform-actions input.form-submit:active,
form.user-details-form .webform-actions input.form-submit:active,
form.webform-submission-become-member-form .webform-actions input.form-submit:active, .paragraph--type-text div[class$=paragraph-link] a:active,
.paragraph--type-text div[class$=paragraph-link] span:active,
.paragraph--type-text-image div[class$=paragraph-link] a:active,
.paragraph--type-text-image div[class$=paragraph-link] span:active, .field--name-field-paragraph-link a:active,
.field-name-field-paragraph-link a:active, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:active, .button-primary:active, .btn:focus, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a:focus, .node--type-practice.node--view-mode-account form[class*=practice-access-form] input[type=submit]:focus, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .button.not-available:focus, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a:focus, .node--type-event.node--view-mode-full .group-header .group-content__right .button:focus, .node--type-event.node--view-mode-full .group-header .group-content__left .registration-anchor:focus, .commerce-checkout-flow-multistep-default .form-actions input#edit-actions-next:focus, .view-commerce-cart-form .form-actions input#edit-checkout:focus, .path-user form.user-details-form input.form-submit:focus, .path-user form.node-practice-form input.form-submit:focus,
.path-user form.node-practice-delete-form input.form-submit:focus, .path-user form.user-form input.form-submit:focus, form[id*=views-exposed-form-practice-map-map] .form-actions input.button:focus, form.newsletter-form #edit-button:focus, form.newsletter-form .form-actions input.button:focus, form.user-mailings-form .form-actions input[type=submit]:focus, form.user-login-form .form-actions input.button:focus,
form.user-register-form .form-actions input.button:focus,
form.user-pass .form-actions input.button:focus, .webform-confirmation .webform-confirmation__back a:focus, form.webform-submission-form .webform-actions input.form-submit:focus,
form.user-login-form .webform-actions input.form-submit:focus,
form.user-register-form .webform-actions input.form-submit:focus,
form.user-pass .webform-actions input.form-submit:focus,
form.newsletter-form .webform-actions input.form-submit:focus,
form[class*=practice-access-form] .webform-actions input.form-submit:focus,
form.node-practice-form .webform-actions input.form-submit:focus,
form.user-mailings-form .webform-actions input.form-submit:focus,
form.user-details-form .webform-actions input.form-submit:focus,
form.webform-submission-become-member-form .webform-actions input.form-submit:focus, .paragraph--type-text div[class$=paragraph-link] a:focus,
.paragraph--type-text div[class$=paragraph-link] span:focus,
.paragraph--type-text-image div[class$=paragraph-link] a:focus,
.paragraph--type-text-image div[class$=paragraph-link] span:focus, .field--name-field-paragraph-link a:focus,
.field-name-field-paragraph-link a:focus, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:focus, .button-primary:focus {
  outline: none;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  cursor: pointer;
  text-decoration: none;
  background-color: #2ce375;
}
.btn:disabled, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a:disabled, .node--type-practice.node--view-mode-account form[class*=practice-access-form] input[type=submit]:disabled, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .button.not-available:disabled, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a:disabled, .node--type-event.node--view-mode-full .group-header .group-content__right .button:disabled, .node--type-event.node--view-mode-full .group-header .group-content__left .registration-anchor:disabled, .commerce-checkout-flow-multistep-default .form-actions input#edit-actions-next:disabled, .view-commerce-cart-form .form-actions input#edit-checkout:disabled, .path-user form.user-details-form input.form-submit:disabled, .path-user form.node-practice-form input.form-submit:disabled,
.path-user form.node-practice-delete-form input.form-submit:disabled, .path-user form.user-form input.form-submit:disabled, form[id*=views-exposed-form-practice-map-map] .form-actions input.button:disabled, form.newsletter-form #edit-button:disabled, form.newsletter-form .form-actions input.button:disabled, form.user-mailings-form .form-actions input[type=submit]:disabled, form.user-login-form .form-actions input.button:disabled,
form.user-register-form .form-actions input.button:disabled,
form.user-pass .form-actions input.button:disabled, .webform-confirmation .webform-confirmation__back a:disabled, form.webform-submission-form .webform-actions input.form-submit:disabled,
form.user-login-form .webform-actions input.form-submit:disabled,
form.user-register-form .webform-actions input.form-submit:disabled,
form.user-pass .webform-actions input.form-submit:disabled,
form.newsletter-form .webform-actions input.form-submit:disabled,
form[class*=practice-access-form] .webform-actions input.form-submit:disabled,
form.node-practice-form .webform-actions input.form-submit:disabled,
form.user-mailings-form .webform-actions input.form-submit:disabled,
form.user-details-form .webform-actions input.form-submit:disabled,
form.webform-submission-become-member-form .webform-actions input.form-submit:disabled, .paragraph--type-text div[class$=paragraph-link] a:disabled,
.paragraph--type-text div[class$=paragraph-link] span:disabled,
.paragraph--type-text-image div[class$=paragraph-link] a:disabled,
.paragraph--type-text-image div[class$=paragraph-link] span:disabled, .field--name-field-paragraph-link a:disabled,
.field-name-field-paragraph-link a:disabled, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:disabled, .button-primary:disabled {
  background-color: #A0C3AE !important;
  cursor: not-allowed;
}
@media (min-width: 768px) {
  .btn, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a, .node--type-practice.node--view-mode-account form[class*=practice-access-form] input[type=submit], .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .button.not-available, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a, .node--type-event.node--view-mode-full .group-header .group-content__right .button, .node--type-event.node--view-mode-full .group-header .group-content__left .registration-anchor, .commerce-checkout-flow-multistep-default .form-actions input#edit-actions-next, .view-commerce-cart-form .form-actions input#edit-checkout, .path-user form.user-details-form input.form-submit, .path-user form.node-practice-form input.form-submit,
  .path-user form.node-practice-delete-form input.form-submit, .path-user form.user-form input.form-submit, form[id*=views-exposed-form-practice-map-map] .form-actions input.button, form.newsletter-form #edit-button, form.newsletter-form .form-actions input.button, form.user-mailings-form .form-actions input[type=submit], form.user-login-form .form-actions input.button,
  form.user-register-form .form-actions input.button,
  form.user-pass .form-actions input.button, .webform-confirmation .webform-confirmation__back a, form.webform-submission-form .webform-actions input.form-submit,
  form.user-login-form .webform-actions input.form-submit,
  form.user-register-form .webform-actions input.form-submit,
  form.user-pass .webform-actions input.form-submit,
  form.newsletter-form .webform-actions input.form-submit,
  form[class*=practice-access-form] .webform-actions input.form-submit,
  .path-user form.user-form .webform-actions input.form-submit,
  form.node-practice-form .webform-actions input.form-submit,
  form.user-mailings-form .webform-actions input.form-submit,
  form.user-details-form .webform-actions input.form-submit,
  form.webform-submission-become-member-form .webform-actions input.form-submit, .paragraph--type-text div[class$=paragraph-link] a,
  .paragraph--type-text div[class$=paragraph-link] span,
  .paragraph--type-text-image div[class$=paragraph-link] a,
  .paragraph--type-text-image div[class$=paragraph-link] span, .field--name-field-paragraph-link a,
  .field-name-field-paragraph-link a, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a, .button-primary {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.btn--small {
  padding: 0.25rem 1rem;
}
.btn--large, form[id*=views-exposed-form-practice-map-map] .form-actions input.button, form.newsletter-form #edit-button, form.newsletter-form .form-actions input.button, form.user-login-form .form-actions input.button,
form.user-register-form .form-actions input.button,
form.user-pass .form-actions input.button, form.webform-submission-form .webform-actions input.form-submit,
form.user-login-form .webform-actions input.form-submit,
form.user-register-form .webform-actions input.form-submit,
form.user-pass .webform-actions input.form-submit,
form.newsletter-form .webform-actions input.form-submit,
form[class*=practice-access-form] .webform-actions input.form-submit,
.path-user form.user-form .webform-actions input.form-submit,
form.node-practice-form .webform-actions input.form-submit,
form.user-mailings-form .webform-actions input.form-submit,
form.user-details-form .webform-actions input.form-submit,
form.webform-submission-become-member-form .webform-actions input.form-submit, .paragraph--type-call-to-action .group-content .field-name-field-paragraph-link a, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a {
  padding: 0.75rem 2rem;
}
.btn--full, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a, .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform input.form-submit, .node--type-contact.node--view-mode-full .group-content .group-content__right .webform-submission-form input.webform-button--submit, .node--type-event.node--view-mode-registration-form form.webform-submission-form input.webform-button--submit, .node--type-event.node--view-mode-full .group-header .group-content__right .button, form[id*=views-exposed-form-practice-map-map] .form-actions input.button {
  display: block;
  width: 100%;
}
.btn--full-mobile {
  width: 100%;
}
@media (min-width: 768px) {
  .btn--full-mobile {
    width: auto;
  }
}
.btn--darkGreen, form.newsletter-form #edit-button, form.newsletter-form .form-actions input.button, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a {
  background-color: #02503D;
}
.btn--darkGreen:hover, form.newsletter-form #edit-button:hover, form.newsletter-form .form-actions input.button:hover, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:hover, .btn--darkGreen:active, form.newsletter-form #edit-button:active, form.newsletter-form .form-actions input.button:active, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:active, .btn--darkGreen:focus, form.newsletter-form #edit-button:focus, form.newsletter-form .form-actions input.button:focus, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:focus {
  background-color: #25BB61;
}
.btn--disabled, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .button.not-available {
  background-color: #E7EFEF !important;
  cursor: not-allowed;
  color: #B7CDC0;
}
.btn--disabled:hover, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .button.not-available:hover, .btn--disabled:active, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .button.not-available:active, .btn--disabled:focus, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .button.not-available:focus {
  background-color: #E7EFEF !important;
  color: #B7CDC0;
  -webkit-transform: none;
  transform: none;
  cursor: not-allowed;
}
.btn--formSubmit {
  padding: 0.75rem 2rem;
  background-color: #02503D;
  font-weight: 700;
}
.btn--formSubmit:hover, .btn--formSubmit:active, .btn--formSubmit:focus {
  background-color: #25BB61;
}
.btn--arrow-left, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a {
  position: relative;
  text-align: left;
  padding-right: 2.1875rem;
}
.btn--arrow-left::after, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a::after {
  content: "";
  display: inline-block;
  width: 0.5625rem;
  height: 100%;
  position: absolute;
  right: 1.625rem;
  top: 0;
  background-image: url("../images/icons/arrow/arrow-right-white.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.btn--arrow-left:hover::after, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a:hover::after, .btn--arrow-left:active::after, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a:active::after, .btn--arrow-left:focus::after, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a:focus::after {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}

.btn-secondary, .block-search > button, header .region-header #block-usernameorlogin a {
  font-family: "Satoshi", sans-serif;
  font-size: 0.6875rem;
  line-height: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  color: #02503D;
  background-color: #ffffff;
  padding: 0.6875rem 1rem;
  border: 2px solid #ffffff;
  border-radius: 4px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.btn-secondary:hover, .block-search > button:hover, header .region-header #block-usernameorlogin a:hover, .btn-secondary:active, .block-search > button:active, header .region-header #block-usernameorlogin a:active, .btn-secondary:focus, .block-search > button:focus, header .region-header #block-usernameorlogin a:focus {
  background: #ffffff;
  border-color: #02503D;
}

.btn--iconOnly {
  font-size: 0;
  line-height: 0;
  position: relative;
}

.btn--back {
  position: relative;
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background-color: #ffffff;
}
@media (min-width: 1400px) {
  .btn--back {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.btn--back::before {
  content: "";
  display: block;
  position: absolute;
  left: 0.625rem;
  top: 0.625rem;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/icons/arrow/arrow-left.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media (min-width: 1400px) {
  .btn--back::before {
    left: 1rem;
    top: 1rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.btn--back:hover::before, .btn--back:active::before, .btn--back:focus::before {
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.btn-tertiary, .node--type-practice.node--view-mode-account .group-footer a, .view-commerce-cart-form .form-actions input#edit-submit, .view-practice.view-display-id-account_overview .view-header a, .path-user form.node-practice-form #edit-cancel,
.path-user form.node-practice-form #edit-delete,
.path-user form.node-practice-delete-form #edit-cancel,
.path-user form.node-practice-delete-form #edit-delete, .path-user .user-overview .group-footer .actions a {
  display: inline-block;
  position: relative;
  padding: 0.5rem 1.5rem;
  border-radius: 4px;
  border: 2px solid #25BB61;
  background-color: transparent;
  color: #25BB61;
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  text-decoration: none;
  text-align: center;
}
@media (min-width: 768px) {
  .btn-tertiary, .node--type-practice.node--view-mode-account .group-footer a, .view-commerce-cart-form .form-actions input#edit-submit, .view-practice.view-display-id-account_overview .view-header a, .path-user form.node-practice-form #edit-cancel,
  .path-user form.node-practice-form #edit-delete,
  .path-user form.node-practice-delete-form #edit-cancel,
  .path-user form.node-practice-delete-form #edit-delete, .path-user .user-overview .group-footer .actions a {
    padding: 0.4375rem 2.125rem;
    font-size: 20px;
  }
}
.btn-tertiary:hover, .node--type-practice.node--view-mode-account .group-footer a:hover, .view-commerce-cart-form .form-actions input#edit-submit:hover, .view-practice.view-display-id-account_overview .view-header a:hover, .path-user form.node-practice-form #edit-cancel:hover,
.path-user form.node-practice-form #edit-delete:hover,
.path-user form.node-practice-delete-form #edit-cancel:hover,
.path-user form.node-practice-delete-form #edit-delete:hover, .path-user .user-overview .group-footer .actions a:hover, .btn-tertiary:active, .node--type-practice.node--view-mode-account .group-footer a:active, .view-commerce-cart-form .form-actions input#edit-submit:active, .view-practice.view-display-id-account_overview .view-header a:active, .path-user form.node-practice-form #edit-cancel:active,
.path-user form.node-practice-form #edit-delete:active,
.path-user form.node-practice-delete-form #edit-cancel:active,
.path-user form.node-practice-delete-form #edit-delete:active, .path-user .user-overview .group-footer .actions a:active, .btn-tertiary:focus, .node--type-practice.node--view-mode-account .group-footer a:focus, .view-commerce-cart-form .form-actions input#edit-submit:focus, .view-practice.view-display-id-account_overview .view-header a:focus, .path-user form.node-practice-form #edit-cancel:focus,
.path-user form.node-practice-form #edit-delete:focus,
.path-user form.node-practice-delete-form #edit-cancel:focus,
.path-user form.node-practice-delete-form #edit-delete:focus, .path-user .user-overview .group-footer .actions a:focus {
  outline: none;
  cursor: pointer;
  text-decoration: none;
  background-color: #25BB61;
  color: #ffffff;
}

.flickity-enabled button.flickity-button {
  width: 2rem;
  height: 2rem;
  background: transparent !important;
}
.flickity-enabled button.flickity-button svg {
  fill: #ffffff;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

#block-steam-local-tasks nav.tabs ul.tabs {
  margin: 0.625rem 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#block-steam-local-tasks nav.tabs ul.tabs li {
  margin: 0.125rem;
}
#block-steam-local-tasks nav.tabs ul.tabs li a {
  display: inline-block;
  position: relative;
  padding: 0.5rem 1.125rem;
  border-radius: 4px;
  border: none;
  background-color: #02503D;
  color: #ffffff;
  font-family: "Satoshi", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  line-height: 1.25rem;
  font-weight: 500;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
}
#block-steam-local-tasks nav.tabs ul.tabs li a:hover, #block-steam-local-tasks nav.tabs ul.tabs li a:active, #block-steam-local-tasks nav.tabs ul.tabs li a:focus, #block-steam-local-tasks nav.tabs ul.tabs li a.is-active {
  outline: none;
  cursor: pointer;
  text-decoration: none;
  background-color: #A0C4AE;
}
#block-steam-local-tasks nav.tabs ul.tabs li a:hover, #block-steam-local-tasks nav.tabs ul.tabs li a:active, #block-steam-local-tasks nav.tabs ul.tabs li a:focus {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}

.paragraph .field--name-field-access,
.node .field--name-field-access {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.paragraph .field--name-field-access .field__items,
.node .field--name-field-access .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.paragraph .field--name-field-access .field__label,
.node .field--name-field-access .field__label {
  position: relative;
  margin: 0 0.25rem 0.25rem 0;
  font-weight: 700;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .paragraph .field--name-field-access .field__label,
  .node .field--name-field-access .field__label {
    margin: 0 0.5rem 0.625rem 0;
  }
}
.paragraph .field--name-field-access .field__label::before,
.node .field--name-field-access .field__label::before {
  content: " ";
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  top: 0.125rem;
  background-image: url("../images/icons/ico-access-lock.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  margin: 0 0.375rem 0 0;
}
.paragraph .field--name-field-access .field__item,
.node .field--name-field-access .field__item {
  margin-bottom: 0.375rem;
  margin-right: 0.5rem;
  position: relative;
  top: 3px;
  font-size: 1rem;
  font-weight: 400;
}
.paragraph .field--name-field-access .field__item::before,
.node .field--name-field-access .field__item::before {
  content: " ";
  position: relative;
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  top: 0.125rem;
  background-image: url("../images/icons/ico-access-user.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  margin: 0 0.375rem 0 0;
}

.is-b-loading:not(.is-b-loaded):not([data-animation])::before {
  background: #25BB61;
}

[data-drupal-messages] {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
[data-drupal-messages] .messages {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1rem;
  font-weight: 500;
  color: #ffffff;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  [data-drupal-messages] .messages {
    font-size: 1.125rem;
  }
}
[data-drupal-messages] .messages button {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  width: 1rem;
  height: 1rem;
  border: none;
  background: transparent;
}
@media (min-width: 1400px) {
  [data-drupal-messages] .messages button {
    right: 0;
  }
}
[data-drupal-messages] .messages button span {
  font-size: 1.75rem;
  line-height: 0;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
[data-drupal-messages] .messages button:hover span, [data-drupal-messages] .messages button:active span, [data-drupal-messages] .messages button:focus span {
  opacity: 0.6;
}
[data-drupal-messages] .messages .wrapper {
  padding: 0.75rem 3rem 0.75rem 4.5rem;
  width: 82.5rem;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 1400px) {
  [data-drupal-messages] .messages .wrapper {
    padding: 0.75rem 1.5rem 0.75rem 3rem;
  }
}
[data-drupal-messages] .messages .wrapper::before {
  content: " ";
  display: block;
  position: absolute;
  left: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (min-width: 1400px) {
  [data-drupal-messages] .messages .wrapper::before {
    left: 0;
  }
}
[data-drupal-messages] .messages .wrapper a {
  color: #ffffff;
  text-decoration: underline;
}
[data-drupal-messages] .messages .wrapper a:hover {
  color: #ffffff;
  opacity: 0.8;
}
[data-drupal-messages] .messages.messages--warning {
  background: #EED812;
  color: #02503D;
}
[data-drupal-messages] .messages.messages--warning > .wrapper::before {
  background-image: url("../images/icons/ico-chat-green.svg");
}
[data-drupal-messages] .messages.messages--warning > .wrapper a {
  color: #02503D;
  text-decoration: underline;
}
[data-drupal-messages] .messages.messages--warning > .wrapper a:hover {
  color: #02503D;
  opacity: 0.8;
}
[data-drupal-messages] .messages.messages--error {
  background: #FC630E;
}
[data-drupal-messages] .messages.messages--error > .wrapper::before {
  background-image: url("../images/icons/ico-close-white.svg");
}
[data-drupal-messages] .messages.messages--success, [data-drupal-messages] .messages.messages--status {
  background: #A0C3AE;
}
[data-drupal-messages] .messages.messages--success > .wrapper::before, [data-drupal-messages] .messages.messages--status > .wrapper::before {
  background-image: url("../images/icons/ico-check-white.svg");
}
[data-drupal-messages] .messages + .messages {
  margin-top: 0;
}
[data-drupal-messages] .callout {
  width: calc(100% - 24px);
  margin-left: auto;
  margin-right: auto;
  margin-top: 14px;
}
[data-drupal-messages] .callout a:hover {
  text-decoration: underline;
}
[data-drupal-messages] .callout.status, [data-drupal-messages] .callout.success {
  color: #02503D;
  background-color: #ffffff;
  -webkit-filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.07));
  filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.07));
  border-radius: 8px;
  border-width: 0 0 0 8px;
  border-color: #02503D;
  background-size: 15px;
  background-position: 12px center;
}
[data-drupal-messages] .callout.status a, [data-drupal-messages] .callout.success a {
  color: #4b7068;
}
[data-drupal-messages] .callout.warning, [data-drupal-messages] .callout.secondary {
  color: #02503D;
  background-color: #ffffff;
  -webkit-filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.07));
  filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.07));
  border-radius: 8px;
  border-width: 0 0 0 8px;
  border-color: #02503D;
  background-size: 15px;
  background-position: 12px center;
}
[data-drupal-messages] .callout.warning a, [data-drupal-messages] .callout.secondary a {
  color: #c14741;
}
[data-drupal-messages] .callout.error, [data-drupal-messages] .callout.alert {
  color: #e62600;
  background-color: #ffffff;
  -webkit-filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.07));
  filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.07));
  border-radius: 8px;
  border-width: 0 0 0 8px;
  border-color: #e62600;
  background-size: 15px;
  background-position: 12px center;
}
[data-drupal-messages] .callout.error a, [data-drupal-messages] .callout.alert a {
  color: #8b1700;
}

.layout-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  width: 1144px;
  max-width: 100%;
  padding: 0 1.5rem;
}

.layout-container > header {
  position: relative;
}
.layout-container > header:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F6F6;
}
.layout-container > header {
  background: #F4F6F6;
  padding: 3.5rem 0.5rem 0 0.5rem;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .layout-container > header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
  }
}
@media (min-width: 1400px) {
  .layout-container > header {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
.layout-container > header .region-branding .block-system-branding-block a.site-logo {
  display: block;
  border: none;
  width: 7.6875rem;
  margin: 1.5rem 0;
}
@media (min-width: 992px) {
  .layout-container > header .region-branding .block-system-branding-block a.site-logo {
    margin: 1.625rem 4.25rem 1.625rem 0;
  }
}
@media (min-width: 1200px) {
  .layout-container > header .region-branding .block-system-branding-block a.site-logo {
    width: 9.375rem;
  }
}
.layout-container > header .region-branding .block-system-branding-block a.site-logo img {
  display: block;
  max-width: 100%;
}
.layout-container > header .region-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .layout-container > header .region-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 1rem;
  }
}
@media (min-width: 1400px) {
  .layout-container > header .region-header {
    padding-left: 2rem;
  }
}
.layout-container > header .region-header .region-header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .layout-container > header .region-header .region-header-top {
    padding-top: 0.625rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .layout-container > header .region-header .region-header-top {
    padding-top: 0.625rem;
    gap: 0.5rem;
  }
}
.layout-container > header .region-header .region-header-top #block-usernameorlogin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .layout-container > header .region-header .region-header-top #block-usernameorlogin {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .layout-container > header .region-header .region-header-top #block-usernameorlogin {
    gap: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .layout-container > header .region-header .region-header-top #block-usernameorlogin a.become-member {
    display: none;
  }
}
.layout-container > header .region-header .region-header-top .block-commerce-cart .cart-block--summary {
  min-width: 90px;
  border: 2px solid #02503D;
  border-radius: 24px;
  padding: 0.6875rem 1.5rem;
}
.layout-container > header .region-header .region-header-top .block-commerce-cart .cart-block--summary a {
  font-size: 1.125rem;
  line-height: 0.75rem;
  font-weight: 500;
  color: #02503D;
}
.layout-container > header .region-header .region-header-top .block-commerce-cart .cart-block--summary .cart-block--summary__count {
  position: relative;
  padding-left: 24px;
}
.layout-container > header .region-header .region-header-top .block-commerce-cart .cart-block--summary .cart-block--summary__count:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  background-image: url("../images/icons/ico-cart.svg");
  background-position: bottom;
}

@media (min-width: 992px) {
  header .region-header #block-usernameorlogin a {
    padding: 0.5rem 1.25rem;
    border-radius: 4px;
    border: 2px solid #25BB61;
    background-color: #25BB61;
    color: #ffffff;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1rem;
  }
}
@media (min-width: 992px) {
  header .region-header #block-usernameorlogin a:hover, header .region-header #block-usernameorlogin a:active, header .region-header #block-usernameorlogin a:focus {
    outline: none;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    cursor: pointer;
    text-decoration: none;
    background-color: #2ce375;
    border-color: #2ce375;
  }
}
header .region-header #block-usernameorlogin a[href*=login], header .region-header #block-usernameorlogin a[href*=logout] {
  position: relative;
  padding-left: 2.6875rem;
}
header .region-header #block-usernameorlogin a[href*=login]::before, header .region-header #block-usernameorlogin a[href*=logout]::before {
  content: "";
  position: absolute;
  left: 0.9375rem;
  top: 50%;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../images/icons/ico-user.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  header .region-header #block-usernameorlogin a[href*=login], header .region-header #block-usernameorlogin a[href*=logout] {
    background-color: transparent;
    color: #25BB61;
    border: 2px solid #25BB61;
    text-transform: none;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1rem;
    letter-spacing: 0;
    padding: 0.5rem 1.25rem;
  }
  header .region-header #block-usernameorlogin a[href*=login]::before, header .region-header #block-usernameorlogin a[href*=logout]::before {
    display: none;
  }
}
@media (min-width: 992px) {
  header .region-header #block-usernameorlogin a[href*=login]:hover, header .region-header #block-usernameorlogin a[href*=login]:active, header .region-header #block-usernameorlogin a[href*=login]:focus, header .region-header #block-usernameorlogin a[href*=logout]:hover, header .region-header #block-usernameorlogin a[href*=logout]:active, header .region-header #block-usernameorlogin a[href*=logout]:focus {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    background-color: #25BB61;
    border-color: #25BB61;
    color: #ffffff;
  }
}

.region-header-bottom .sf-accordion-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.region-header-bottom .sf-accordion-toggle a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Satoshi", sans-serif;
  font-size: 0.6875rem;
  line-height: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #02503D;
  padding: 0.5rem 1rem;
  border: 2px solid #02503D;
  border-radius: 4px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.region-header-bottom .sf-accordion-toggle a::before {
  content: "";
  position: relative;
  margin-right: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../images/icons/ico-hamburger-white.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.region-header-bottom .sf-accordion-toggle a:hover, .region-header-bottom .sf-accordion-toggle a:active, .region-header-bottom .sf-accordion-toggle a:focus {
  background: #25BB61;
  border-color: #25BB61;
}
@media (min-width: 768px) {
  .region-header-bottom .sf-accordion-toggle {
    margin-top: 1rem;
  }
}
@media (min-width: 992px) {
  .region-header-bottom .sf-accordion-toggle {
    display: none;
  }
}

.block-menu.menu--main {
  float: none;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0;
  background-color: #02503D;
  background-image: url("../images/vbvd_illustration-menu-mobile.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  z-index: 503;
  padding: 5rem 1.5rem 1.5rem;
  text-align: center;
  overflow-y: auto;
  overflow-x: hidden;
}
.block-menu.menu--main.expanded {
  -webkit-transform: translateY(0) translateX(0);
  transform: translateY(0) translateX(0);
  opacity: 1;
  visibility: visible;
  position: fixed;
}
@media (min-width: 992px) {
  .block-menu.menu--main.expanded {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    position: relative;
  }
}
.block-menu.menu--main .close {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 2rem;
}
@media (min-width: 992px) {
  .block-menu.menu--main .close {
    display: none;
  }
}
.block-menu.menu--main .close a {
  display: inline-block;
  background-color: #ffffff;
  padding: 1rem 1.5rem;
  width: 4rem;
  height: 3rem;
  border-radius: 4rem;
  background-image: url("../images/icons/ico-close-darkgreen.svg");
  background-size: 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
}
.block-menu.menu--main .close a span {
  font-size: 0;
}
@media (min-width: 992px) {
  .block-menu.menu--main {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: none;
    background-color: transparent;
    padding: 0;
    z-index: 10;
  }
}
@media (min-width: 1200px) {
  .block-menu.menu--main {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 0;
    margin-top: 0.75rem;
  }
}
@media (min-width: 992px) {
  .block-menu.menu--main ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .block-menu.menu--main ul.menu {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.block-menu.menu--main ul.menu li {
  padding: 0;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-menu.menu--main ul.menu li.menu-item--active-trail a {
  color: #25BB61;
}
.block-menu.menu--main ul.menu li a {
  color: #ffffff;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.4375rem;
  line-height: 1.5rem;
  padding: 0.75rem;
}
@media (min-width: 992px) {
  .block-menu.menu--main ul.menu li a {
    color: #02503D;
    font-family: "Satoshi", sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 2rem;
    padding: 0.625rem 0.5rem;
  }
}
@media (min-width: 1200px) {
  .block-menu.menu--main ul.menu li a {
    padding: 0.625rem 0.75rem;
  }
}
@media (min-width: 1400px) {
  .block-menu.menu--main ul.menu li a {
    font-size: 1.125rem;
    line-height: 2rem;
    padding: 0.625rem 1rem;
  }
}
.block-menu.menu--main ul.menu li a.is-active, .block-menu.menu--main ul.menu li a:hover, .block-menu.menu--main ul.menu li a:active, .block-menu.menu--main ul.menu li a:focus {
  color: #25BB61;
}

.block-search {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .block-search {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.block-search > button {
  position: relative;
  padding-left: 2.6875rem;
}
.block-search > button::before {
  content: "";
  position: absolute;
  left: 0.9375rem;
  top: 50%;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../images/icons/ico-search.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1200px) {
  .block-search > button {
    display: none;
  }
}
.block-search .search-form-wrapper {
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  background-color: #02503D;
  background-image: url("../images/vbvd_illustration-search-mobile.svg");
  background-repeat: no-repeat;
  background-position: left 4.0625rem;
  z-index: 503;
  padding: 14.5rem 1.5rem 1.5rem;
}
@media (min-width: 1200px) {
  .block-search .search-form-wrapper {
    position: static;
    background: transparent;
    background-image: none;
    height: auto;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    padding: 0;
    z-index: 10;
  }
}
.block-search .search-form-wrapper span.close {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 2rem;
  display: inline-block;
  background-color: #ffffff;
  padding: 1rem 1.5rem;
  width: 4rem;
  height: 3rem;
  border-radius: 4rem;
  background-image: url("../images/icons/ico-close-darkgreen.svg");
  background-size: 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .block-search .search-form-wrapper span.close {
    display: none;
  }
}
.block-search .search-form-wrapper form {
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .block-search .search-form-wrapper form {
    padding-left: 1rem;
  }
}
.block-search .search-form-wrapper form input[type=text] {
  width: 100%;
  border-color: transparent;
  padding: 0.9375rem 2.5rem 0.9375rem 1.5rem;
  font-size: 1rem;
  border-radius: 4px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}
.block-search .search-form-wrapper form input[type=text]:hover, .block-search .search-form-wrapper form input[type=text]:active, .block-search .search-form-wrapper form input[type=text]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none !important;
}
.block-search .search-form-wrapper form input[type=text]:focus-visible {
  outline: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: transparent !important;
  -o-border-image: none;
  border-image: none;
}
.block-search .search-form-wrapper form input[type=text]::-webkit-input-placeholder {
  color: #006838;
  font-size: 1rem;
}
.block-search .search-form-wrapper form input[type=text]::-moz-placeholder {
  color: #006838;
  font-size: 1rem;
}
.block-search .search-form-wrapper form input[type=text]:-ms-input-placeholder {
  color: #006838;
  font-size: 1rem;
}
.block-search .search-form-wrapper form input[type=text]::-ms-input-placeholder {
  color: #006838;
  font-size: 1rem;
}
.block-search .search-form-wrapper form input[type=text]::placeholder {
  color: #006838;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .block-search .search-form-wrapper form input[type=text] {
    padding: 0.4375rem 2.5rem 0.4375rem 1.5rem;
  }
}
.block-search .search-form-wrapper form input.form-submit {
  position: absolute;
  height: 3.5rem;
  width: 2.5rem;
  right: 0;
  top: 0;
  font-size: 0;
  border: none;
  background-color: transparent;
  background-image: url("../images/icons/ico-search.svg");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  background-position: center left;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.block-search .search-form-wrapper form input.form-submit:hover, .block-search .search-form-wrapper form input.form-submit:active, .block-search .search-form-wrapper form input.form-submit:focus {
  opacity: 0.7;
}
@media (min-width: 1200px) {
  .block-search .search-form-wrapper form input.form-submit {
    height: 2.5rem;
  }
}
.block-search.open-search .search-form-wrapper {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  position: fixed;
}
@media (min-width: 1200px) {
  .block-search.open-search .search-form-wrapper {
    position: static;
    -webkit-transform: none;
    transform: none;
  }
}

footer {
  position: relative;
  margin-top: 2.5rem;
  font-size: 1rem;
  position: relative;
}
footer:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #02503D;
}
@media (min-width: 992px) {
  footer::before {
    background-image: -webkit-gradient(linear, left top, right top, from(#02503D), color-stop(50%, #02503D), color-stop(50%, #F4F7F7), to(#F4F7F7));
    background-image: linear-gradient(to right, #02503D 0%, #02503D 50%, #F4F7F7 50%, #F4F7F7 100%);
  }
}
@media (min-width: 992px) {
  footer::after {
    content: " ";
    display: block;
    width: 37.5rem;
    height: 25rem;
    position: absolute;
    left: -24px;
    bottom: 0;
    background-image: url("../images/vbvd-illustration-footer.svg");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
  }
}
@media screen and (min-width: 1140px) {
  footer::after {
    left: calc(-50vw + 570px - 24px);
    width: calc(50vw + 60px);
    max-width: 1058px;
  }
}
@media (min-width: 1200px) {
  footer::after {
    width: calc(50vw + 92px);
  }
}
@media (min-width: 768px) {
  footer {
    font-size: 1.125rem;
    margin-top: 7rem;
  }
}
@media (min-width: 992px) {
  footer {
    background-image: -webkit-gradient(linear, left top, right top, from(#02503D), color-stop(50%, #02503D), color-stop(50%, #F4F7F7), to(#F4F7F7));
    background-image: linear-gradient(to right, #02503D 0%, #02503D 50%, #F4F7F7 50%, #F4F7F7 100%);
  }
}
footer ul {
  list-style-type: none;
  margin-top: 0;
  padding-top: 0;
}
footer ul.menu li {
  margin-bottom: 0.25rem;
}
footer ul.menu li a {
  font-weight: 700;
  font-size: 1rem;
  display: block;
}
@media (min-width: 768px) {
  footer ul.menu li a {
    font-size: 1.125rem;
    padding: 0.1875rem 0;
  }
}
footer .footer-top {
  padding-top: 4rem;
}
@media (min-width: 992px) {
  footer .footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  footer .footer-top > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
footer .footer-top .region-footer-left {
  color: #ffffff;
  font-weight: 500;
  margin-bottom: 1.875rem;
  background: transparent;
  z-index: 1;
  position: relative;
}
@media (min-width: 992px) {
  footer .footer-top .region-footer-left {
    padding-bottom: 9.25rem;
    padding-right: 5.75rem;
    margin-bottom: 0;
  }
}
footer .footer-top .region-footer-left .footer-logo a {
  display: block;
  width: 7.6875rem;
  max-width: 100%;
  margin-bottom: 3rem;
}
footer .footer-top .region-footer-left .footer-logo a img {
  display: block;
  max-width: 100%;
}
footer .footer-top .region-footer-left h1, footer .footer-top .region-footer-left h2, footer .footer-top .region-footer-left h3, footer .footer-top .region-footer-left h4 {
  color: #ffffff;
}
footer .footer-top .region-footer-left h3 {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-left h3 {
    font-size: 1.5625rem;
    line-height: 2rem;
    width: 250px;
    max-width: 100%;
  }
}
footer .footer-top .region-footer-left a {
  color: #ffffff;
}
footer .footer-top .region-footer-left a:hover, footer .footer-top .region-footer-left a:active, footer .footer-top .region-footer-left a:focus {
  color: #ffffff;
  text-decoration: underline;
}
footer .footer-top .region-footer-left nav.menu--footer {
  display: none;
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-left nav.menu--footer {
    display: block;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-left nav.menu--footer ul.menu:not(.contextual-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-left nav.menu--footer ul.menu:not(.contextual-links) > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
}
footer .footer-top .region-footer-left .block-contact-info-block {
  margin-bottom: 3.5rem;
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-left .block-contact-info-block {
    margin-bottom: 2.5rem;
  }
}
footer .footer-top .region-footer-left .block-contact-info-block .address {
  margin-bottom: 0.625rem;
}
footer .footer-top .region-footer-left .block-contact-info-block .address span {
  display: block;
}
footer .footer-top .region-footer-left .block-social-media-links-block ul:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
footer .footer-top .region-footer-left .block-social-media-links-block ul:not(.contextual-links) li {
  margin: 0 0.75rem 0.75rem 0;
}
@media (min-width: 992px) {
  footer .footer-top .region-footer-left .block-social-media-links-block ul:not(.contextual-links) li {
    margin: 0 1rem 1rem 0;
  }
}
footer .footer-top .region-footer-left .block-social-media-links-block ul:not(.contextual-links) li a {
  font-size: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
footer .footer-top .region-footer-left .block-social-media-links-block ul:not(.contextual-links) li a:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
footer .footer-top .region-footer-left .block-social-media-links-block ul:not(.contextual-links) li a.instagram {
  background-image: url("../images/icons/social/ico-instagram-white.svg");
}
footer .footer-top .region-footer-left .block-social-media-links-block ul:not(.contextual-links) li a.facebook {
  background-image: url("../images/icons/social/ico-facebook-white.svg");
}
footer .footer-top .region-footer-right {
  background-color: #F4F7F7;
  border-radius: 4px;
  padding: 24px;
  position: relative;
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-right {
    padding: 3.75rem;
  }
}
@media (min-width: 992px) {
  footer .footer-top .region-footer-right {
    z-index: 1;
    border-radius: 0;
  }
}
@media screen and (min-width: 1300px) {
  footer .footer-top .region-footer-right {
    padding: 8.125rem 3.75rem 4.75rem 5.75rem;
  }
}
footer .footer-top .region-footer-right::before {
  content: " ";
  display: block;
  width: 14.375rem;
  height: 14.375rem;
  position: absolute;
  bottom: 99%;
  right: -24px;
  background-image: url("../images/vbvd-illustration-footer-mobile.svg");
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
@media (min-width: 992px) {
  footer .footer-top .region-footer-right::before {
    display: none;
  }
}
footer .footer-top .region-footer-right h3 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-right h3 {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 1300px) {
  footer .footer-top .region-footer-right .block-footer-usp-newsletter-block {
    width: 34.375rem;
  }
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .introduction {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .introduction {
    font-size: 1.25rem;
  }
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .links {
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 3.5rem;
  }
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .links a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .links a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .links a::before {
    width: 0.9375rem;
  }
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .links a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .links a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .links a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .links a {
  margin-bottom: 0.25rem;
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .links a {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a {
  font-size: 1rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a::before {
  display: none;
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:hover, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:active, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:focus {
  color: #ffffff;
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block ul.terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-right .block-footer-usp-newsletter-block ul.terms {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 3.5rem;
  }
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block ul.terms li {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  color: #02503D;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.75rem;
  background: transparent;
  position: relative;
  padding-right: 0.25rem;
}
footer .footer-top .region-footer-right .block-footer-usp-newsletter-block ul.terms li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 100%;
  background-image: url("../images/icons/ico-check.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-right .block-footer-usp-newsletter-block ul.terms li::before {
    width: 1.4375rem;
  }
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-right .block-footer-usp-newsletter-block ul.terms li {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #02503D;
    padding: 0 0.9375rem 0 2rem;
  }
}
@media (min-width: 768px) {
  footer .footer-top .region-footer-right .block-footer-usp-newsletter-block ul.terms li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
}
footer .footer-bottom {
  padding: 1.5rem 0;
  background-color: #02503D;
  position: relative;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 992px) {
  footer .footer-bottom {
    padding: 3.5rem 0;
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media screen and (min-width: 1096px) {
  footer .footer-bottom {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}
@media (min-width: 1200px) {
  footer .footer-bottom {
    left: 0;
    right: 0;
    margin-left: calc(-50vw + 548px);
    margin-right: calc(-50vw + 548px);
    padding-right: 2.5rem;
  }
}
footer .footer-bottom .block {
  z-index: 1;
  position: relative;
}
@media (min-width: 992px) {
  footer .footer-bottom .block {
    text-align: right;
  }
}
footer .footer-bottom .copyright {
  margin-bottom: 0.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 992px) {
  footer .footer-bottom .copyright {
    z-index: 1;
  }
}
footer .footer-bottom .region-footer-bottom ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
footer .footer-bottom .region-footer-bottom ul.menu li {
  padding-right: 1.25rem;
}
footer .footer-bottom .region-footer-bottom ul.menu li a, footer .footer-bottom .region-footer-bottom ul.menu li a.is-active {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
}
footer .footer-bottom .region-footer-bottom ul.menu li a:hover, footer .footer-bottom .region-footer-bottom ul.menu li a.is-active:hover {
  text-decoration: underline;
  color: #ffffff;
}

.paragraph {
  font-family: "Satoshi", sans-serif;
}
.paragraph h2, .paragraph h3, .paragraph h4 {
  margin-top: 0;
}

.field--name-field-paragraphs > .field__item {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .field--name-field-paragraphs > .field__item {
    margin-bottom: 4rem;
  }
}

.paragraph--type-full-width-image img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  border-radius: 4px;
  margin: 0 auto !important;
}

.paragraph--type-text div[class*=paragraph-text],
.paragraph--type-text-image div[class*=paragraph-text] {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: normal;
  color: #02503D;
}
@media (min-width: 768px) {
  .paragraph--type-text div[class*=paragraph-text],
  .paragraph--type-text-image div[class*=paragraph-text] {
    margin-bottom: 2rem;
    font-size: 1.25rem;
    line-height: 1.6;
    font-weight: normal;
    color: #02503D;
  }
}
.paragraph--type-text div[class*=paragraph-text] p,
.paragraph--type-text-image div[class*=paragraph-text] p {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .paragraph--type-text div[class*=paragraph-text] p,
  .paragraph--type-text-image div[class*=paragraph-text] p {
    margin-bottom: 2rem;
  }
}
.paragraph--type-text div[class*=paragraph-text] p:last-child,
.paragraph--type-text-image div[class*=paragraph-text] p:last-child {
  margin-bottom: 0;
}
.paragraph--type-text div[class*=paragraph-text] p a,
.paragraph--type-text-image div[class*=paragraph-text] p a {
  color: #25BB61;
}
.paragraph--type-text div[class*=paragraph-text] p a:hover,
.paragraph--type-text-image div[class*=paragraph-text] p a:hover {
  color: #2ce375;
}
.paragraph--type-text div[class*=paragraph-text] ol, .paragraph--type-text div[class*=paragraph-text] ul,
.paragraph--type-text-image div[class*=paragraph-text] ol,
.paragraph--type-text-image div[class*=paragraph-text] ul {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}
@media (min-width: 768px) {
  .paragraph--type-text div[class*=paragraph-text] ol, .paragraph--type-text div[class*=paragraph-text] ul,
  .paragraph--type-text-image div[class*=paragraph-text] ol,
  .paragraph--type-text-image div[class*=paragraph-text] ul {
    margin: 2rem;
    padding-left: 1.625rem;
  }
}
.paragraph--type-text div[class*=paragraph-text] ol:last-child, .paragraph--type-text div[class*=paragraph-text] ul:last-child,
.paragraph--type-text-image div[class*=paragraph-text] ol:last-child,
.paragraph--type-text-image div[class*=paragraph-text] ul:last-child {
  margin-bottom: 0;
}
.paragraph--type-text div[class$=paragraph-link] a,
.paragraph--type-text div[class$=paragraph-link] span,
.paragraph--type-text-image div[class$=paragraph-link] a,
.paragraph--type-text-image div[class$=paragraph-link] span {
  text-decoration: none;
}

.field--name-field-paragraph-text {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: normal;
  color: #02503D;
}
@media (min-width: 768px) {
  .field--name-field-paragraph-text {
    margin-bottom: 2rem;
    font-size: 1.25rem;
    line-height: 1.6;
    font-weight: normal;
    color: #02503D;
  }
}
.field--name-field-paragraph-text p {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .field--name-field-paragraph-text p {
    margin-bottom: 2rem;
  }
}
.field--name-field-paragraph-text p:last-child {
  margin-bottom: 0;
}
.field--name-field-paragraph-text p a {
  color: #25BB61;
}
.field--name-field-paragraph-text p a:hover {
  color: #2ce375;
}
.field--name-field-paragraph-text ol, .field--name-field-paragraph-text ul {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}
@media (min-width: 768px) {
  .field--name-field-paragraph-text ol, .field--name-field-paragraph-text ul {
    margin-bottom: 2rem;
    padding-left: 1.625rem;
  }
}
.field--name-field-paragraph-text ol:last-child, .field--name-field-paragraph-text ul:last-child {
  margin-bottom: 0;
}
.field--name-field-paragraph-text img {
  border-radius: 4px;
  margin: 0 0 1.25rem 0;
}
.field--name-field-paragraph-text img.align-center {
  display: block;
  float: none;
  margin: 0 auto 1.25rem auto;
}
.field--name-field-paragraph-text img.align-right {
  display: block;
  float: none;
  margin: 0 auto 1.25rem auto;
}
@media (min-width: 768px) {
  .field--name-field-paragraph-text img.align-right {
    float: right;
    margin: 0 0 1.875rem 1.875rem;
  }
}
.field--name-field-paragraph-text img.align-left {
  display: block;
  float: none;
  margin: 0 auto 1.25rem auto;
}
@media (min-width: 768px) {
  .field--name-field-paragraph-text img.align-left {
    float: left;
    margin: 0 1.875rem 1.875rem 0;
  }
}

.paragraph--type-text-and-image .group-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  color: #ffffff;
}
.paragraph--type-text-and-image .group-body > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.paragraph--type-text-and-image .group-body > div:not(:last-of-type) {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .paragraph--type-text-and-image .group-body > div:not(:last-of-type) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .paragraph--type-text-and-image .group-body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.paragraph--type-text-and-image .group-body .field-name-field-paragraph-image img {
  border-radius: 4px;
  margin: 0 auto;
}

.paragraph--type-text-and-image.text-and-image--right .group-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .paragraph--type-text-and-image.text-and-image--right .group-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .paragraph--type-text-and-image.text-and-image--right .group-body > div:last-of-type {
    padding-left: clamp(3.125rem, 10vw, 5.5rem);
  }
}
.paragraph--type-text-and-image.text-and-image--left .group-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .paragraph--type-text-and-image.text-and-image--left .group-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .paragraph--type-text-and-image.text-and-image--left .group-body > div:last-of-type {
    padding-right: clamp(3.125rem, 10vw, 5.5rem);
  }
}

.paragraph--type-call-to-action .field-group-background-image {
  border-radius: 4px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  .paragraph--type-call-to-action .field-group-background-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.paragraph--type-call-to-action .field-group-background-image::before {
  content: " ";
  position: absolute;
  background-color: rgba(51, 28, 1, 0.3);
  border-radius: 4px;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.paragraph--type-call-to-action .group-content {
  position: relative;
  color: #ffffff;
  padding: 2.5rem;
}
@media (min-width: 768px) {
  .paragraph--type-call-to-action .group-content {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 992px) {
  .paragraph--type-call-to-action .group-content {
    padding: 5.5rem 5.5rem 5.5rem 2.75rem;
  }
}
.paragraph--type-call-to-action .group-content .field--name-field-paragraph-text {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .paragraph--type-call-to-action .group-content .field--name-field-paragraph-text {
    font-size: 1.125rem;
  }
}
.paragraph--type-call-to-action .group-content .field--name-field-paragraph-text * {
  color: #ffffff;
}
.paragraph--type-text-and-video .group-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  color: #ffffff;
}
.paragraph--type-text-and-video .group-body > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.paragraph--type-text-and-video .group-body > div:not(:last-of-type) {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .paragraph--type-text-and-video .group-body > div:not(:last-of-type) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .paragraph--type-text-and-video .group-body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.paragraph--type-text-and-video .group-body .field-name-field-paragraph-remote-video img {
  border-radius: 4px;
  margin: 0 auto;
}
.paragraph--type-text-and-video .group-body .field-name-field-paragraph-remote-video a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border: none;
}
.paragraph--type-text-and-video .group-body .field-name-field-paragraph-remote-video a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 50px;
  height: 50px;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url("../images/icons/ico-play.svg") no-repeat center;
  z-index: 2;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.paragraph--type-text-and-video .group-body .field-name-field-paragraph-remote-video a:hover::after {
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1.2);
  transform: translateX(-50%) translateY(-50%) scale(1.2);
}

.paragraph--type-text-and-video.text-and-video--right .group-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .paragraph--type-text-and-video.text-and-video--right .group-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .paragraph--type-text-and-video.text-and-video--right .group-body > div:last-of-type {
    padding-left: clamp(3.125rem, 10vw, 5.5rem);
  }
}
.paragraph--type-text-and-video.text-and-video--left .group-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .paragraph--type-text-and-video.text-and-video--left .group-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .paragraph--type-text-and-video.text-and-video--left .group-body > div:last-of-type {
    padding-right: clamp(3.125rem, 10vw, 5.5rem);
  }
}

.paragraph--type-slideshow .flickity-viewport {
  border-radius: 4px;
}
.paragraph--type-slideshow .flickity-viewport .media img {
  border-radius: 4px;
}
.paragraph--type-slideshow .flickity-page-dots {
  position: absolute;
  bottom: 2.5rem;
  right: 9rem;
  width: auto;
}
.paragraph--type-slideshow .flickity-page-dots li.dot {
  width: 0.5rem;
  height: 0.5rem;
  background-color: #ffffff;
  opacity: 1;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  margin: 0 0.25rem;
}
.paragraph--type-slideshow .flickity-page-dots li.dot.is-selected {
  width: 1.5rem;
  border-radius: 25px;
}
.paragraph--type-slideshow button.flickity-button {
  height: 2.5rem;
  width: 2.5rem;
  background-color: #25BB61;
  opacity: 1;
  position: absolute;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.paragraph--type-slideshow button.flickity-button:hover, .paragraph--type-slideshow button.flickity-button:active, .paragraph--type-slideshow button.flickity-button:focus {
  background-color: #2ce375;
}
.paragraph--type-slideshow button.flickity-button svg {
  height: 16px;
  position: absolute;
  top: 30%;
}
.paragraph--type-slideshow button.flickity-button svg path {
  fill: #ffffff;
}
.paragraph--type-slideshow button.flickity-button.next {
  bottom: 0rem;
  right: 1.5rem;
  left: auto;
  top: auto;
}
@media (min-width: 768px) {
  .paragraph--type-slideshow button.flickity-button.next {
    bottom: 0.5rem;
  }
}
.paragraph--type-slideshow button.flickity-button.previous {
  bottom: 0rem;
  right: 5rem;
  left: auto;
  top: auto;
}
@media (min-width: 768px) {
  .paragraph--type-slideshow button.flickity-button.previous {
    bottom: 0.5rem;
  }
}

.paragraph--type-text-and-webform .group-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  color: #ffffff;
}
.paragraph--type-text-and-webform .group-body > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.paragraph--type-text-and-webform .group-body > div:not(:last-of-type) {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .paragraph--type-text-and-webform .group-body > div:not(:last-of-type) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .paragraph--type-text-and-webform .group-body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.paragraph--type-text-and-webform.text-and-webform--right .group-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .paragraph--type-text-and-webform.text-and-webform--right .group-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .paragraph--type-text-and-webform.text-and-webform--right .group-body > div:last-of-type {
    padding-left: clamp(3.125rem, 10vw, 5.5rem);
  }
}
.paragraph--type-text-and-webform.text-and-webform--left .group-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .paragraph--type-text-and-webform.text-and-webform--left .group-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .paragraph--type-text-and-webform.text-and-webform--left .group-body > div:last-of-type {
    padding-right: clamp(3.125rem, 10vw, 5.5rem);
  }
}

.paragraph--type-downloads {
  padding-top: 24px;
}
@media (min-width: 768px) {
  .paragraph--type-downloads > h2 {
    margin-bottom: 2.125rem;
  }
}
.paragraph--type-downloads ul {
  list-style-type: none;
}
@media (min-width: 768px) {
  .paragraph--type-downloads ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .paragraph--type-downloads ul {
    grid-column-gap: 8.5rem;
  }
}
.paragraph--type-downloads ul li {
  position: relative;
}
.paragraph--type-downloads ul li:last-child {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .paragraph--type-downloads ul li:last-child {
    margin-bottom: 0;
  }
}
.paragraph--type-downloads ul li a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #02503D;
  display: block;
  padding: 0.875rem 1.25rem 0.875rem 0;
  background: transparent;
  position: relative;
  border-bottom: 1px solid #E7EFEF;
  z-index: 1;
}
.paragraph--type-downloads ul li a:hover {
  color: #25BB61;
}
.paragraph--type-downloads ul li a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.paragraph--type-downloads ul li a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .paragraph--type-downloads ul li a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #02503D;
  }
}
.paragraph--type-downloads ul li a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.paragraph--type-downloads ul li a + svg path {
  fill: #02503D;
}
.paragraph--type-downloads ul li .file {
  padding: 0;
  background-image: none;
  display: block;
}
.paragraph--type-downloads ul li a {
  font-weight: 400;
  min-height: 4.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  background-image: url("../images/icons/ico-download-darkgreen.svg");
  background-position: right center;
  background-repeat: no-repeat;
}

.paragraph--type-image-gallery .field-name-field-paragraph-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.paragraph--type-image-gallery .field-name-field-paragraph-images a {
  width: calc(33.333% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .paragraph--type-image-gallery .field-name-field-paragraph-images a {
    width: calc(25% - 20px);
  }
}

.paragraph--type-sponsor-gallery .field--name-field-paragraph-sponsors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.paragraph--type-sponsor-gallery .field--name-field-paragraph-sponsors .field__item {
  width: calc(33.333% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .paragraph--type-sponsor-gallery .field--name-field-paragraph-sponsors .field__item {
    width: calc(25% - 20px);
  }
}

.paragraph--type-faq details {
  border: none;
  margin: 0;
  padding: 0.875rem 1.25rem 0.875rem 0;
}
.paragraph--type-faq details summary {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #02503D;
  position: relative;
  padding: 0;
}
@media (min-width: 768px) {
  .paragraph--type-faq details summary {
    font-size: 1.5625rem;
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #02503D;
  }
}
.paragraph--type-faq details summary svg {
  width: 0.875rem;
  height: 100%;
}
.paragraph--type-faq details summary:hover {
  color: #25BB61;
}
.paragraph--type-faq details summary:hover svg path {
  fill: #25BB61;
}
.paragraph--type-faq details .field--name-field-paragraph-text {
  padding: 0.875rem 0 0.875rem 1.25rem;
  margin-bottom: 0;
}
.paragraph--type-faq details[open] svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.paragraph--type-people-overview .paragraph--type-person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 24px;
  font-size: 1.125rem;
}
.paragraph--type-people-overview .paragraph--type-person:last-child {
  margin-bottom: 0;
}
.paragraph--type-people-overview .paragraph--type-person img {
  margin-right: 24px;
  border-radius: 4px;
}
.paragraph--type-people-overview .paragraph--type-person .content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}
@media (max-width: 767.98px) {
  .paragraph--type-people-overview .paragraph--type-person .content {
    margin-bottom: 24px;
  }
}
.paragraph--type-people-overview .paragraph--type-person strong {
  font-size: 1.25rem;
}
.paragraph--type-people-overview .paragraph--type-person .field--name-field-function {
  font-style: italic;
  color: #A0C3AE;
}
.paragraph--type-people-overview .paragraph--type-person .field--name-field-email {
  overflow-wrap: anywhere;
}
@media (max-width: 767.98px) {
  .paragraph--type-people-overview .paragraph--type-person {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--type-people-overview .paragraph--type-person img {
    margin-right: 0;
    margin-bottom: 12px;
  }
}

fieldset {
  border: none;
}

.select, form[id*=views-exposed-form-practice-map-map] .form-item select, form.event-select-date-form .form-type-select select, form.webform-submission-form .form-item select,
form.user-login-form .form-item select,
form.user-register-form .form-item select,
form.user-pass .form-item select,
form.newsletter-form .form-item select,
form[class*=practice-access-form] .form-item select,
.path-user form.user-form .form-item select,
form.node-practice-form .form-item select,
form.user-mailings-form .form-item select,
form.user-details-form .form-item select,
form.webform-submission-become-member-form .form-item select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #E2EEEE;
  padding-right: 1.875rem;
  background-image: url("../images/icons/arrow/arrow-down.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 12px;
  background-color: #ffffff;
  padding: 0.5rem 1.875rem 0.5rem 1.5rem;
}
.select:hover, form[id*=views-exposed-form-practice-map-map] .form-item select:hover, form.event-select-date-form .form-type-select select:hover, form.webform-submission-form .form-item select:hover,
form.user-login-form .form-item select:hover,
form.user-register-form .form-item select:hover,
form.user-pass .form-item select:hover,
form.newsletter-form .form-item select:hover,
form[class*=practice-access-form] .form-item select:hover,
.path-user form.user-form .form-item select:hover,
form.node-practice-form .form-item select:hover,
form.user-mailings-form .form-item select:hover,
form.user-details-form .form-item select:hover,
form.webform-submission-become-member-form .form-item select:hover, .select:active, form[id*=views-exposed-form-practice-map-map] .form-item select:active, form.event-select-date-form .form-type-select select:active, form.webform-submission-form .form-item select:active,
form.user-login-form .form-item select:active,
form.user-register-form .form-item select:active,
form.user-pass .form-item select:active,
form.newsletter-form .form-item select:active,
form[class*=practice-access-form] .form-item select:active,
.path-user form.user-form .form-item select:active,
form.node-practice-form .form-item select:active,
form.user-mailings-form .form-item select:active,
form.user-details-form .form-item select:active,
form.webform-submission-become-member-form .form-item select:active, .select:focus, form[id*=views-exposed-form-practice-map-map] .form-item select:focus, form.event-select-date-form .form-type-select select:focus, form.webform-submission-form .form-item select:focus,
form.user-login-form .form-item select:focus,
form.user-register-form .form-item select:focus,
form.user-pass .form-item select:focus,
form.newsletter-form .form-item select:focus,
form[class*=practice-access-form] .form-item select:focus,
.path-user form.user-form .form-item select:focus,
form.node-practice-form .form-item select:focus,
form.user-mailings-form .form-item select:focus,
form.user-details-form .form-item select:focus,
form.webform-submission-become-member-form .form-item select:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.select:focus-visible, form[id*=views-exposed-form-practice-map-map] .form-item select:focus-visible, form.event-select-date-form .form-type-select select:focus-visible, form.webform-submission-form .form-item select:focus-visible,
form.user-login-form .form-item select:focus-visible,
form.user-register-form .form-item select:focus-visible,
form.user-pass .form-item select:focus-visible,
form.newsletter-form .form-item select:focus-visible,
form[class*=practice-access-form] .form-item select:focus-visible,
.path-user form.user-form .form-item select:focus-visible,
form.node-practice-form .form-item select:focus-visible,
form.user-mailings-form .form-item select:focus-visible,
form.user-details-form .form-item select:focus-visible,
form.webform-submission-become-member-form .form-item select:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #A0C3AE;
}

.select::-ms-expand, form[id*=views-exposed-form-practice-map-map] .form-item select::-ms-expand, form.event-select-date-form .form-type-select select::-ms-expand, form.webform-submission-form .form-item select::-ms-expand,
form.user-login-form .form-item select::-ms-expand,
form.user-register-form .form-item select::-ms-expand,
form.user-pass .form-item select::-ms-expand,
form.newsletter-form .form-item select::-ms-expand,
form[class*=practice-access-form] .form-item select::-ms-expand,
.path-user form.user-form .form-item select::-ms-expand,
form.node-practice-form .form-item select::-ms-expand,
form.user-mailings-form .form-item select::-ms-expand,
form.user-details-form .form-item select::-ms-expand,
form.webform-submission-become-member-form .form-item select::-ms-expand {
  display: none;
}

.select-chosen, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container {
  width: 100%;
  font-family: "Satoshi", sans-serif;
}
.select-chosen.chosen-container-active a.chosen-single, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container-active.chosen-container a.chosen-single,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container-active.chosen-container a.chosen-single, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container-active.chosen-container a.chosen-single,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container-active.chosen-container a.chosen-single {
  border-color: #A0C3AE;
}
.select-chosen a.chosen-single, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container a.chosen-single,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container a.chosen-single {
  display: block;
  height: auto;
  border: 1px solid #E2EEEE;
  border-radius: 0;
  padding-right: 1.875rem;
  background-image: url("../images/icons/arrow/arrow-down.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 12px;
  background-color: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0.5rem 1.875rem 0.5rem 1.5rem;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
@media (min-width: 992px) {
  .select-chosen a.chosen-single, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single,
  .path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container a.chosen-single,
  form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container a.chosen-single {
    padding: 0.6875rem;
  }
}
.select-chosen a.chosen-single:hover, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single:hover,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single:hover, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container a.chosen-single:hover,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container a.chosen-single:hover, .select-chosen a.chosen-single:active, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single:active,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single:active, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container a.chosen-single:active,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container a.chosen-single:active, .select-chosen a.chosen-single:focus, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single:focus,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single:focus, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container a.chosen-single:focus,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container a.chosen-single:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.select-chosen a.chosen-single:focus-visible, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single:focus-visible,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single:focus-visible, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container a.chosen-single:focus-visible,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container a.chosen-single:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #A0C3AE;
}
.select-chosen a.chosen-single > span, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single > span,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single > span, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container a.chosen-single > span,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container a.chosen-single > span {
  font-size: 1rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 992px) {
  .select-chosen a.chosen-single > span, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single > span,
  .path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single > span, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container a.chosen-single > span,
  form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container a.chosen-single > span {
    font-size: 1.125rem;
  }
}
.select-chosen a.chosen-single b, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single b,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single b, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container a.chosen-single b,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container a.chosen-single b {
  display: none;
}
.select-chosen .chosen-drop, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container .chosen-drop,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container .chosen-drop, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container .chosen-drop,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container .chosen-drop {
  border: 1px solid #E2EEEE;
  border-top-color: #A0C3AE;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select-chosen .chosen-drop .chosen-search input, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container .chosen-drop .chosen-search input,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container .chosen-drop .chosen-search input, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container .chosen-drop .chosen-search input,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container .chosen-drop .chosen-search input {
  background-image: url("../images/icons/ico-search.svg");
  background-size: 0.8125rem;
  background-position: right 10px center;
  background-repeat: no-repeat;
}
.select-chosen .chosen-drop ul.chosen-results, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container .chosen-drop ul.chosen-results,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container .chosen-drop ul.chosen-results, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container .chosen-drop ul.chosen-results,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container .chosen-drop ul.chosen-results {
  font-family: "Satoshi", sans-serif;
  color: #02503D;
}
.select-chosen .chosen-drop ul.chosen-results li, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container .chosen-drop ul.chosen-results li,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container .chosen-drop ul.chosen-results li, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container .chosen-drop ul.chosen-results li,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container .chosen-drop ul.chosen-results li {
  font-family: "Satoshi", sans-serif;
  color: #02503D;
}
.select-chosen .chosen-drop ul.chosen-results li.highlighted, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container .chosen-drop ul.chosen-results li.highlighted,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container .chosen-drop ul.chosen-results li.highlighted, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container .chosen-drop ul.chosen-results li.highlighted,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container .chosen-drop ul.chosen-results li.highlighted {
  background: #02503D;
  color: #ffffff;
}
.select-chosen .chosen-drop ul.chosen-results li em, .path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container .chosen-drop ul.chosen-results li em,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container .chosen-drop ul.chosen-results li em, form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-city .chosen-container .chosen-drop ul.chosen-results li em,
form[id*=views-exposed-form-practice-map-map] .form-type-select.form-item-specialty .chosen-container .chosen-drop ul.chosen-results li em {
  text-decoration: none;
}

input[type=number] {
  display: block;
  padding: 0.75rem;
  font-size: 1rem;
  width: 100%;
  border: 1px solid #E2EEEE;
  color: #02503D;
  font-weight: 400;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  border-radius: 0;
  text-align: center;
}
@media (min-width: 992px) {
  input[type=number] {
    font-size: 1.125rem;
    padding: 0.6875rem;
  }
}
input[type=number]:hover, input[type=number]:active, input[type=number]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
input[type=number]:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #A0C3AE;
}
input[type=number]::-webkit-input-placeholder {
  color: #006838;
}
input[type=number]::-moz-placeholder {
  color: #006838;
}
input[type=number]:-ms-input-placeholder {
  color: #006838;
}
input[type=number]::-ms-input-placeholder {
  color: #006838;
}
input[type=number]::placeholder {
  color: #006838;
}

.label, .path-user form.node-practice-form .field-group-html-element strong,
.path-user form.node-practice-delete-form .field-group-html-element strong, .path-user form.node-practice-form fieldset legend,
.path-user form.node-practice-delete-form fieldset legend, form.webform-submission-form .form-item label,
form.user-login-form .form-item label,
form.user-register-form .form-item label,
form.user-pass .form-item label,
form.newsletter-form .form-item label,
form[class*=practice-access-form] .form-item label,
.path-user form.user-form .form-item label,
form.node-practice-form .form-item label,
form.user-mailings-form .form-item label,
form.user-details-form .form-item label,
form.webform-submission-become-member-form .form-item label, form.webform-submission-form .webform-select-other legend,
form.user-login-form .webform-select-other legend,
form.user-register-form .webform-select-other legend,
form.user-pass .webform-select-other legend,
form.newsletter-form .webform-select-other legend,
form[class*=practice-access-form] .webform-select-other legend,
.path-user form.user-form .webform-select-other legend,
form.node-practice-form .webform-select-other legend,
form.user-mailings-form .webform-select-other legend,
form.user-details-form .webform-select-other legend,
form.webform-submission-become-member-form .webform-select-other legend {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #02503D;
}
@media (min-width: 992px) {
  .label, .path-user form.node-practice-form .field-group-html-element strong,
  .path-user form.node-practice-delete-form .field-group-html-element strong, .path-user form.node-practice-form fieldset legend,
  .path-user form.node-practice-delete-form fieldset legend, form.webform-submission-form .form-item label,
  form.user-login-form .form-item label,
  form.user-register-form .form-item label,
  form.user-pass .form-item label,
  form.newsletter-form .form-item label,
  form[class*=practice-access-form] .form-item label,
  .path-user form.user-form .form-item label,
  form.node-practice-form .form-item label,
  form.user-mailings-form .form-item label,
  form.user-details-form .form-item label,
  form.webform-submission-become-member-form .form-item label, form.webform-submission-form .webform-select-other legend,
  form.user-login-form .webform-select-other legend,
  form.user-register-form .webform-select-other legend,
  form.user-pass .webform-select-other legend,
  form.newsletter-form .webform-select-other legend,
  form[class*=practice-access-form] .webform-select-other legend,
  .path-user form.user-form .webform-select-other legend,
  form.node-practice-form .webform-select-other legend,
  form.user-mailings-form .webform-select-other legend,
  form.user-details-form .webform-select-other legend,
  form.webform-submission-become-member-form .webform-select-other legend {
    font-size: 1.25rem;
  }
}
.label:only-child, .path-user form.node-practice-form .field-group-html-element strong:only-child,
.path-user form.node-practice-delete-form .field-group-html-element strong:only-child, .path-user form.node-practice-form fieldset legend:only-child,
.path-user form.node-practice-delete-form fieldset legend:only-child, form.webform-submission-form .form-item label:only-child,
form.user-login-form .form-item label:only-child,
form.user-register-form .form-item label:only-child,
form.user-pass .form-item label:only-child,
form.newsletter-form .form-item label:only-child,
form[class*=practice-access-form] .form-item label:only-child,
.path-user form.user-form .form-item label:only-child,
form.node-practice-form .form-item label:only-child,
form.user-mailings-form .form-item label:only-child,
form.user-details-form .form-item label:only-child,
form.webform-submission-become-member-form .form-item label:only-child, form.webform-submission-form .webform-select-other legend:only-child,
form.user-login-form .webform-select-other legend:only-child,
form.user-register-form .webform-select-other legend:only-child,
form.user-pass .webform-select-other legend:only-child,
form.newsletter-form .webform-select-other legend:only-child,
form[class*=practice-access-form] .webform-select-other legend:only-child,
.path-user form.user-form .webform-select-other legend:only-child,
form.node-practice-form .webform-select-other legend:only-child,
form.user-mailings-form .webform-select-other legend:only-child,
form.user-details-form .webform-select-other legend:only-child,
form.webform-submission-become-member-form .webform-select-other legend:only-child {
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0px;
  color: #485865;
}

form.webform-submission-form,
form.user-login-form,
form.user-register-form,
form.user-pass,
form.newsletter-form,
form[class*=practice-access-form],
.path-user form.user-form,
form.node-practice-form,
form.user-mailings-form,
form.user-details-form,
form.webform-submission-become-member-form {
  font-family: "Satoshi", sans-serif;
}
form.webform-submission-form fieldset,
form.user-login-form fieldset,
form.user-register-form fieldset,
form.user-pass fieldset,
form.newsletter-form fieldset,
form[class*=practice-access-form] fieldset,
.path-user form.user-form fieldset,
form.node-practice-form fieldset,
form.user-mailings-form fieldset,
form.user-details-form fieldset,
form.webform-submission-become-member-form fieldset {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  form.webform-submission-form fieldset,
  form.user-login-form fieldset,
  form.user-register-form fieldset,
  form.user-pass fieldset,
  form.newsletter-form fieldset,
  form[class*=practice-access-form] fieldset,
  .path-user form.user-form fieldset,
  form.node-practice-form fieldset,
  form.user-mailings-form fieldset,
  form.user-details-form fieldset,
  form.webform-submission-become-member-form fieldset {
    margin-top: 2.5rem;
  }
}
form.webform-submission-form fieldset legend,
form.user-login-form fieldset legend,
form.user-register-form fieldset legend,
form.user-pass fieldset legend,
form.newsletter-form fieldset legend,
form[class*=practice-access-form] fieldset legend,
.path-user form.user-form fieldset legend,
form.node-practice-form fieldset legend,
form.user-mailings-form fieldset legend,
form.user-details-form fieldset legend,
form.webform-submission-become-member-form fieldset legend {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #02503D;
  font-family: "ClashDisplay", sans-serif;
}
@media (min-width: 992px) {
  form.webform-submission-form fieldset legend,
  form.user-login-form fieldset legend,
  form.user-register-form fieldset legend,
  form.user-pass fieldset legend,
  form.newsletter-form fieldset legend,
  form[class*=practice-access-form] fieldset legend,
  .path-user form.user-form fieldset legend,
  form.node-practice-form fieldset legend,
  form.user-mailings-form fieldset legend,
  form.user-details-form fieldset legend,
  form.webform-submission-become-member-form fieldset legend {
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
  }
}
form.webform-submission-form details,
form.user-login-form details,
form.user-register-form details,
form.user-pass details,
form.newsletter-form details,
form[class*=practice-access-form] details,
.path-user form.user-form details,
form.node-practice-form details,
form.user-mailings-form details,
form.user-details-form details,
form.webform-submission-become-member-form details {
  border: 1px solid #E2EEEE;
}
form.webform-submission-form details summary,
form.user-login-form details summary,
form.user-register-form details summary,
form.user-pass details summary,
form.newsletter-form details summary,
form[class*=practice-access-form] details summary,
.path-user form.user-form details summary,
form.node-practice-form details summary,
form.user-mailings-form details summary,
form.user-details-form details summary,
form.webform-submission-become-member-form details summary {
  font-size: 1rem;
  width: 100%;
  border: none;
  color: #02503D;
  font-weight: 400;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  position: relative;
  padding: 0.75rem;
  padding-right: 1.875rem;
  background-image: none;
  -webkit-appearance: none;
  list-style: none;
}
@media (min-width: 992px) {
  form.webform-submission-form details summary,
  form.user-login-form details summary,
  form.user-register-form details summary,
  form.user-pass details summary,
  form.newsletter-form details summary,
  form[class*=practice-access-form] details summary,
  .path-user form.user-form details summary,
  form.node-practice-form details summary,
  form.user-mailings-form details summary,
  form.user-details-form details summary,
  form.webform-submission-become-member-form details summary {
    font-size: 1.125rem;
    padding: 0.6875rem;
  }
}
form.webform-submission-form details summary::after,
form.user-login-form details summary::after,
form.user-register-form details summary::after,
form.user-pass details summary::after,
form.newsletter-form details summary::after,
form[class*=practice-access-form] details summary::after,
.path-user form.user-form details summary::after,
form.node-practice-form details summary::after,
form.user-mailings-form details summary::after,
form.user-details-form details summary::after,
form.webform-submission-become-member-form details summary::after {
  content: "";
  position: absolute;
  right: 0.6875rem;
  top: 50%;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  margin-top: -0.375rem;
  background-image: url("../images/icons/arrow/arrow-down.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
form.webform-submission-form details[open] summary,
form.user-login-form details[open] summary,
form.user-register-form details[open] summary,
form.user-pass details[open] summary,
form.newsletter-form details[open] summary,
form[class*=practice-access-form] details[open] summary,
.path-user form.user-form details[open] summary,
form.node-practice-form details[open] summary,
form.user-mailings-form details[open] summary,
form.user-details-form details[open] summary,
form.webform-submission-become-member-form details[open] summary {
  border-bottom: 1px solid #E2EEEE;
}
form.webform-submission-form details[open] summary::after,
form.user-login-form details[open] summary::after,
form.user-register-form details[open] summary::after,
form.user-pass details[open] summary::after,
form.newsletter-form details[open] summary::after,
form[class*=practice-access-form] details[open] summary::after,
.path-user form.user-form details[open] summary::after,
form.node-practice-form details[open] summary::after,
form.user-mailings-form details[open] summary::after,
form.user-details-form details[open] summary::after,
form.webform-submission-become-member-form details[open] summary::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
form.webform-submission-form details > summary::-webkit-details-marker,
form.user-login-form details > summary::-webkit-details-marker,
form.user-register-form details > summary::-webkit-details-marker,
form.user-pass details > summary::-webkit-details-marker,
form.newsletter-form details > summary::-webkit-details-marker,
form[class*=practice-access-form] details > summary::-webkit-details-marker,
.path-user form.user-form details > summary::-webkit-details-marker,
form.node-practice-form details > summary::-webkit-details-marker,
form.user-mailings-form details > summary::-webkit-details-marker,
form.user-details-form details > summary::-webkit-details-marker,
form.webform-submission-become-member-form details > summary::-webkit-details-marker {
  display: none;
}
form.webform-submission-form > .form-item,
form.webform-submission-form details > .form-item,
form.webform-submission-form .webform-flex--container > .form-item,
form.user-login-form > .form-item,
form.user-login-form details > .form-item,
form.user-login-form .webform-flex--container > .form-item,
form.user-register-form > .form-item,
form.user-register-form details > .form-item,
form.user-register-form .webform-flex--container > .form-item,
form.user-pass > .form-item,
form.user-pass details > .form-item,
form.user-pass .webform-flex--container > .form-item,
form.newsletter-form > .form-item,
form.newsletter-form details > .form-item,
form.newsletter-form .webform-flex--container > .form-item,
form[class*=practice-access-form] > .form-item,
form[class*=practice-access-form] details > .form-item,
form[class*=practice-access-form] .webform-flex--container > .form-item,
.path-user form.user-form > .form-item,
.path-user form.user-form details > .form-item,
.path-user form.user-form .webform-flex--container > .form-item,
form.node-practice-form > .form-item,
form.node-practice-form details > .form-item,
form.node-practice-form .webform-flex--container > .form-item,
form.user-mailings-form > .form-item,
form.user-mailings-form details > .form-item,
form.user-mailings-form .webform-flex--container > .form-item,
form.user-details-form > .form-item,
form.user-details-form details > .form-item,
form.user-details-form .webform-flex--container > .form-item,
form.webform-submission-become-member-form > .form-item,
form.webform-submission-become-member-form details > .form-item,
form.webform-submission-become-member-form .webform-flex--container > .form-item {
  margin-bottom: 1.5rem;
}
form.webform-submission-form .webform-details-toggle-state-wrapper,
form.user-login-form .webform-details-toggle-state-wrapper,
form.user-register-form .webform-details-toggle-state-wrapper,
form.user-pass .webform-details-toggle-state-wrapper,
form.newsletter-form .webform-details-toggle-state-wrapper,
form[class*=practice-access-form] .webform-details-toggle-state-wrapper,
.path-user form.user-form .webform-details-toggle-state-wrapper,
form.node-practice-form .webform-details-toggle-state-wrapper,
form.user-mailings-form .webform-details-toggle-state-wrapper,
form.user-details-form .webform-details-toggle-state-wrapper,
form.webform-submission-become-member-form .webform-details-toggle-state-wrapper {
  display: none;
}
form.webform-submission-form .form-item input[type=text],
form.webform-submission-form .form-item input[type=email],
form.webform-submission-form .form-item input[type=number],
form.webform-submission-form .form-item input[type=password],
form.webform-submission-form .form-item input[type=date],
form.webform-submission-form .form-item input[type=time],
form.webform-submission-form .form-item input[type=tel],
form.webform-submission-form .form-item input[type=url],
form.webform-submission-form .form-item textarea,
form.webform-submission-form .form-item select,
form.user-login-form .form-item input[type=text],
form.user-login-form .form-item input[type=email],
form.user-login-form .form-item input[type=number],
form.user-login-form .form-item input[type=password],
form.user-login-form .form-item input[type=date],
form.user-login-form .form-item input[type=time],
form.user-login-form .form-item input[type=tel],
form.user-login-form .form-item input[type=url],
form.user-login-form .form-item textarea,
form.user-login-form .form-item select,
form.user-register-form .form-item input[type=text],
form.user-register-form .form-item input[type=email],
form.user-register-form .form-item input[type=number],
form.user-register-form .form-item input[type=password],
form.user-register-form .form-item input[type=date],
form.user-register-form .form-item input[type=time],
form.user-register-form .form-item input[type=tel],
form.user-register-form .form-item input[type=url],
form.user-register-form .form-item textarea,
form.user-register-form .form-item select,
form.user-pass .form-item input[type=text],
form.user-pass .form-item input[type=email],
form.user-pass .form-item input[type=number],
form.user-pass .form-item input[type=password],
form.user-pass .form-item input[type=date],
form.user-pass .form-item input[type=time],
form.user-pass .form-item input[type=tel],
form.user-pass .form-item input[type=url],
form.user-pass .form-item textarea,
form.user-pass .form-item select,
form.newsletter-form .form-item input[type=text],
form.newsletter-form .form-item input[type=email],
form.newsletter-form .form-item input[type=number],
form.newsletter-form .form-item input[type=password],
form.newsletter-form .form-item input[type=date],
form.newsletter-form .form-item input[type=time],
form.newsletter-form .form-item input[type=tel],
form.newsletter-form .form-item input[type=url],
form.newsletter-form .form-item textarea,
form.newsletter-form .form-item select,
form[class*=practice-access-form] .form-item input[type=text],
form[class*=practice-access-form] .form-item input[type=email],
form[class*=practice-access-form] .form-item input[type=number],
form[class*=practice-access-form] .form-item input[type=password],
form[class*=practice-access-form] .form-item input[type=date],
form[class*=practice-access-form] .form-item input[type=time],
form[class*=practice-access-form] .form-item input[type=tel],
form[class*=practice-access-form] .form-item input[type=url],
form[class*=practice-access-form] .form-item textarea,
form[class*=practice-access-form] .form-item select,
.path-user form.user-form .form-item input[type=text],
.path-user form.user-form .form-item input[type=email],
.path-user form.user-form .form-item input[type=number],
.path-user form.user-form .form-item input[type=password],
.path-user form.user-form .form-item input[type=date],
.path-user form.user-form .form-item input[type=time],
.path-user form.user-form .form-item input[type=tel],
.path-user form.user-form .form-item input[type=url],
.path-user form.user-form .form-item textarea,
.path-user form.user-form .form-item select,
form.node-practice-form .form-item input[type=text],
form.node-practice-form .form-item input[type=email],
form.node-practice-form .form-item input[type=number],
form.node-practice-form .form-item input[type=password],
form.node-practice-form .form-item input[type=date],
form.node-practice-form .form-item input[type=time],
form.node-practice-form .form-item input[type=tel],
form.node-practice-form .form-item input[type=url],
form.node-practice-form .form-item textarea,
form.node-practice-form .form-item select,
form.user-mailings-form .form-item input[type=text],
form.user-mailings-form .form-item input[type=email],
form.user-mailings-form .form-item input[type=number],
form.user-mailings-form .form-item input[type=password],
form.user-mailings-form .form-item input[type=date],
form.user-mailings-form .form-item input[type=time],
form.user-mailings-form .form-item input[type=tel],
form.user-mailings-form .form-item input[type=url],
form.user-mailings-form .form-item textarea,
form.user-mailings-form .form-item select,
form.user-details-form .form-item input[type=text],
form.user-details-form .form-item input[type=email],
form.user-details-form .form-item input[type=number],
form.user-details-form .form-item input[type=password],
form.user-details-form .form-item input[type=date],
form.user-details-form .form-item input[type=time],
form.user-details-form .form-item input[type=tel],
form.user-details-form .form-item input[type=url],
form.user-details-form .form-item textarea,
form.user-details-form .form-item select,
form.webform-submission-become-member-form .form-item input[type=text],
form.webform-submission-become-member-form .form-item input[type=email],
form.webform-submission-become-member-form .form-item input[type=number],
form.webform-submission-become-member-form .form-item input[type=password],
form.webform-submission-become-member-form .form-item input[type=date],
form.webform-submission-become-member-form .form-item input[type=time],
form.webform-submission-become-member-form .form-item input[type=tel],
form.webform-submission-become-member-form .form-item input[type=url],
form.webform-submission-become-member-form .form-item textarea,
form.webform-submission-become-member-form .form-item select {
  display: block;
  padding: 0.75rem;
  font-size: 1rem;
  width: 100%;
  border: 1px solid #E2EEEE;
  color: #02503D;
  font-weight: 400;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  border-radius: 0;
}
@media (min-width: 992px) {
  form.webform-submission-form .form-item input[type=text],
  form.webform-submission-form .form-item input[type=email],
  form.webform-submission-form .form-item input[type=number],
  form.webform-submission-form .form-item input[type=password],
  form.webform-submission-form .form-item input[type=date],
  form.webform-submission-form .form-item input[type=time],
  form.webform-submission-form .form-item input[type=tel],
  form.webform-submission-form .form-item input[type=url],
  form.webform-submission-form .form-item textarea,
  form.webform-submission-form .form-item select,
  form.user-login-form .form-item input[type=text],
  form.user-login-form .form-item input[type=email],
  form.user-login-form .form-item input[type=number],
  form.user-login-form .form-item input[type=password],
  form.user-login-form .form-item input[type=date],
  form.user-login-form .form-item input[type=time],
  form.user-login-form .form-item input[type=tel],
  form.user-login-form .form-item input[type=url],
  form.user-login-form .form-item textarea,
  form.user-login-form .form-item select,
  form.user-register-form .form-item input[type=text],
  form.user-register-form .form-item input[type=email],
  form.user-register-form .form-item input[type=number],
  form.user-register-form .form-item input[type=password],
  form.user-register-form .form-item input[type=date],
  form.user-register-form .form-item input[type=time],
  form.user-register-form .form-item input[type=tel],
  form.user-register-form .form-item input[type=url],
  form.user-register-form .form-item textarea,
  form.user-register-form .form-item select,
  form.user-pass .form-item input[type=text],
  form.user-pass .form-item input[type=email],
  form.user-pass .form-item input[type=number],
  form.user-pass .form-item input[type=password],
  form.user-pass .form-item input[type=date],
  form.user-pass .form-item input[type=time],
  form.user-pass .form-item input[type=tel],
  form.user-pass .form-item input[type=url],
  form.user-pass .form-item textarea,
  form.user-pass .form-item select,
  form.newsletter-form .form-item input[type=text],
  form.newsletter-form .form-item input[type=email],
  form.newsletter-form .form-item input[type=number],
  form.newsletter-form .form-item input[type=password],
  form.newsletter-form .form-item input[type=date],
  form.newsletter-form .form-item input[type=time],
  form.newsletter-form .form-item input[type=tel],
  form.newsletter-form .form-item input[type=url],
  form.newsletter-form .form-item textarea,
  form.newsletter-form .form-item select,
  form[class*=practice-access-form] .form-item input[type=text],
  form[class*=practice-access-form] .form-item input[type=email],
  form[class*=practice-access-form] .form-item input[type=number],
  form[class*=practice-access-form] .form-item input[type=password],
  form[class*=practice-access-form] .form-item input[type=date],
  form[class*=practice-access-form] .form-item input[type=time],
  form[class*=practice-access-form] .form-item input[type=tel],
  form[class*=practice-access-form] .form-item input[type=url],
  form[class*=practice-access-form] .form-item textarea,
  form[class*=practice-access-form] .form-item select,
  .path-user form.user-form .form-item input[type=text],
  .path-user form.user-form .form-item input[type=email],
  .path-user form.user-form .form-item input[type=number],
  .path-user form.user-form .form-item input[type=password],
  .path-user form.user-form .form-item input[type=date],
  .path-user form.user-form .form-item input[type=time],
  .path-user form.user-form .form-item input[type=tel],
  .path-user form.user-form .form-item input[type=url],
  .path-user form.user-form .form-item textarea,
  .path-user form.user-form .form-item select,
  form.node-practice-form .form-item input[type=text],
  form.node-practice-form .form-item input[type=email],
  form.node-practice-form .form-item input[type=number],
  form.node-practice-form .form-item input[type=password],
  form.node-practice-form .form-item input[type=date],
  form.node-practice-form .form-item input[type=time],
  form.node-practice-form .form-item input[type=tel],
  form.node-practice-form .form-item input[type=url],
  form.node-practice-form .form-item textarea,
  form.node-practice-form .form-item select,
  form.user-mailings-form .form-item input[type=text],
  form.user-mailings-form .form-item input[type=email],
  form.user-mailings-form .form-item input[type=number],
  form.user-mailings-form .form-item input[type=password],
  form.user-mailings-form .form-item input[type=date],
  form.user-mailings-form .form-item input[type=time],
  form.user-mailings-form .form-item input[type=tel],
  form.user-mailings-form .form-item input[type=url],
  form.user-mailings-form .form-item textarea,
  form.user-mailings-form .form-item select,
  form.user-details-form .form-item input[type=text],
  form.user-details-form .form-item input[type=email],
  form.user-details-form .form-item input[type=number],
  form.user-details-form .form-item input[type=password],
  form.user-details-form .form-item input[type=date],
  form.user-details-form .form-item input[type=time],
  form.user-details-form .form-item input[type=tel],
  form.user-details-form .form-item input[type=url],
  form.user-details-form .form-item textarea,
  form.user-details-form .form-item select,
  form.webform-submission-become-member-form .form-item input[type=text],
  form.webform-submission-become-member-form .form-item input[type=email],
  form.webform-submission-become-member-form .form-item input[type=number],
  form.webform-submission-become-member-form .form-item input[type=password],
  form.webform-submission-become-member-form .form-item input[type=date],
  form.webform-submission-become-member-form .form-item input[type=time],
  form.webform-submission-become-member-form .form-item input[type=tel],
  form.webform-submission-become-member-form .form-item input[type=url],
  form.webform-submission-become-member-form .form-item textarea,
  form.webform-submission-become-member-form .form-item select {
    font-size: 1.125rem;
    padding: 0.6875rem;
  }
}
form.webform-submission-form .form-item input[type=text]:hover, form.webform-submission-form .form-item input[type=text]:active, form.webform-submission-form .form-item input[type=text]:focus,
form.webform-submission-form .form-item input[type=email]:hover,
form.webform-submission-form .form-item input[type=email]:active,
form.webform-submission-form .form-item input[type=email]:focus,
form.webform-submission-form .form-item input[type=number]:hover,
form.webform-submission-form .form-item input[type=number]:active,
form.webform-submission-form .form-item input[type=number]:focus,
form.webform-submission-form .form-item input[type=password]:hover,
form.webform-submission-form .form-item input[type=password]:active,
form.webform-submission-form .form-item input[type=password]:focus,
form.webform-submission-form .form-item input[type=date]:hover,
form.webform-submission-form .form-item input[type=date]:active,
form.webform-submission-form .form-item input[type=date]:focus,
form.webform-submission-form .form-item input[type=time]:hover,
form.webform-submission-form .form-item input[type=time]:active,
form.webform-submission-form .form-item input[type=time]:focus,
form.webform-submission-form .form-item input[type=tel]:hover,
form.webform-submission-form .form-item input[type=tel]:active,
form.webform-submission-form .form-item input[type=tel]:focus,
form.webform-submission-form .form-item input[type=url]:hover,
form.webform-submission-form .form-item input[type=url]:active,
form.webform-submission-form .form-item input[type=url]:focus,
form.webform-submission-form .form-item textarea:hover,
form.webform-submission-form .form-item textarea:active,
form.webform-submission-form .form-item textarea:focus,
form.webform-submission-form .form-item select:hover,
form.webform-submission-form .form-item select:active,
form.webform-submission-form .form-item select:focus,
form.user-login-form .form-item input[type=text]:hover,
form.user-login-form .form-item input[type=text]:active,
form.user-login-form .form-item input[type=text]:focus,
form.user-login-form .form-item input[type=email]:hover,
form.user-login-form .form-item input[type=email]:active,
form.user-login-form .form-item input[type=email]:focus,
form.user-login-form .form-item input[type=number]:hover,
form.user-login-form .form-item input[type=number]:active,
form.user-login-form .form-item input[type=number]:focus,
form.user-login-form .form-item input[type=password]:hover,
form.user-login-form .form-item input[type=password]:active,
form.user-login-form .form-item input[type=password]:focus,
form.user-login-form .form-item input[type=date]:hover,
form.user-login-form .form-item input[type=date]:active,
form.user-login-form .form-item input[type=date]:focus,
form.user-login-form .form-item input[type=time]:hover,
form.user-login-form .form-item input[type=time]:active,
form.user-login-form .form-item input[type=time]:focus,
form.user-login-form .form-item input[type=tel]:hover,
form.user-login-form .form-item input[type=tel]:active,
form.user-login-form .form-item input[type=tel]:focus,
form.user-login-form .form-item input[type=url]:hover,
form.user-login-form .form-item input[type=url]:active,
form.user-login-form .form-item input[type=url]:focus,
form.user-login-form .form-item textarea:hover,
form.user-login-form .form-item textarea:active,
form.user-login-form .form-item textarea:focus,
form.user-login-form .form-item select:hover,
form.user-login-form .form-item select:active,
form.user-login-form .form-item select:focus,
form.user-register-form .form-item input[type=text]:hover,
form.user-register-form .form-item input[type=text]:active,
form.user-register-form .form-item input[type=text]:focus,
form.user-register-form .form-item input[type=email]:hover,
form.user-register-form .form-item input[type=email]:active,
form.user-register-form .form-item input[type=email]:focus,
form.user-register-form .form-item input[type=number]:hover,
form.user-register-form .form-item input[type=number]:active,
form.user-register-form .form-item input[type=number]:focus,
form.user-register-form .form-item input[type=password]:hover,
form.user-register-form .form-item input[type=password]:active,
form.user-register-form .form-item input[type=password]:focus,
form.user-register-form .form-item input[type=date]:hover,
form.user-register-form .form-item input[type=date]:active,
form.user-register-form .form-item input[type=date]:focus,
form.user-register-form .form-item input[type=time]:hover,
form.user-register-form .form-item input[type=time]:active,
form.user-register-form .form-item input[type=time]:focus,
form.user-register-form .form-item input[type=tel]:hover,
form.user-register-form .form-item input[type=tel]:active,
form.user-register-form .form-item input[type=tel]:focus,
form.user-register-form .form-item input[type=url]:hover,
form.user-register-form .form-item input[type=url]:active,
form.user-register-form .form-item input[type=url]:focus,
form.user-register-form .form-item textarea:hover,
form.user-register-form .form-item textarea:active,
form.user-register-form .form-item textarea:focus,
form.user-register-form .form-item select:hover,
form.user-register-form .form-item select:active,
form.user-register-form .form-item select:focus,
form.user-pass .form-item input[type=text]:hover,
form.user-pass .form-item input[type=text]:active,
form.user-pass .form-item input[type=text]:focus,
form.user-pass .form-item input[type=email]:hover,
form.user-pass .form-item input[type=email]:active,
form.user-pass .form-item input[type=email]:focus,
form.user-pass .form-item input[type=number]:hover,
form.user-pass .form-item input[type=number]:active,
form.user-pass .form-item input[type=number]:focus,
form.user-pass .form-item input[type=password]:hover,
form.user-pass .form-item input[type=password]:active,
form.user-pass .form-item input[type=password]:focus,
form.user-pass .form-item input[type=date]:hover,
form.user-pass .form-item input[type=date]:active,
form.user-pass .form-item input[type=date]:focus,
form.user-pass .form-item input[type=time]:hover,
form.user-pass .form-item input[type=time]:active,
form.user-pass .form-item input[type=time]:focus,
form.user-pass .form-item input[type=tel]:hover,
form.user-pass .form-item input[type=tel]:active,
form.user-pass .form-item input[type=tel]:focus,
form.user-pass .form-item input[type=url]:hover,
form.user-pass .form-item input[type=url]:active,
form.user-pass .form-item input[type=url]:focus,
form.user-pass .form-item textarea:hover,
form.user-pass .form-item textarea:active,
form.user-pass .form-item textarea:focus,
form.user-pass .form-item select:hover,
form.user-pass .form-item select:active,
form.user-pass .form-item select:focus,
form.newsletter-form .form-item input[type=text]:hover,
form.newsletter-form .form-item input[type=text]:active,
form.newsletter-form .form-item input[type=text]:focus,
form.newsletter-form .form-item input[type=email]:hover,
form.newsletter-form .form-item input[type=email]:active,
form.newsletter-form .form-item input[type=email]:focus,
form.newsletter-form .form-item input[type=number]:hover,
form.newsletter-form .form-item input[type=number]:active,
form.newsletter-form .form-item input[type=number]:focus,
form.newsletter-form .form-item input[type=password]:hover,
form.newsletter-form .form-item input[type=password]:active,
form.newsletter-form .form-item input[type=password]:focus,
form.newsletter-form .form-item input[type=date]:hover,
form.newsletter-form .form-item input[type=date]:active,
form.newsletter-form .form-item input[type=date]:focus,
form.newsletter-form .form-item input[type=time]:hover,
form.newsletter-form .form-item input[type=time]:active,
form.newsletter-form .form-item input[type=time]:focus,
form.newsletter-form .form-item input[type=tel]:hover,
form.newsletter-form .form-item input[type=tel]:active,
form.newsletter-form .form-item input[type=tel]:focus,
form.newsletter-form .form-item input[type=url]:hover,
form.newsletter-form .form-item input[type=url]:active,
form.newsletter-form .form-item input[type=url]:focus,
form.newsletter-form .form-item textarea:hover,
form.newsletter-form .form-item textarea:active,
form.newsletter-form .form-item textarea:focus,
form.newsletter-form .form-item select:hover,
form.newsletter-form .form-item select:active,
form.newsletter-form .form-item select:focus,
form[class*=practice-access-form] .form-item input[type=text]:hover,
form[class*=practice-access-form] .form-item input[type=text]:active,
form[class*=practice-access-form] .form-item input[type=text]:focus,
form[class*=practice-access-form] .form-item input[type=email]:hover,
form[class*=practice-access-form] .form-item input[type=email]:active,
form[class*=practice-access-form] .form-item input[type=email]:focus,
form[class*=practice-access-form] .form-item input[type=number]:hover,
form[class*=practice-access-form] .form-item input[type=number]:active,
form[class*=practice-access-form] .form-item input[type=number]:focus,
form[class*=practice-access-form] .form-item input[type=password]:hover,
form[class*=practice-access-form] .form-item input[type=password]:active,
form[class*=practice-access-form] .form-item input[type=password]:focus,
form[class*=practice-access-form] .form-item input[type=date]:hover,
form[class*=practice-access-form] .form-item input[type=date]:active,
form[class*=practice-access-form] .form-item input[type=date]:focus,
form[class*=practice-access-form] .form-item input[type=time]:hover,
form[class*=practice-access-form] .form-item input[type=time]:active,
form[class*=practice-access-form] .form-item input[type=time]:focus,
form[class*=practice-access-form] .form-item input[type=tel]:hover,
form[class*=practice-access-form] .form-item input[type=tel]:active,
form[class*=practice-access-form] .form-item input[type=tel]:focus,
form[class*=practice-access-form] .form-item input[type=url]:hover,
form[class*=practice-access-form] .form-item input[type=url]:active,
form[class*=practice-access-form] .form-item input[type=url]:focus,
form[class*=practice-access-form] .form-item textarea:hover,
form[class*=practice-access-form] .form-item textarea:active,
form[class*=practice-access-form] .form-item textarea:focus,
form[class*=practice-access-form] .form-item select:hover,
form[class*=practice-access-form] .form-item select:active,
form[class*=practice-access-form] .form-item select:focus,
.path-user form.user-form .form-item input[type=text]:hover,
.path-user form.user-form .form-item input[type=text]:active,
.path-user form.user-form .form-item input[type=text]:focus,
.path-user form.user-form .form-item input[type=email]:hover,
.path-user form.user-form .form-item input[type=email]:active,
.path-user form.user-form .form-item input[type=email]:focus,
.path-user form.user-form .form-item input[type=number]:hover,
.path-user form.user-form .form-item input[type=number]:active,
.path-user form.user-form .form-item input[type=number]:focus,
.path-user form.user-form .form-item input[type=password]:hover,
.path-user form.user-form .form-item input[type=password]:active,
.path-user form.user-form .form-item input[type=password]:focus,
.path-user form.user-form .form-item input[type=date]:hover,
.path-user form.user-form .form-item input[type=date]:active,
.path-user form.user-form .form-item input[type=date]:focus,
.path-user form.user-form .form-item input[type=time]:hover,
.path-user form.user-form .form-item input[type=time]:active,
.path-user form.user-form .form-item input[type=time]:focus,
.path-user form.user-form .form-item input[type=tel]:hover,
.path-user form.user-form .form-item input[type=tel]:active,
.path-user form.user-form .form-item input[type=tel]:focus,
.path-user form.user-form .form-item input[type=url]:hover,
.path-user form.user-form .form-item input[type=url]:active,
.path-user form.user-form .form-item input[type=url]:focus,
.path-user form.user-form .form-item textarea:hover,
.path-user form.user-form .form-item textarea:active,
.path-user form.user-form .form-item textarea:focus,
.path-user form.user-form .form-item select:hover,
.path-user form.user-form .form-item select:active,
.path-user form.user-form .form-item select:focus,
form.node-practice-form .form-item input[type=text]:hover,
form.node-practice-form .form-item input[type=text]:active,
form.node-practice-form .form-item input[type=text]:focus,
form.node-practice-form .form-item input[type=email]:hover,
form.node-practice-form .form-item input[type=email]:active,
form.node-practice-form .form-item input[type=email]:focus,
form.node-practice-form .form-item input[type=number]:hover,
form.node-practice-form .form-item input[type=number]:active,
form.node-practice-form .form-item input[type=number]:focus,
form.node-practice-form .form-item input[type=password]:hover,
form.node-practice-form .form-item input[type=password]:active,
form.node-practice-form .form-item input[type=password]:focus,
form.node-practice-form .form-item input[type=date]:hover,
form.node-practice-form .form-item input[type=date]:active,
form.node-practice-form .form-item input[type=date]:focus,
form.node-practice-form .form-item input[type=time]:hover,
form.node-practice-form .form-item input[type=time]:active,
form.node-practice-form .form-item input[type=time]:focus,
form.node-practice-form .form-item input[type=tel]:hover,
form.node-practice-form .form-item input[type=tel]:active,
form.node-practice-form .form-item input[type=tel]:focus,
form.node-practice-form .form-item input[type=url]:hover,
form.node-practice-form .form-item input[type=url]:active,
form.node-practice-form .form-item input[type=url]:focus,
form.node-practice-form .form-item textarea:hover,
form.node-practice-form .form-item textarea:active,
form.node-practice-form .form-item textarea:focus,
form.node-practice-form .form-item select:hover,
form.node-practice-form .form-item select:active,
form.node-practice-form .form-item select:focus,
form.user-mailings-form .form-item input[type=text]:hover,
form.user-mailings-form .form-item input[type=text]:active,
form.user-mailings-form .form-item input[type=text]:focus,
form.user-mailings-form .form-item input[type=email]:hover,
form.user-mailings-form .form-item input[type=email]:active,
form.user-mailings-form .form-item input[type=email]:focus,
form.user-mailings-form .form-item input[type=number]:hover,
form.user-mailings-form .form-item input[type=number]:active,
form.user-mailings-form .form-item input[type=number]:focus,
form.user-mailings-form .form-item input[type=password]:hover,
form.user-mailings-form .form-item input[type=password]:active,
form.user-mailings-form .form-item input[type=password]:focus,
form.user-mailings-form .form-item input[type=date]:hover,
form.user-mailings-form .form-item input[type=date]:active,
form.user-mailings-form .form-item input[type=date]:focus,
form.user-mailings-form .form-item input[type=time]:hover,
form.user-mailings-form .form-item input[type=time]:active,
form.user-mailings-form .form-item input[type=time]:focus,
form.user-mailings-form .form-item input[type=tel]:hover,
form.user-mailings-form .form-item input[type=tel]:active,
form.user-mailings-form .form-item input[type=tel]:focus,
form.user-mailings-form .form-item input[type=url]:hover,
form.user-mailings-form .form-item input[type=url]:active,
form.user-mailings-form .form-item input[type=url]:focus,
form.user-mailings-form .form-item textarea:hover,
form.user-mailings-form .form-item textarea:active,
form.user-mailings-form .form-item textarea:focus,
form.user-mailings-form .form-item select:hover,
form.user-mailings-form .form-item select:active,
form.user-mailings-form .form-item select:focus,
form.user-details-form .form-item input[type=text]:hover,
form.user-details-form .form-item input[type=text]:active,
form.user-details-form .form-item input[type=text]:focus,
form.user-details-form .form-item input[type=email]:hover,
form.user-details-form .form-item input[type=email]:active,
form.user-details-form .form-item input[type=email]:focus,
form.user-details-form .form-item input[type=number]:hover,
form.user-details-form .form-item input[type=number]:active,
form.user-details-form .form-item input[type=number]:focus,
form.user-details-form .form-item input[type=password]:hover,
form.user-details-form .form-item input[type=password]:active,
form.user-details-form .form-item input[type=password]:focus,
form.user-details-form .form-item input[type=date]:hover,
form.user-details-form .form-item input[type=date]:active,
form.user-details-form .form-item input[type=date]:focus,
form.user-details-form .form-item input[type=time]:hover,
form.user-details-form .form-item input[type=time]:active,
form.user-details-form .form-item input[type=time]:focus,
form.user-details-form .form-item input[type=tel]:hover,
form.user-details-form .form-item input[type=tel]:active,
form.user-details-form .form-item input[type=tel]:focus,
form.user-details-form .form-item input[type=url]:hover,
form.user-details-form .form-item input[type=url]:active,
form.user-details-form .form-item input[type=url]:focus,
form.user-details-form .form-item textarea:hover,
form.user-details-form .form-item textarea:active,
form.user-details-form .form-item textarea:focus,
form.user-details-form .form-item select:hover,
form.user-details-form .form-item select:active,
form.user-details-form .form-item select:focus,
form.webform-submission-become-member-form .form-item input[type=text]:hover,
form.webform-submission-become-member-form .form-item input[type=text]:active,
form.webform-submission-become-member-form .form-item input[type=text]:focus,
form.webform-submission-become-member-form .form-item input[type=email]:hover,
form.webform-submission-become-member-form .form-item input[type=email]:active,
form.webform-submission-become-member-form .form-item input[type=email]:focus,
form.webform-submission-become-member-form .form-item input[type=number]:hover,
form.webform-submission-become-member-form .form-item input[type=number]:active,
form.webform-submission-become-member-form .form-item input[type=number]:focus,
form.webform-submission-become-member-form .form-item input[type=password]:hover,
form.webform-submission-become-member-form .form-item input[type=password]:active,
form.webform-submission-become-member-form .form-item input[type=password]:focus,
form.webform-submission-become-member-form .form-item input[type=date]:hover,
form.webform-submission-become-member-form .form-item input[type=date]:active,
form.webform-submission-become-member-form .form-item input[type=date]:focus,
form.webform-submission-become-member-form .form-item input[type=time]:hover,
form.webform-submission-become-member-form .form-item input[type=time]:active,
form.webform-submission-become-member-form .form-item input[type=time]:focus,
form.webform-submission-become-member-form .form-item input[type=tel]:hover,
form.webform-submission-become-member-form .form-item input[type=tel]:active,
form.webform-submission-become-member-form .form-item input[type=tel]:focus,
form.webform-submission-become-member-form .form-item input[type=url]:hover,
form.webform-submission-become-member-form .form-item input[type=url]:active,
form.webform-submission-become-member-form .form-item input[type=url]:focus,
form.webform-submission-become-member-form .form-item textarea:hover,
form.webform-submission-become-member-form .form-item textarea:active,
form.webform-submission-become-member-form .form-item textarea:focus,
form.webform-submission-become-member-form .form-item select:hover,
form.webform-submission-become-member-form .form-item select:active,
form.webform-submission-become-member-form .form-item select:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
form.webform-submission-form .form-item input[type=text]:focus-visible,
form.webform-submission-form .form-item input[type=email]:focus-visible,
form.webform-submission-form .form-item input[type=number]:focus-visible,
form.webform-submission-form .form-item input[type=password]:focus-visible,
form.webform-submission-form .form-item input[type=date]:focus-visible,
form.webform-submission-form .form-item input[type=time]:focus-visible,
form.webform-submission-form .form-item input[type=tel]:focus-visible,
form.webform-submission-form .form-item input[type=url]:focus-visible,
form.webform-submission-form .form-item textarea:focus-visible,
form.webform-submission-form .form-item select:focus-visible,
form.user-login-form .form-item input[type=text]:focus-visible,
form.user-login-form .form-item input[type=email]:focus-visible,
form.user-login-form .form-item input[type=number]:focus-visible,
form.user-login-form .form-item input[type=password]:focus-visible,
form.user-login-form .form-item input[type=date]:focus-visible,
form.user-login-form .form-item input[type=time]:focus-visible,
form.user-login-form .form-item input[type=tel]:focus-visible,
form.user-login-form .form-item input[type=url]:focus-visible,
form.user-login-form .form-item textarea:focus-visible,
form.user-login-form .form-item select:focus-visible,
form.user-register-form .form-item input[type=text]:focus-visible,
form.user-register-form .form-item input[type=email]:focus-visible,
form.user-register-form .form-item input[type=number]:focus-visible,
form.user-register-form .form-item input[type=password]:focus-visible,
form.user-register-form .form-item input[type=date]:focus-visible,
form.user-register-form .form-item input[type=time]:focus-visible,
form.user-register-form .form-item input[type=tel]:focus-visible,
form.user-register-form .form-item input[type=url]:focus-visible,
form.user-register-form .form-item textarea:focus-visible,
form.user-register-form .form-item select:focus-visible,
form.user-pass .form-item input[type=text]:focus-visible,
form.user-pass .form-item input[type=email]:focus-visible,
form.user-pass .form-item input[type=number]:focus-visible,
form.user-pass .form-item input[type=password]:focus-visible,
form.user-pass .form-item input[type=date]:focus-visible,
form.user-pass .form-item input[type=time]:focus-visible,
form.user-pass .form-item input[type=tel]:focus-visible,
form.user-pass .form-item input[type=url]:focus-visible,
form.user-pass .form-item textarea:focus-visible,
form.user-pass .form-item select:focus-visible,
form.newsletter-form .form-item input[type=text]:focus-visible,
form.newsletter-form .form-item input[type=email]:focus-visible,
form.newsletter-form .form-item input[type=number]:focus-visible,
form.newsletter-form .form-item input[type=password]:focus-visible,
form.newsletter-form .form-item input[type=date]:focus-visible,
form.newsletter-form .form-item input[type=time]:focus-visible,
form.newsletter-form .form-item input[type=tel]:focus-visible,
form.newsletter-form .form-item input[type=url]:focus-visible,
form.newsletter-form .form-item textarea:focus-visible,
form.newsletter-form .form-item select:focus-visible,
form[class*=practice-access-form] .form-item input[type=text]:focus-visible,
form[class*=practice-access-form] .form-item input[type=email]:focus-visible,
form[class*=practice-access-form] .form-item input[type=number]:focus-visible,
form[class*=practice-access-form] .form-item input[type=password]:focus-visible,
form[class*=practice-access-form] .form-item input[type=date]:focus-visible,
form[class*=practice-access-form] .form-item input[type=time]:focus-visible,
form[class*=practice-access-form] .form-item input[type=tel]:focus-visible,
form[class*=practice-access-form] .form-item input[type=url]:focus-visible,
form[class*=practice-access-form] .form-item textarea:focus-visible,
form[class*=practice-access-form] .form-item select:focus-visible,
.path-user form.user-form .form-item input[type=text]:focus-visible,
.path-user form.user-form .form-item input[type=email]:focus-visible,
.path-user form.user-form .form-item input[type=number]:focus-visible,
.path-user form.user-form .form-item input[type=password]:focus-visible,
.path-user form.user-form .form-item input[type=date]:focus-visible,
.path-user form.user-form .form-item input[type=time]:focus-visible,
.path-user form.user-form .form-item input[type=tel]:focus-visible,
.path-user form.user-form .form-item input[type=url]:focus-visible,
.path-user form.user-form .form-item textarea:focus-visible,
.path-user form.user-form .form-item select:focus-visible,
form.node-practice-form .form-item input[type=text]:focus-visible,
form.node-practice-form .form-item input[type=email]:focus-visible,
form.node-practice-form .form-item input[type=number]:focus-visible,
form.node-practice-form .form-item input[type=password]:focus-visible,
form.node-practice-form .form-item input[type=date]:focus-visible,
form.node-practice-form .form-item input[type=time]:focus-visible,
form.node-practice-form .form-item input[type=tel]:focus-visible,
form.node-practice-form .form-item input[type=url]:focus-visible,
form.node-practice-form .form-item textarea:focus-visible,
form.node-practice-form .form-item select:focus-visible,
form.user-mailings-form .form-item input[type=text]:focus-visible,
form.user-mailings-form .form-item input[type=email]:focus-visible,
form.user-mailings-form .form-item input[type=number]:focus-visible,
form.user-mailings-form .form-item input[type=password]:focus-visible,
form.user-mailings-form .form-item input[type=date]:focus-visible,
form.user-mailings-form .form-item input[type=time]:focus-visible,
form.user-mailings-form .form-item input[type=tel]:focus-visible,
form.user-mailings-form .form-item input[type=url]:focus-visible,
form.user-mailings-form .form-item textarea:focus-visible,
form.user-mailings-form .form-item select:focus-visible,
form.user-details-form .form-item input[type=text]:focus-visible,
form.user-details-form .form-item input[type=email]:focus-visible,
form.user-details-form .form-item input[type=number]:focus-visible,
form.user-details-form .form-item input[type=password]:focus-visible,
form.user-details-form .form-item input[type=date]:focus-visible,
form.user-details-form .form-item input[type=time]:focus-visible,
form.user-details-form .form-item input[type=tel]:focus-visible,
form.user-details-form .form-item input[type=url]:focus-visible,
form.user-details-form .form-item textarea:focus-visible,
form.user-details-form .form-item select:focus-visible,
form.webform-submission-become-member-form .form-item input[type=text]:focus-visible,
form.webform-submission-become-member-form .form-item input[type=email]:focus-visible,
form.webform-submission-become-member-form .form-item input[type=number]:focus-visible,
form.webform-submission-become-member-form .form-item input[type=password]:focus-visible,
form.webform-submission-become-member-form .form-item input[type=date]:focus-visible,
form.webform-submission-become-member-form .form-item input[type=time]:focus-visible,
form.webform-submission-become-member-form .form-item input[type=tel]:focus-visible,
form.webform-submission-become-member-form .form-item input[type=url]:focus-visible,
form.webform-submission-become-member-form .form-item textarea:focus-visible,
form.webform-submission-become-member-form .form-item select:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #A0C3AE;
}
form.webform-submission-form .form-item input[type=text]::-webkit-input-placeholder, form.webform-submission-form .form-item input[type=email]::-webkit-input-placeholder, form.webform-submission-form .form-item input[type=number]::-webkit-input-placeholder, form.webform-submission-form .form-item input[type=password]::-webkit-input-placeholder, form.webform-submission-form .form-item input[type=date]::-webkit-input-placeholder, form.webform-submission-form .form-item input[type=time]::-webkit-input-placeholder, form.webform-submission-form .form-item input[type=tel]::-webkit-input-placeholder, form.webform-submission-form .form-item input[type=url]::-webkit-input-placeholder, form.webform-submission-form .form-item textarea::-webkit-input-placeholder, form.webform-submission-form .form-item select::-webkit-input-placeholder, form.user-login-form .form-item input[type=text]::-webkit-input-placeholder, form.user-login-form .form-item input[type=email]::-webkit-input-placeholder, form.user-login-form .form-item input[type=number]::-webkit-input-placeholder, form.user-login-form .form-item input[type=password]::-webkit-input-placeholder, form.user-login-form .form-item input[type=date]::-webkit-input-placeholder, form.user-login-form .form-item input[type=time]::-webkit-input-placeholder, form.user-login-form .form-item input[type=tel]::-webkit-input-placeholder, form.user-login-form .form-item input[type=url]::-webkit-input-placeholder, form.user-login-form .form-item textarea::-webkit-input-placeholder, form.user-login-form .form-item select::-webkit-input-placeholder, form.user-register-form .form-item input[type=text]::-webkit-input-placeholder, form.user-register-form .form-item input[type=email]::-webkit-input-placeholder, form.user-register-form .form-item input[type=number]::-webkit-input-placeholder, form.user-register-form .form-item input[type=password]::-webkit-input-placeholder, form.user-register-form .form-item input[type=date]::-webkit-input-placeholder, form.user-register-form .form-item input[type=time]::-webkit-input-placeholder, form.user-register-form .form-item input[type=tel]::-webkit-input-placeholder, form.user-register-form .form-item input[type=url]::-webkit-input-placeholder, form.user-register-form .form-item textarea::-webkit-input-placeholder, form.user-register-form .form-item select::-webkit-input-placeholder, form.user-pass .form-item input[type=text]::-webkit-input-placeholder, form.user-pass .form-item input[type=email]::-webkit-input-placeholder, form.user-pass .form-item input[type=number]::-webkit-input-placeholder, form.user-pass .form-item input[type=password]::-webkit-input-placeholder, form.user-pass .form-item input[type=date]::-webkit-input-placeholder, form.user-pass .form-item input[type=time]::-webkit-input-placeholder, form.user-pass .form-item input[type=tel]::-webkit-input-placeholder, form.user-pass .form-item input[type=url]::-webkit-input-placeholder, form.user-pass .form-item textarea::-webkit-input-placeholder, form.user-pass .form-item select::-webkit-input-placeholder, form.newsletter-form .form-item input[type=text]::-webkit-input-placeholder, form.newsletter-form .form-item input[type=email]::-webkit-input-placeholder, form.newsletter-form .form-item input[type=number]::-webkit-input-placeholder, form.newsletter-form .form-item input[type=password]::-webkit-input-placeholder, form.newsletter-form .form-item input[type=date]::-webkit-input-placeholder, form.newsletter-form .form-item input[type=time]::-webkit-input-placeholder, form.newsletter-form .form-item input[type=tel]::-webkit-input-placeholder, form.newsletter-form .form-item input[type=url]::-webkit-input-placeholder, form.newsletter-form .form-item textarea::-webkit-input-placeholder, form.newsletter-form .form-item select::-webkit-input-placeholder, form[class*=practice-access-form] .form-item input[type=text]::-webkit-input-placeholder, form[class*=practice-access-form] .form-item input[type=email]::-webkit-input-placeholder, form[class*=practice-access-form] .form-item input[type=number]::-webkit-input-placeholder, form[class*=practice-access-form] .form-item input[type=password]::-webkit-input-placeholder, form[class*=practice-access-form] .form-item input[type=date]::-webkit-input-placeholder, form[class*=practice-access-form] .form-item input[type=time]::-webkit-input-placeholder, form[class*=practice-access-form] .form-item input[type=tel]::-webkit-input-placeholder, form[class*=practice-access-form] .form-item input[type=url]::-webkit-input-placeholder, form[class*=practice-access-form] .form-item textarea::-webkit-input-placeholder, form[class*=practice-access-form] .form-item select::-webkit-input-placeholder, .path-user form.user-form .form-item input[type=text]::-webkit-input-placeholder, .path-user form.user-form .form-item input[type=email]::-webkit-input-placeholder, .path-user form.user-form .form-item input[type=number]::-webkit-input-placeholder, .path-user form.user-form .form-item input[type=password]::-webkit-input-placeholder, .path-user form.user-form .form-item input[type=date]::-webkit-input-placeholder, .path-user form.user-form .form-item input[type=time]::-webkit-input-placeholder, .path-user form.user-form .form-item input[type=tel]::-webkit-input-placeholder, .path-user form.user-form .form-item input[type=url]::-webkit-input-placeholder, .path-user form.user-form .form-item textarea::-webkit-input-placeholder, .path-user form.user-form .form-item select::-webkit-input-placeholder, form.node-practice-form .form-item input[type=text]::-webkit-input-placeholder, form.node-practice-form .form-item input[type=email]::-webkit-input-placeholder, form.node-practice-form .form-item input[type=number]::-webkit-input-placeholder, form.node-practice-form .form-item input[type=password]::-webkit-input-placeholder, form.node-practice-form .form-item input[type=date]::-webkit-input-placeholder, form.node-practice-form .form-item input[type=time]::-webkit-input-placeholder, form.node-practice-form .form-item input[type=tel]::-webkit-input-placeholder, form.node-practice-form .form-item input[type=url]::-webkit-input-placeholder, form.node-practice-form .form-item textarea::-webkit-input-placeholder, form.node-practice-form .form-item select::-webkit-input-placeholder, form.user-mailings-form .form-item input[type=text]::-webkit-input-placeholder, form.user-mailings-form .form-item input[type=email]::-webkit-input-placeholder, form.user-mailings-form .form-item input[type=number]::-webkit-input-placeholder, form.user-mailings-form .form-item input[type=password]::-webkit-input-placeholder, form.user-mailings-form .form-item input[type=date]::-webkit-input-placeholder, form.user-mailings-form .form-item input[type=time]::-webkit-input-placeholder, form.user-mailings-form .form-item input[type=tel]::-webkit-input-placeholder, form.user-mailings-form .form-item input[type=url]::-webkit-input-placeholder, form.user-mailings-form .form-item textarea::-webkit-input-placeholder, form.user-mailings-form .form-item select::-webkit-input-placeholder, form.user-details-form .form-item input[type=text]::-webkit-input-placeholder, form.user-details-form .form-item input[type=email]::-webkit-input-placeholder, form.user-details-form .form-item input[type=number]::-webkit-input-placeholder, form.user-details-form .form-item input[type=password]::-webkit-input-placeholder, form.user-details-form .form-item input[type=date]::-webkit-input-placeholder, form.user-details-form .form-item input[type=time]::-webkit-input-placeholder, form.user-details-form .form-item input[type=tel]::-webkit-input-placeholder, form.user-details-form .form-item input[type=url]::-webkit-input-placeholder, form.user-details-form .form-item textarea::-webkit-input-placeholder, form.user-details-form .form-item select::-webkit-input-placeholder, form.webform-submission-become-member-form .form-item input[type=text]::-webkit-input-placeholder, form.webform-submission-become-member-form .form-item input[type=email]::-webkit-input-placeholder, form.webform-submission-become-member-form .form-item input[type=number]::-webkit-input-placeholder, form.webform-submission-become-member-form .form-item input[type=password]::-webkit-input-placeholder, form.webform-submission-become-member-form .form-item input[type=date]::-webkit-input-placeholder, form.webform-submission-become-member-form .form-item input[type=time]::-webkit-input-placeholder, form.webform-submission-become-member-form .form-item input[type=tel]::-webkit-input-placeholder, form.webform-submission-become-member-form .form-item input[type=url]::-webkit-input-placeholder, form.webform-submission-become-member-form .form-item textarea::-webkit-input-placeholder, form.webform-submission-become-member-form .form-item select::-webkit-input-placeholder {
  color: #006838;
}
form.webform-submission-form .form-item input[type=text]::-moz-placeholder, form.webform-submission-form .form-item input[type=email]::-moz-placeholder, form.webform-submission-form .form-item input[type=number]::-moz-placeholder, form.webform-submission-form .form-item input[type=password]::-moz-placeholder, form.webform-submission-form .form-item input[type=date]::-moz-placeholder, form.webform-submission-form .form-item input[type=time]::-moz-placeholder, form.webform-submission-form .form-item input[type=tel]::-moz-placeholder, form.webform-submission-form .form-item input[type=url]::-moz-placeholder, form.webform-submission-form .form-item textarea::-moz-placeholder, form.webform-submission-form .form-item select::-moz-placeholder, form.user-login-form .form-item input[type=text]::-moz-placeholder, form.user-login-form .form-item input[type=email]::-moz-placeholder, form.user-login-form .form-item input[type=number]::-moz-placeholder, form.user-login-form .form-item input[type=password]::-moz-placeholder, form.user-login-form .form-item input[type=date]::-moz-placeholder, form.user-login-form .form-item input[type=time]::-moz-placeholder, form.user-login-form .form-item input[type=tel]::-moz-placeholder, form.user-login-form .form-item input[type=url]::-moz-placeholder, form.user-login-form .form-item textarea::-moz-placeholder, form.user-login-form .form-item select::-moz-placeholder, form.user-register-form .form-item input[type=text]::-moz-placeholder, form.user-register-form .form-item input[type=email]::-moz-placeholder, form.user-register-form .form-item input[type=number]::-moz-placeholder, form.user-register-form .form-item input[type=password]::-moz-placeholder, form.user-register-form .form-item input[type=date]::-moz-placeholder, form.user-register-form .form-item input[type=time]::-moz-placeholder, form.user-register-form .form-item input[type=tel]::-moz-placeholder, form.user-register-form .form-item input[type=url]::-moz-placeholder, form.user-register-form .form-item textarea::-moz-placeholder, form.user-register-form .form-item select::-moz-placeholder, form.user-pass .form-item input[type=text]::-moz-placeholder, form.user-pass .form-item input[type=email]::-moz-placeholder, form.user-pass .form-item input[type=number]::-moz-placeholder, form.user-pass .form-item input[type=password]::-moz-placeholder, form.user-pass .form-item input[type=date]::-moz-placeholder, form.user-pass .form-item input[type=time]::-moz-placeholder, form.user-pass .form-item input[type=tel]::-moz-placeholder, form.user-pass .form-item input[type=url]::-moz-placeholder, form.user-pass .form-item textarea::-moz-placeholder, form.user-pass .form-item select::-moz-placeholder, form.newsletter-form .form-item input[type=text]::-moz-placeholder, form.newsletter-form .form-item input[type=email]::-moz-placeholder, form.newsletter-form .form-item input[type=number]::-moz-placeholder, form.newsletter-form .form-item input[type=password]::-moz-placeholder, form.newsletter-form .form-item input[type=date]::-moz-placeholder, form.newsletter-form .form-item input[type=time]::-moz-placeholder, form.newsletter-form .form-item input[type=tel]::-moz-placeholder, form.newsletter-form .form-item input[type=url]::-moz-placeholder, form.newsletter-form .form-item textarea::-moz-placeholder, form.newsletter-form .form-item select::-moz-placeholder, form[class*=practice-access-form] .form-item input[type=text]::-moz-placeholder, form[class*=practice-access-form] .form-item input[type=email]::-moz-placeholder, form[class*=practice-access-form] .form-item input[type=number]::-moz-placeholder, form[class*=practice-access-form] .form-item input[type=password]::-moz-placeholder, form[class*=practice-access-form] .form-item input[type=date]::-moz-placeholder, form[class*=practice-access-form] .form-item input[type=time]::-moz-placeholder, form[class*=practice-access-form] .form-item input[type=tel]::-moz-placeholder, form[class*=practice-access-form] .form-item input[type=url]::-moz-placeholder, form[class*=practice-access-form] .form-item textarea::-moz-placeholder, form[class*=practice-access-form] .form-item select::-moz-placeholder, .path-user form.user-form .form-item input[type=text]::-moz-placeholder, .path-user form.user-form .form-item input[type=email]::-moz-placeholder, .path-user form.user-form .form-item input[type=number]::-moz-placeholder, .path-user form.user-form .form-item input[type=password]::-moz-placeholder, .path-user form.user-form .form-item input[type=date]::-moz-placeholder, .path-user form.user-form .form-item input[type=time]::-moz-placeholder, .path-user form.user-form .form-item input[type=tel]::-moz-placeholder, .path-user form.user-form .form-item input[type=url]::-moz-placeholder, .path-user form.user-form .form-item textarea::-moz-placeholder, .path-user form.user-form .form-item select::-moz-placeholder, form.node-practice-form .form-item input[type=text]::-moz-placeholder, form.node-practice-form .form-item input[type=email]::-moz-placeholder, form.node-practice-form .form-item input[type=number]::-moz-placeholder, form.node-practice-form .form-item input[type=password]::-moz-placeholder, form.node-practice-form .form-item input[type=date]::-moz-placeholder, form.node-practice-form .form-item input[type=time]::-moz-placeholder, form.node-practice-form .form-item input[type=tel]::-moz-placeholder, form.node-practice-form .form-item input[type=url]::-moz-placeholder, form.node-practice-form .form-item textarea::-moz-placeholder, form.node-practice-form .form-item select::-moz-placeholder, form.user-mailings-form .form-item input[type=text]::-moz-placeholder, form.user-mailings-form .form-item input[type=email]::-moz-placeholder, form.user-mailings-form .form-item input[type=number]::-moz-placeholder, form.user-mailings-form .form-item input[type=password]::-moz-placeholder, form.user-mailings-form .form-item input[type=date]::-moz-placeholder, form.user-mailings-form .form-item input[type=time]::-moz-placeholder, form.user-mailings-form .form-item input[type=tel]::-moz-placeholder, form.user-mailings-form .form-item input[type=url]::-moz-placeholder, form.user-mailings-form .form-item textarea::-moz-placeholder, form.user-mailings-form .form-item select::-moz-placeholder, form.user-details-form .form-item input[type=text]::-moz-placeholder, form.user-details-form .form-item input[type=email]::-moz-placeholder, form.user-details-form .form-item input[type=number]::-moz-placeholder, form.user-details-form .form-item input[type=password]::-moz-placeholder, form.user-details-form .form-item input[type=date]::-moz-placeholder, form.user-details-form .form-item input[type=time]::-moz-placeholder, form.user-details-form .form-item input[type=tel]::-moz-placeholder, form.user-details-form .form-item input[type=url]::-moz-placeholder, form.user-details-form .form-item textarea::-moz-placeholder, form.user-details-form .form-item select::-moz-placeholder, form.webform-submission-become-member-form .form-item input[type=text]::-moz-placeholder, form.webform-submission-become-member-form .form-item input[type=email]::-moz-placeholder, form.webform-submission-become-member-form .form-item input[type=number]::-moz-placeholder, form.webform-submission-become-member-form .form-item input[type=password]::-moz-placeholder, form.webform-submission-become-member-form .form-item input[type=date]::-moz-placeholder, form.webform-submission-become-member-form .form-item input[type=time]::-moz-placeholder, form.webform-submission-become-member-form .form-item input[type=tel]::-moz-placeholder, form.webform-submission-become-member-form .form-item input[type=url]::-moz-placeholder, form.webform-submission-become-member-form .form-item textarea::-moz-placeholder, form.webform-submission-become-member-form .form-item select::-moz-placeholder {
  color: #006838;
}
form.webform-submission-form .form-item input[type=text]:-ms-input-placeholder, form.webform-submission-form .form-item input[type=email]:-ms-input-placeholder, form.webform-submission-form .form-item input[type=number]:-ms-input-placeholder, form.webform-submission-form .form-item input[type=password]:-ms-input-placeholder, form.webform-submission-form .form-item input[type=date]:-ms-input-placeholder, form.webform-submission-form .form-item input[type=time]:-ms-input-placeholder, form.webform-submission-form .form-item input[type=tel]:-ms-input-placeholder, form.webform-submission-form .form-item input[type=url]:-ms-input-placeholder, form.webform-submission-form .form-item textarea:-ms-input-placeholder, form.webform-submission-form .form-item select:-ms-input-placeholder, form.user-login-form .form-item input[type=text]:-ms-input-placeholder, form.user-login-form .form-item input[type=email]:-ms-input-placeholder, form.user-login-form .form-item input[type=number]:-ms-input-placeholder, form.user-login-form .form-item input[type=password]:-ms-input-placeholder, form.user-login-form .form-item input[type=date]:-ms-input-placeholder, form.user-login-form .form-item input[type=time]:-ms-input-placeholder, form.user-login-form .form-item input[type=tel]:-ms-input-placeholder, form.user-login-form .form-item input[type=url]:-ms-input-placeholder, form.user-login-form .form-item textarea:-ms-input-placeholder, form.user-login-form .form-item select:-ms-input-placeholder, form.user-register-form .form-item input[type=text]:-ms-input-placeholder, form.user-register-form .form-item input[type=email]:-ms-input-placeholder, form.user-register-form .form-item input[type=number]:-ms-input-placeholder, form.user-register-form .form-item input[type=password]:-ms-input-placeholder, form.user-register-form .form-item input[type=date]:-ms-input-placeholder, form.user-register-form .form-item input[type=time]:-ms-input-placeholder, form.user-register-form .form-item input[type=tel]:-ms-input-placeholder, form.user-register-form .form-item input[type=url]:-ms-input-placeholder, form.user-register-form .form-item textarea:-ms-input-placeholder, form.user-register-form .form-item select:-ms-input-placeholder, form.user-pass .form-item input[type=text]:-ms-input-placeholder, form.user-pass .form-item input[type=email]:-ms-input-placeholder, form.user-pass .form-item input[type=number]:-ms-input-placeholder, form.user-pass .form-item input[type=password]:-ms-input-placeholder, form.user-pass .form-item input[type=date]:-ms-input-placeholder, form.user-pass .form-item input[type=time]:-ms-input-placeholder, form.user-pass .form-item input[type=tel]:-ms-input-placeholder, form.user-pass .form-item input[type=url]:-ms-input-placeholder, form.user-pass .form-item textarea:-ms-input-placeholder, form.user-pass .form-item select:-ms-input-placeholder, form.newsletter-form .form-item input[type=text]:-ms-input-placeholder, form.newsletter-form .form-item input[type=email]:-ms-input-placeholder, form.newsletter-form .form-item input[type=number]:-ms-input-placeholder, form.newsletter-form .form-item input[type=password]:-ms-input-placeholder, form.newsletter-form .form-item input[type=date]:-ms-input-placeholder, form.newsletter-form .form-item input[type=time]:-ms-input-placeholder, form.newsletter-form .form-item input[type=tel]:-ms-input-placeholder, form.newsletter-form .form-item input[type=url]:-ms-input-placeholder, form.newsletter-form .form-item textarea:-ms-input-placeholder, form.newsletter-form .form-item select:-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=text]:-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=email]:-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=number]:-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=password]:-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=date]:-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=time]:-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=tel]:-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=url]:-ms-input-placeholder, form[class*=practice-access-form] .form-item textarea:-ms-input-placeholder, form[class*=practice-access-form] .form-item select:-ms-input-placeholder, .path-user form.user-form .form-item input[type=text]:-ms-input-placeholder, .path-user form.user-form .form-item input[type=email]:-ms-input-placeholder, .path-user form.user-form .form-item input[type=number]:-ms-input-placeholder, .path-user form.user-form .form-item input[type=password]:-ms-input-placeholder, .path-user form.user-form .form-item input[type=date]:-ms-input-placeholder, .path-user form.user-form .form-item input[type=time]:-ms-input-placeholder, .path-user form.user-form .form-item input[type=tel]:-ms-input-placeholder, .path-user form.user-form .form-item input[type=url]:-ms-input-placeholder, .path-user form.user-form .form-item textarea:-ms-input-placeholder, .path-user form.user-form .form-item select:-ms-input-placeholder, form.node-practice-form .form-item input[type=text]:-ms-input-placeholder, form.node-practice-form .form-item input[type=email]:-ms-input-placeholder, form.node-practice-form .form-item input[type=number]:-ms-input-placeholder, form.node-practice-form .form-item input[type=password]:-ms-input-placeholder, form.node-practice-form .form-item input[type=date]:-ms-input-placeholder, form.node-practice-form .form-item input[type=time]:-ms-input-placeholder, form.node-practice-form .form-item input[type=tel]:-ms-input-placeholder, form.node-practice-form .form-item input[type=url]:-ms-input-placeholder, form.node-practice-form .form-item textarea:-ms-input-placeholder, form.node-practice-form .form-item select:-ms-input-placeholder, form.user-mailings-form .form-item input[type=text]:-ms-input-placeholder, form.user-mailings-form .form-item input[type=email]:-ms-input-placeholder, form.user-mailings-form .form-item input[type=number]:-ms-input-placeholder, form.user-mailings-form .form-item input[type=password]:-ms-input-placeholder, form.user-mailings-form .form-item input[type=date]:-ms-input-placeholder, form.user-mailings-form .form-item input[type=time]:-ms-input-placeholder, form.user-mailings-form .form-item input[type=tel]:-ms-input-placeholder, form.user-mailings-form .form-item input[type=url]:-ms-input-placeholder, form.user-mailings-form .form-item textarea:-ms-input-placeholder, form.user-mailings-form .form-item select:-ms-input-placeholder, form.user-details-form .form-item input[type=text]:-ms-input-placeholder, form.user-details-form .form-item input[type=email]:-ms-input-placeholder, form.user-details-form .form-item input[type=number]:-ms-input-placeholder, form.user-details-form .form-item input[type=password]:-ms-input-placeholder, form.user-details-form .form-item input[type=date]:-ms-input-placeholder, form.user-details-form .form-item input[type=time]:-ms-input-placeholder, form.user-details-form .form-item input[type=tel]:-ms-input-placeholder, form.user-details-form .form-item input[type=url]:-ms-input-placeholder, form.user-details-form .form-item textarea:-ms-input-placeholder, form.user-details-form .form-item select:-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=text]:-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=email]:-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=number]:-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=password]:-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=date]:-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=time]:-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=tel]:-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=url]:-ms-input-placeholder, form.webform-submission-become-member-form .form-item textarea:-ms-input-placeholder, form.webform-submission-become-member-form .form-item select:-ms-input-placeholder {
  color: #006838;
}
form.webform-submission-form .form-item input[type=text]::-ms-input-placeholder, form.webform-submission-form .form-item input[type=email]::-ms-input-placeholder, form.webform-submission-form .form-item input[type=number]::-ms-input-placeholder, form.webform-submission-form .form-item input[type=password]::-ms-input-placeholder, form.webform-submission-form .form-item input[type=date]::-ms-input-placeholder, form.webform-submission-form .form-item input[type=time]::-ms-input-placeholder, form.webform-submission-form .form-item input[type=tel]::-ms-input-placeholder, form.webform-submission-form .form-item input[type=url]::-ms-input-placeholder, form.webform-submission-form .form-item textarea::-ms-input-placeholder, form.webform-submission-form .form-item select::-ms-input-placeholder, form.user-login-form .form-item input[type=text]::-ms-input-placeholder, form.user-login-form .form-item input[type=email]::-ms-input-placeholder, form.user-login-form .form-item input[type=number]::-ms-input-placeholder, form.user-login-form .form-item input[type=password]::-ms-input-placeholder, form.user-login-form .form-item input[type=date]::-ms-input-placeholder, form.user-login-form .form-item input[type=time]::-ms-input-placeholder, form.user-login-form .form-item input[type=tel]::-ms-input-placeholder, form.user-login-form .form-item input[type=url]::-ms-input-placeholder, form.user-login-form .form-item textarea::-ms-input-placeholder, form.user-login-form .form-item select::-ms-input-placeholder, form.user-register-form .form-item input[type=text]::-ms-input-placeholder, form.user-register-form .form-item input[type=email]::-ms-input-placeholder, form.user-register-form .form-item input[type=number]::-ms-input-placeholder, form.user-register-form .form-item input[type=password]::-ms-input-placeholder, form.user-register-form .form-item input[type=date]::-ms-input-placeholder, form.user-register-form .form-item input[type=time]::-ms-input-placeholder, form.user-register-form .form-item input[type=tel]::-ms-input-placeholder, form.user-register-form .form-item input[type=url]::-ms-input-placeholder, form.user-register-form .form-item textarea::-ms-input-placeholder, form.user-register-form .form-item select::-ms-input-placeholder, form.user-pass .form-item input[type=text]::-ms-input-placeholder, form.user-pass .form-item input[type=email]::-ms-input-placeholder, form.user-pass .form-item input[type=number]::-ms-input-placeholder, form.user-pass .form-item input[type=password]::-ms-input-placeholder, form.user-pass .form-item input[type=date]::-ms-input-placeholder, form.user-pass .form-item input[type=time]::-ms-input-placeholder, form.user-pass .form-item input[type=tel]::-ms-input-placeholder, form.user-pass .form-item input[type=url]::-ms-input-placeholder, form.user-pass .form-item textarea::-ms-input-placeholder, form.user-pass .form-item select::-ms-input-placeholder, form.newsletter-form .form-item input[type=text]::-ms-input-placeholder, form.newsletter-form .form-item input[type=email]::-ms-input-placeholder, form.newsletter-form .form-item input[type=number]::-ms-input-placeholder, form.newsletter-form .form-item input[type=password]::-ms-input-placeholder, form.newsletter-form .form-item input[type=date]::-ms-input-placeholder, form.newsletter-form .form-item input[type=time]::-ms-input-placeholder, form.newsletter-form .form-item input[type=tel]::-ms-input-placeholder, form.newsletter-form .form-item input[type=url]::-ms-input-placeholder, form.newsletter-form .form-item textarea::-ms-input-placeholder, form.newsletter-form .form-item select::-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=text]::-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=email]::-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=number]::-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=password]::-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=date]::-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=time]::-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=tel]::-ms-input-placeholder, form[class*=practice-access-form] .form-item input[type=url]::-ms-input-placeholder, form[class*=practice-access-form] .form-item textarea::-ms-input-placeholder, form[class*=practice-access-form] .form-item select::-ms-input-placeholder, .path-user form.user-form .form-item input[type=text]::-ms-input-placeholder, .path-user form.user-form .form-item input[type=email]::-ms-input-placeholder, .path-user form.user-form .form-item input[type=number]::-ms-input-placeholder, .path-user form.user-form .form-item input[type=password]::-ms-input-placeholder, .path-user form.user-form .form-item input[type=date]::-ms-input-placeholder, .path-user form.user-form .form-item input[type=time]::-ms-input-placeholder, .path-user form.user-form .form-item input[type=tel]::-ms-input-placeholder, .path-user form.user-form .form-item input[type=url]::-ms-input-placeholder, .path-user form.user-form .form-item textarea::-ms-input-placeholder, .path-user form.user-form .form-item select::-ms-input-placeholder, form.node-practice-form .form-item input[type=text]::-ms-input-placeholder, form.node-practice-form .form-item input[type=email]::-ms-input-placeholder, form.node-practice-form .form-item input[type=number]::-ms-input-placeholder, form.node-practice-form .form-item input[type=password]::-ms-input-placeholder, form.node-practice-form .form-item input[type=date]::-ms-input-placeholder, form.node-practice-form .form-item input[type=time]::-ms-input-placeholder, form.node-practice-form .form-item input[type=tel]::-ms-input-placeholder, form.node-practice-form .form-item input[type=url]::-ms-input-placeholder, form.node-practice-form .form-item textarea::-ms-input-placeholder, form.node-practice-form .form-item select::-ms-input-placeholder, form.user-mailings-form .form-item input[type=text]::-ms-input-placeholder, form.user-mailings-form .form-item input[type=email]::-ms-input-placeholder, form.user-mailings-form .form-item input[type=number]::-ms-input-placeholder, form.user-mailings-form .form-item input[type=password]::-ms-input-placeholder, form.user-mailings-form .form-item input[type=date]::-ms-input-placeholder, form.user-mailings-form .form-item input[type=time]::-ms-input-placeholder, form.user-mailings-form .form-item input[type=tel]::-ms-input-placeholder, form.user-mailings-form .form-item input[type=url]::-ms-input-placeholder, form.user-mailings-form .form-item textarea::-ms-input-placeholder, form.user-mailings-form .form-item select::-ms-input-placeholder, form.user-details-form .form-item input[type=text]::-ms-input-placeholder, form.user-details-form .form-item input[type=email]::-ms-input-placeholder, form.user-details-form .form-item input[type=number]::-ms-input-placeholder, form.user-details-form .form-item input[type=password]::-ms-input-placeholder, form.user-details-form .form-item input[type=date]::-ms-input-placeholder, form.user-details-form .form-item input[type=time]::-ms-input-placeholder, form.user-details-form .form-item input[type=tel]::-ms-input-placeholder, form.user-details-form .form-item input[type=url]::-ms-input-placeholder, form.user-details-form .form-item textarea::-ms-input-placeholder, form.user-details-form .form-item select::-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=text]::-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=email]::-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=number]::-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=password]::-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=date]::-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=time]::-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=tel]::-ms-input-placeholder, form.webform-submission-become-member-form .form-item input[type=url]::-ms-input-placeholder, form.webform-submission-become-member-form .form-item textarea::-ms-input-placeholder, form.webform-submission-become-member-form .form-item select::-ms-input-placeholder {
  color: #006838;
}
form.webform-submission-form .form-item input[type=text]::placeholder,
form.webform-submission-form .form-item input[type=email]::placeholder,
form.webform-submission-form .form-item input[type=number]::placeholder,
form.webform-submission-form .form-item input[type=password]::placeholder,
form.webform-submission-form .form-item input[type=date]::placeholder,
form.webform-submission-form .form-item input[type=time]::placeholder,
form.webform-submission-form .form-item input[type=tel]::placeholder,
form.webform-submission-form .form-item input[type=url]::placeholder,
form.webform-submission-form .form-item textarea::placeholder,
form.webform-submission-form .form-item select::placeholder,
form.user-login-form .form-item input[type=text]::placeholder,
form.user-login-form .form-item input[type=email]::placeholder,
form.user-login-form .form-item input[type=number]::placeholder,
form.user-login-form .form-item input[type=password]::placeholder,
form.user-login-form .form-item input[type=date]::placeholder,
form.user-login-form .form-item input[type=time]::placeholder,
form.user-login-form .form-item input[type=tel]::placeholder,
form.user-login-form .form-item input[type=url]::placeholder,
form.user-login-form .form-item textarea::placeholder,
form.user-login-form .form-item select::placeholder,
form.user-register-form .form-item input[type=text]::placeholder,
form.user-register-form .form-item input[type=email]::placeholder,
form.user-register-form .form-item input[type=number]::placeholder,
form.user-register-form .form-item input[type=password]::placeholder,
form.user-register-form .form-item input[type=date]::placeholder,
form.user-register-form .form-item input[type=time]::placeholder,
form.user-register-form .form-item input[type=tel]::placeholder,
form.user-register-form .form-item input[type=url]::placeholder,
form.user-register-form .form-item textarea::placeholder,
form.user-register-form .form-item select::placeholder,
form.user-pass .form-item input[type=text]::placeholder,
form.user-pass .form-item input[type=email]::placeholder,
form.user-pass .form-item input[type=number]::placeholder,
form.user-pass .form-item input[type=password]::placeholder,
form.user-pass .form-item input[type=date]::placeholder,
form.user-pass .form-item input[type=time]::placeholder,
form.user-pass .form-item input[type=tel]::placeholder,
form.user-pass .form-item input[type=url]::placeholder,
form.user-pass .form-item textarea::placeholder,
form.user-pass .form-item select::placeholder,
form.newsletter-form .form-item input[type=text]::placeholder,
form.newsletter-form .form-item input[type=email]::placeholder,
form.newsletter-form .form-item input[type=number]::placeholder,
form.newsletter-form .form-item input[type=password]::placeholder,
form.newsletter-form .form-item input[type=date]::placeholder,
form.newsletter-form .form-item input[type=time]::placeholder,
form.newsletter-form .form-item input[type=tel]::placeholder,
form.newsletter-form .form-item input[type=url]::placeholder,
form.newsletter-form .form-item textarea::placeholder,
form.newsletter-form .form-item select::placeholder,
form[class*=practice-access-form] .form-item input[type=text]::placeholder,
form[class*=practice-access-form] .form-item input[type=email]::placeholder,
form[class*=practice-access-form] .form-item input[type=number]::placeholder,
form[class*=practice-access-form] .form-item input[type=password]::placeholder,
form[class*=practice-access-form] .form-item input[type=date]::placeholder,
form[class*=practice-access-form] .form-item input[type=time]::placeholder,
form[class*=practice-access-form] .form-item input[type=tel]::placeholder,
form[class*=practice-access-form] .form-item input[type=url]::placeholder,
form[class*=practice-access-form] .form-item textarea::placeholder,
form[class*=practice-access-form] .form-item select::placeholder,
.path-user form.user-form .form-item input[type=text]::placeholder,
.path-user form.user-form .form-item input[type=email]::placeholder,
.path-user form.user-form .form-item input[type=number]::placeholder,
.path-user form.user-form .form-item input[type=password]::placeholder,
.path-user form.user-form .form-item input[type=date]::placeholder,
.path-user form.user-form .form-item input[type=time]::placeholder,
.path-user form.user-form .form-item input[type=tel]::placeholder,
.path-user form.user-form .form-item input[type=url]::placeholder,
.path-user form.user-form .form-item textarea::placeholder,
.path-user form.user-form .form-item select::placeholder,
form.node-practice-form .form-item input[type=text]::placeholder,
form.node-practice-form .form-item input[type=email]::placeholder,
form.node-practice-form .form-item input[type=number]::placeholder,
form.node-practice-form .form-item input[type=password]::placeholder,
form.node-practice-form .form-item input[type=date]::placeholder,
form.node-practice-form .form-item input[type=time]::placeholder,
form.node-practice-form .form-item input[type=tel]::placeholder,
form.node-practice-form .form-item input[type=url]::placeholder,
form.node-practice-form .form-item textarea::placeholder,
form.node-practice-form .form-item select::placeholder,
form.user-mailings-form .form-item input[type=text]::placeholder,
form.user-mailings-form .form-item input[type=email]::placeholder,
form.user-mailings-form .form-item input[type=number]::placeholder,
form.user-mailings-form .form-item input[type=password]::placeholder,
form.user-mailings-form .form-item input[type=date]::placeholder,
form.user-mailings-form .form-item input[type=time]::placeholder,
form.user-mailings-form .form-item input[type=tel]::placeholder,
form.user-mailings-form .form-item input[type=url]::placeholder,
form.user-mailings-form .form-item textarea::placeholder,
form.user-mailings-form .form-item select::placeholder,
form.user-details-form .form-item input[type=text]::placeholder,
form.user-details-form .form-item input[type=email]::placeholder,
form.user-details-form .form-item input[type=number]::placeholder,
form.user-details-form .form-item input[type=password]::placeholder,
form.user-details-form .form-item input[type=date]::placeholder,
form.user-details-form .form-item input[type=time]::placeholder,
form.user-details-form .form-item input[type=tel]::placeholder,
form.user-details-form .form-item input[type=url]::placeholder,
form.user-details-form .form-item textarea::placeholder,
form.user-details-form .form-item select::placeholder,
form.webform-submission-become-member-form .form-item input[type=text]::placeholder,
form.webform-submission-become-member-form .form-item input[type=email]::placeholder,
form.webform-submission-become-member-form .form-item input[type=number]::placeholder,
form.webform-submission-become-member-form .form-item input[type=password]::placeholder,
form.webform-submission-become-member-form .form-item input[type=date]::placeholder,
form.webform-submission-become-member-form .form-item input[type=time]::placeholder,
form.webform-submission-become-member-form .form-item input[type=tel]::placeholder,
form.webform-submission-become-member-form .form-item input[type=url]::placeholder,
form.webform-submission-become-member-form .form-item textarea::placeholder,
form.webform-submission-become-member-form .form-item select::placeholder {
  color: #006838;
}
form.webform-submission-form .form-item.js-form-type-checkbox, form.webform-submission-form .form-item.js-form-type-radio,
form.user-login-form .form-item.js-form-type-checkbox,
form.user-login-form .form-item.js-form-type-radio,
form.user-register-form .form-item.js-form-type-checkbox,
form.user-register-form .form-item.js-form-type-radio,
form.user-pass .form-item.js-form-type-checkbox,
form.user-pass .form-item.js-form-type-radio,
form.newsletter-form .form-item.js-form-type-checkbox,
form.newsletter-form .form-item.js-form-type-radio,
form[class*=practice-access-form] .form-item.js-form-type-checkbox,
form[class*=practice-access-form] .form-item.js-form-type-radio,
.path-user form.user-form .form-item.js-form-type-checkbox,
.path-user form.user-form .form-item.js-form-type-radio,
form.node-practice-form .form-item.js-form-type-checkbox,
form.node-practice-form .form-item.js-form-type-radio,
form.user-mailings-form .form-item.js-form-type-checkbox,
form.user-mailings-form .form-item.js-form-type-radio,
form.user-details-form .form-item.js-form-type-checkbox,
form.user-details-form .form-item.js-form-type-radio,
form.webform-submission-become-member-form .form-item.js-form-type-checkbox,
form.webform-submission-become-member-form .form-item.js-form-type-radio {
  position: relative;
}
form.webform-submission-form .form-item.js-form-type-checkbox input, form.webform-submission-form .form-item.js-form-type-checkbox label, form.webform-submission-form .form-item.js-form-type-radio input, form.webform-submission-form .form-item.js-form-type-radio label,
form.user-login-form .form-item.js-form-type-checkbox input,
form.user-login-form .form-item.js-form-type-checkbox label,
form.user-login-form .form-item.js-form-type-radio input,
form.user-login-form .form-item.js-form-type-radio label,
form.user-register-form .form-item.js-form-type-checkbox input,
form.user-register-form .form-item.js-form-type-checkbox label,
form.user-register-form .form-item.js-form-type-radio input,
form.user-register-form .form-item.js-form-type-radio label,
form.user-pass .form-item.js-form-type-checkbox input,
form.user-pass .form-item.js-form-type-checkbox label,
form.user-pass .form-item.js-form-type-radio input,
form.user-pass .form-item.js-form-type-radio label,
form.newsletter-form .form-item.js-form-type-checkbox input,
form.newsletter-form .form-item.js-form-type-checkbox label,
form.newsletter-form .form-item.js-form-type-radio input,
form.newsletter-form .form-item.js-form-type-radio label,
form[class*=practice-access-form] .form-item.js-form-type-checkbox input,
form[class*=practice-access-form] .form-item.js-form-type-checkbox label,
form[class*=practice-access-form] .form-item.js-form-type-radio input,
form[class*=practice-access-form] .form-item.js-form-type-radio label,
.path-user form.user-form .form-item.js-form-type-checkbox input,
.path-user form.user-form .form-item.js-form-type-checkbox label,
.path-user form.user-form .form-item.js-form-type-radio input,
.path-user form.user-form .form-item.js-form-type-radio label,
form.node-practice-form .form-item.js-form-type-checkbox input,
form.node-practice-form .form-item.js-form-type-checkbox label,
form.node-practice-form .form-item.js-form-type-radio input,
form.node-practice-form .form-item.js-form-type-radio label,
form.user-mailings-form .form-item.js-form-type-checkbox input,
form.user-mailings-form .form-item.js-form-type-checkbox label,
form.user-mailings-form .form-item.js-form-type-radio input,
form.user-mailings-form .form-item.js-form-type-radio label,
form.user-details-form .form-item.js-form-type-checkbox input,
form.user-details-form .form-item.js-form-type-checkbox label,
form.user-details-form .form-item.js-form-type-radio input,
form.user-details-form .form-item.js-form-type-radio label,
form.webform-submission-become-member-form .form-item.js-form-type-checkbox input,
form.webform-submission-become-member-form .form-item.js-form-type-checkbox label,
form.webform-submission-become-member-form .form-item.js-form-type-radio input,
form.webform-submission-become-member-form .form-item.js-form-type-radio label {
  display: inline-block;
}
form.webform-submission-form .form-item.js-form-type-checkbox label, form.webform-submission-form .form-item.js-form-type-radio label,
form.user-login-form .form-item.js-form-type-checkbox label,
form.user-login-form .form-item.js-form-type-radio label,
form.user-register-form .form-item.js-form-type-checkbox label,
form.user-register-form .form-item.js-form-type-radio label,
form.user-pass .form-item.js-form-type-checkbox label,
form.user-pass .form-item.js-form-type-radio label,
form.newsletter-form .form-item.js-form-type-checkbox label,
form.newsletter-form .form-item.js-form-type-radio label,
form[class*=practice-access-form] .form-item.js-form-type-checkbox label,
form[class*=practice-access-form] .form-item.js-form-type-radio label,
.path-user form.user-form .form-item.js-form-type-checkbox label,
.path-user form.user-form .form-item.js-form-type-radio label,
form.node-practice-form .form-item.js-form-type-checkbox label,
form.node-practice-form .form-item.js-form-type-radio label,
form.user-mailings-form .form-item.js-form-type-checkbox label,
form.user-mailings-form .form-item.js-form-type-radio label,
form.user-details-form .form-item.js-form-type-checkbox label,
form.user-details-form .form-item.js-form-type-radio label,
form.webform-submission-become-member-form .form-item.js-form-type-checkbox label,
form.webform-submission-become-member-form .form-item.js-form-type-radio label {
  font-weight: 400;
  font-size: 1rem;
  padding-left: 1.875rem;
  color: #02503D;
  cursor: pointer;
}
form.webform-submission-form .form-item.js-form-type-checkbox label a, form.webform-submission-form .form-item.js-form-type-radio label a,
form.user-login-form .form-item.js-form-type-checkbox label a,
form.user-login-form .form-item.js-form-type-radio label a,
form.user-register-form .form-item.js-form-type-checkbox label a,
form.user-register-form .form-item.js-form-type-radio label a,
form.user-pass .form-item.js-form-type-checkbox label a,
form.user-pass .form-item.js-form-type-radio label a,
form.newsletter-form .form-item.js-form-type-checkbox label a,
form.newsletter-form .form-item.js-form-type-radio label a,
form[class*=practice-access-form] .form-item.js-form-type-checkbox label a,
form[class*=practice-access-form] .form-item.js-form-type-radio label a,
.path-user form.user-form .form-item.js-form-type-checkbox label a,
.path-user form.user-form .form-item.js-form-type-radio label a,
form.node-practice-form .form-item.js-form-type-checkbox label a,
form.node-practice-form .form-item.js-form-type-radio label a,
form.user-mailings-form .form-item.js-form-type-checkbox label a,
form.user-mailings-form .form-item.js-form-type-radio label a,
form.user-details-form .form-item.js-form-type-checkbox label a,
form.user-details-form .form-item.js-form-type-radio label a,
form.webform-submission-become-member-form .form-item.js-form-type-checkbox label a,
form.webform-submission-become-member-form .form-item.js-form-type-radio label a {
  color: #02503D;
  text-transform: lowercase;
  text-decoration: underline;
}
form.webform-submission-form .form-item.js-form-type-checkbox label a:hover, form.webform-submission-form .form-item.js-form-type-radio label a:hover,
form.user-login-form .form-item.js-form-type-checkbox label a:hover,
form.user-login-form .form-item.js-form-type-radio label a:hover,
form.user-register-form .form-item.js-form-type-checkbox label a:hover,
form.user-register-form .form-item.js-form-type-radio label a:hover,
form.user-pass .form-item.js-form-type-checkbox label a:hover,
form.user-pass .form-item.js-form-type-radio label a:hover,
form.newsletter-form .form-item.js-form-type-checkbox label a:hover,
form.newsletter-form .form-item.js-form-type-radio label a:hover,
form[class*=practice-access-form] .form-item.js-form-type-checkbox label a:hover,
form[class*=practice-access-form] .form-item.js-form-type-radio label a:hover,
.path-user form.user-form .form-item.js-form-type-checkbox label a:hover,
.path-user form.user-form .form-item.js-form-type-radio label a:hover,
form.node-practice-form .form-item.js-form-type-checkbox label a:hover,
form.node-practice-form .form-item.js-form-type-radio label a:hover,
form.user-mailings-form .form-item.js-form-type-checkbox label a:hover,
form.user-mailings-form .form-item.js-form-type-radio label a:hover,
form.user-details-form .form-item.js-form-type-checkbox label a:hover,
form.user-details-form .form-item.js-form-type-radio label a:hover,
form.webform-submission-become-member-form .form-item.js-form-type-checkbox label a:hover,
form.webform-submission-become-member-form .form-item.js-form-type-radio label a:hover {
  color: #2ce375;
  color: #25BB61;
}
form.webform-submission-form .form-item.js-form-type-checkbox input, form.webform-submission-form .form-item.js-form-type-radio input,
form.user-login-form .form-item.js-form-type-checkbox input,
form.user-login-form .form-item.js-form-type-radio input,
form.user-register-form .form-item.js-form-type-checkbox input,
form.user-register-form .form-item.js-form-type-radio input,
form.user-pass .form-item.js-form-type-checkbox input,
form.user-pass .form-item.js-form-type-radio input,
form.newsletter-form .form-item.js-form-type-checkbox input,
form.newsletter-form .form-item.js-form-type-radio input,
form[class*=practice-access-form] .form-item.js-form-type-checkbox input,
form[class*=practice-access-form] .form-item.js-form-type-radio input,
.path-user form.user-form .form-item.js-form-type-checkbox input,
.path-user form.user-form .form-item.js-form-type-radio input,
form.node-practice-form .form-item.js-form-type-checkbox input,
form.node-practice-form .form-item.js-form-type-radio input,
form.user-mailings-form .form-item.js-form-type-checkbox input,
form.user-mailings-form .form-item.js-form-type-radio input,
form.user-details-form .form-item.js-form-type-checkbox input,
form.user-details-form .form-item.js-form-type-radio input,
form.webform-submission-become-member-form .form-item.js-form-type-checkbox input,
form.webform-submission-become-member-form .form-item.js-form-type-radio input {
  cursor: pointer;
  position: absolute;
  margin-top: 0.375rem;
}
form.webform-submission-form .form-item.js-form-type-checkbox input, form.webform-submission-form .form-item.js-form-type-radio input,
form.user-login-form .form-item.js-form-type-checkbox input,
form.user-login-form .form-item.js-form-type-radio input,
form.user-register-form .form-item.js-form-type-checkbox input,
form.user-register-form .form-item.js-form-type-radio input,
form.user-pass .form-item.js-form-type-checkbox input,
form.user-pass .form-item.js-form-type-radio input,
form.newsletter-form .form-item.js-form-type-checkbox input,
form.newsletter-form .form-item.js-form-type-radio input,
form[class*=practice-access-form] .form-item.js-form-type-checkbox input,
form[class*=practice-access-form] .form-item.js-form-type-radio input,
.path-user form.user-form .form-item.js-form-type-checkbox input,
.path-user form.user-form .form-item.js-form-type-radio input,
form.node-practice-form .form-item.js-form-type-checkbox input,
form.node-practice-form .form-item.js-form-type-radio input,
form.user-mailings-form .form-item.js-form-type-checkbox input,
form.user-mailings-form .form-item.js-form-type-radio input,
form.user-details-form .form-item.js-form-type-checkbox input,
form.user-details-form .form-item.js-form-type-radio input,
form.webform-submission-become-member-form .form-item.js-form-type-checkbox input,
form.webform-submission-become-member-form .form-item.js-form-type-radio input {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  place-content: center;
  color: #02503D;
  width: 1.0625rem;
  height: 1.0625rem;
  border: 1px solid #A0C3AE;
  border-radius: 0.15em;
  -webkit-transform: translateY(-0.075em);
  transform: translateY(-0.075em);
}
form.webform-submission-form .form-item.js-form-type-checkbox input::before, form.webform-submission-form .form-item.js-form-type-radio input::before,
form.user-login-form .form-item.js-form-type-checkbox input::before,
form.user-login-form .form-item.js-form-type-radio input::before,
form.user-register-form .form-item.js-form-type-checkbox input::before,
form.user-register-form .form-item.js-form-type-radio input::before,
form.user-pass .form-item.js-form-type-checkbox input::before,
form.user-pass .form-item.js-form-type-radio input::before,
form.newsletter-form .form-item.js-form-type-checkbox input::before,
form.newsletter-form .form-item.js-form-type-radio input::before,
form[class*=practice-access-form] .form-item.js-form-type-checkbox input::before,
form[class*=practice-access-form] .form-item.js-form-type-radio input::before,
.path-user form.user-form .form-item.js-form-type-checkbox input::before,
.path-user form.user-form .form-item.js-form-type-radio input::before,
form.node-practice-form .form-item.js-form-type-checkbox input::before,
form.node-practice-form .form-item.js-form-type-radio input::before,
form.user-mailings-form .form-item.js-form-type-checkbox input::before,
form.user-mailings-form .form-item.js-form-type-radio input::before,
form.user-details-form .form-item.js-form-type-checkbox input::before,
form.user-details-form .form-item.js-form-type-radio input::before,
form.webform-submission-become-member-form .form-item.js-form-type-checkbox input::before,
form.webform-submission-become-member-form .form-item.js-form-type-radio input::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em #25BB61;
  box-shadow: inset 1em 1em #25BB61;
}
form.webform-submission-form .form-item.js-form-type-checkbox input:checked::before, form.webform-submission-form .form-item.js-form-type-radio input:checked::before,
form.user-login-form .form-item.js-form-type-checkbox input:checked::before,
form.user-login-form .form-item.js-form-type-radio input:checked::before,
form.user-register-form .form-item.js-form-type-checkbox input:checked::before,
form.user-register-form .form-item.js-form-type-radio input:checked::before,
form.user-pass .form-item.js-form-type-checkbox input:checked::before,
form.user-pass .form-item.js-form-type-radio input:checked::before,
form.newsletter-form .form-item.js-form-type-checkbox input:checked::before,
form.newsletter-form .form-item.js-form-type-radio input:checked::before,
form[class*=practice-access-form] .form-item.js-form-type-checkbox input:checked::before,
form[class*=practice-access-form] .form-item.js-form-type-radio input:checked::before,
.path-user form.user-form .form-item.js-form-type-checkbox input:checked::before,
.path-user form.user-form .form-item.js-form-type-radio input:checked::before,
form.node-practice-form .form-item.js-form-type-checkbox input:checked::before,
form.node-practice-form .form-item.js-form-type-radio input:checked::before,
form.user-mailings-form .form-item.js-form-type-checkbox input:checked::before,
form.user-mailings-form .form-item.js-form-type-radio input:checked::before,
form.user-details-form .form-item.js-form-type-checkbox input:checked::before,
form.user-details-form .form-item.js-form-type-radio input:checked::before,
form.webform-submission-become-member-form .form-item.js-form-type-checkbox input:checked::before,
form.webform-submission-become-member-form .form-item.js-form-type-radio input:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
form.webform-submission-form .form-item.js-form-type-radio input,
form.user-login-form .form-item.js-form-type-radio input,
form.user-register-form .form-item.js-form-type-radio input,
form.user-pass .form-item.js-form-type-radio input,
form.newsletter-form .form-item.js-form-type-radio input,
form[class*=practice-access-form] .form-item.js-form-type-radio input,
.path-user form.user-form .form-item.js-form-type-radio input,
form.node-practice-form .form-item.js-form-type-radio input,
form.user-mailings-form .form-item.js-form-type-radio input,
form.user-details-form .form-item.js-form-type-radio input,
form.webform-submission-become-member-form .form-item.js-form-type-radio input {
  border-radius: 50%;
}
form.webform-submission-form .form-item.js-form-type-radio input::before,
form.user-login-form .form-item.js-form-type-radio input::before,
form.user-register-form .form-item.js-form-type-radio input::before,
form.user-pass .form-item.js-form-type-radio input::before,
form.newsletter-form .form-item.js-form-type-radio input::before,
form[class*=practice-access-form] .form-item.js-form-type-radio input::before,
.path-user form.user-form .form-item.js-form-type-radio input::before,
form.node-practice-form .form-item.js-form-type-radio input::before,
form.user-mailings-form .form-item.js-form-type-radio input::before,
form.user-details-form .form-item.js-form-type-radio input::before,
form.webform-submission-become-member-form .form-item.js-form-type-radio input::before {
  border-radius: 50%;
}
form.webform-submission-form .description, form.webform-submission-form .webform-message .messages,
form.webform-submission-form form.user-login-form .webform-message .messages,
form.user-login-form .webform-message form.webform-submission-form .messages,
form.webform-submission-form form.user-register-form .webform-message .messages,
form.user-register-form .webform-message form.webform-submission-form .messages,
form.webform-submission-form form.user-pass .webform-message .messages,
form.user-pass .webform-message form.webform-submission-form .messages,
form.webform-submission-form form.newsletter-form .webform-message .messages,
form.newsletter-form .webform-message form.webform-submission-form .messages,
form.webform-submission-form form[class*=practice-access-form] .webform-message .messages,
form[class*=practice-access-form] .webform-message form.webform-submission-form .messages,
form.webform-submission-form .path-user form.user-form .webform-message .messages,
.path-user form.user-form .webform-message form.webform-submission-form .messages,
form.webform-submission-form form.node-practice-form .webform-message .messages,
form.node-practice-form .webform-message form.webform-submission-form .messages,
form.webform-submission-form form.user-mailings-form .webform-message .messages,
form.user-mailings-form .webform-message form.webform-submission-form .messages,
form.webform-submission-form form.user-details-form .webform-message .messages,
form.user-details-form .webform-message form.webform-submission-form .messages,
form.webform-submission-form form.webform-submission-become-member-form .webform-message .messages,
form.webform-submission-become-member-form .webform-message form.webform-submission-form .messages,
form.user-login-form .description,
form.user-login-form form.webform-submission-form .webform-message .messages,
form.webform-submission-form .webform-message form.user-login-form .messages,
form.user-login-form .webform-message .messages,
form.user-login-form form.user-register-form .webform-message .messages,
form.user-register-form .webform-message form.user-login-form .messages,
form.user-login-form form.user-pass .webform-message .messages,
form.user-pass .webform-message form.user-login-form .messages,
form.user-login-form form.newsletter-form .webform-message .messages,
form.newsletter-form .webform-message form.user-login-form .messages,
form.user-login-form form[class*=practice-access-form] .webform-message .messages,
form[class*=practice-access-form] .webform-message form.user-login-form .messages,
form.user-login-form .path-user form.user-form .webform-message .messages,
.path-user form.user-form .webform-message form.user-login-form .messages,
form.user-login-form form.node-practice-form .webform-message .messages,
form.node-practice-form .webform-message form.user-login-form .messages,
form.user-login-form form.user-mailings-form .webform-message .messages,
form.user-mailings-form .webform-message form.user-login-form .messages,
form.user-login-form form.user-details-form .webform-message .messages,
form.user-details-form .webform-message form.user-login-form .messages,
form.user-login-form form.webform-submission-become-member-form .webform-message .messages,
form.webform-submission-become-member-form .webform-message form.user-login-form .messages,
form.user-register-form .description,
form.user-register-form form.webform-submission-form .webform-message .messages,
form.webform-submission-form .webform-message form.user-register-form .messages,
form.user-register-form form.user-login-form .webform-message .messages,
form.user-login-form .webform-message form.user-register-form .messages,
form.user-register-form .webform-message .messages,
form.user-register-form form.user-pass .webform-message .messages,
form.user-pass .webform-message form.user-register-form .messages,
form.user-register-form form.newsletter-form .webform-message .messages,
form.newsletter-form .webform-message form.user-register-form .messages,
form.user-register-form form[class*=practice-access-form] .webform-message .messages,
form[class*=practice-access-form] .webform-message form.user-register-form .messages,
form.user-register-form .path-user form.user-form .webform-message .messages,
.path-user form.user-form .webform-message form.user-register-form .messages,
form.user-register-form form.node-practice-form .webform-message .messages,
form.node-practice-form .webform-message form.user-register-form .messages,
form.user-register-form form.user-mailings-form .webform-message .messages,
form.user-mailings-form .webform-message form.user-register-form .messages,
form.user-register-form form.user-details-form .webform-message .messages,
form.user-details-form .webform-message form.user-register-form .messages,
form.user-register-form form.webform-submission-become-member-form .webform-message .messages,
form.webform-submission-become-member-form .webform-message form.user-register-form .messages,
form.user-pass .description,
form.user-pass form.webform-submission-form .webform-message .messages,
form.webform-submission-form .webform-message form.user-pass .messages,
form.user-pass form.user-login-form .webform-message .messages,
form.user-login-form .webform-message form.user-pass .messages,
form.user-pass form.user-register-form .webform-message .messages,
form.user-register-form .webform-message form.user-pass .messages,
form.user-pass .webform-message .messages,
form.user-pass form.newsletter-form .webform-message .messages,
form.newsletter-form .webform-message form.user-pass .messages,
form.user-pass form[class*=practice-access-form] .webform-message .messages,
form[class*=practice-access-form] .webform-message form.user-pass .messages,
form.user-pass .path-user form.user-form .webform-message .messages,
.path-user form.user-form .webform-message form.user-pass .messages,
form.user-pass form.node-practice-form .webform-message .messages,
form.node-practice-form .webform-message form.user-pass .messages,
form.user-pass form.user-mailings-form .webform-message .messages,
form.user-mailings-form .webform-message form.user-pass .messages,
form.user-pass form.user-details-form .webform-message .messages,
form.user-details-form .webform-message form.user-pass .messages,
form.user-pass form.webform-submission-become-member-form .webform-message .messages,
form.webform-submission-become-member-form .webform-message form.user-pass .messages,
form.newsletter-form .description,
form.newsletter-form form.webform-submission-form .webform-message .messages,
form.webform-submission-form .webform-message form.newsletter-form .messages,
form.newsletter-form form.user-login-form .webform-message .messages,
form.user-login-form .webform-message form.newsletter-form .messages,
form.newsletter-form form.user-register-form .webform-message .messages,
form.user-register-form .webform-message form.newsletter-form .messages,
form.newsletter-form form.user-pass .webform-message .messages,
form.user-pass .webform-message form.newsletter-form .messages,
form.newsletter-form .webform-message .messages,
form.newsletter-form form[class*=practice-access-form] .webform-message .messages,
form[class*=practice-access-form] .webform-message form.newsletter-form .messages,
form.newsletter-form .path-user form.user-form .webform-message .messages,
.path-user form.user-form .webform-message form.newsletter-form .messages,
form.newsletter-form form.node-practice-form .webform-message .messages,
form.node-practice-form .webform-message form.newsletter-form .messages,
form.newsletter-form form.user-mailings-form .webform-message .messages,
form.user-mailings-form .webform-message form.newsletter-form .messages,
form.newsletter-form form.user-details-form .webform-message .messages,
form.user-details-form .webform-message form.newsletter-form .messages,
form.newsletter-form form.webform-submission-become-member-form .webform-message .messages,
form.webform-submission-become-member-form .webform-message form.newsletter-form .messages,
form[class*=practice-access-form] .description,
form[class*=practice-access-form] form.webform-submission-form .webform-message .messages,
form.webform-submission-form .webform-message form[class*=practice-access-form] .messages,
form[class*=practice-access-form] form.user-login-form .webform-message .messages,
form.user-login-form .webform-message form[class*=practice-access-form] .messages,
form[class*=practice-access-form] form.user-register-form .webform-message .messages,
form.user-register-form .webform-message form[class*=practice-access-form] .messages,
form[class*=practice-access-form] form.user-pass .webform-message .messages,
form.user-pass .webform-message form[class*=practice-access-form] .messages,
form[class*=practice-access-form] form.newsletter-form .webform-message .messages,
form.newsletter-form .webform-message form[class*=practice-access-form] .messages,
form[class*=practice-access-form] .webform-message .messages,
form[class*=practice-access-form] .path-user form.user-form .webform-message .messages,
.path-user form.user-form .webform-message form[class*=practice-access-form] .messages,
form[class*=practice-access-form] form.node-practice-form .webform-message .messages,
form.node-practice-form .webform-message form[class*=practice-access-form] .messages,
form[class*=practice-access-form] form.user-mailings-form .webform-message .messages,
form.user-mailings-form .webform-message form[class*=practice-access-form] .messages,
form[class*=practice-access-form] form.user-details-form .webform-message .messages,
form.user-details-form .webform-message form[class*=practice-access-form] .messages,
form[class*=practice-access-form] form.webform-submission-become-member-form .webform-message .messages,
form.webform-submission-become-member-form .webform-message form[class*=practice-access-form] .messages,
.path-user form.user-form .description,
.path-user form.user-form form.webform-submission-form .webform-message .messages,
form.webform-submission-form .webform-message .path-user form.user-form .messages,
.path-user form.user-form form.user-login-form .webform-message .messages,
form.user-login-form .webform-message .path-user form.user-form .messages,
.path-user form.user-form form.user-register-form .webform-message .messages,
form.user-register-form .webform-message .path-user form.user-form .messages,
.path-user form.user-form form.user-pass .webform-message .messages,
form.user-pass .webform-message .path-user form.user-form .messages,
.path-user form.user-form form.newsletter-form .webform-message .messages,
form.newsletter-form .webform-message .path-user form.user-form .messages,
.path-user form.user-form form[class*=practice-access-form] .webform-message .messages,
form[class*=practice-access-form] .webform-message .path-user form.user-form .messages,
.path-user form.user-form .webform-message .messages,
.path-user form.user-form form.node-practice-form .webform-message .messages,
form.node-practice-form .webform-message .path-user form.user-form .messages,
.path-user form.user-form form.user-mailings-form .webform-message .messages,
form.user-mailings-form .webform-message .path-user form.user-form .messages,
.path-user form.user-form form.user-details-form .webform-message .messages,
form.user-details-form .webform-message .path-user form.user-form .messages,
.path-user form.user-form form.webform-submission-become-member-form .webform-message .messages,
form.webform-submission-become-member-form .webform-message .path-user form.user-form .messages,
form.node-practice-form .description,
form.node-practice-form form.webform-submission-form .webform-message .messages,
form.webform-submission-form .webform-message form.node-practice-form .messages,
form.node-practice-form form.user-login-form .webform-message .messages,
form.user-login-form .webform-message form.node-practice-form .messages,
form.node-practice-form form.user-register-form .webform-message .messages,
form.user-register-form .webform-message form.node-practice-form .messages,
form.node-practice-form form.user-pass .webform-message .messages,
form.user-pass .webform-message form.node-practice-form .messages,
form.node-practice-form form.newsletter-form .webform-message .messages,
form.newsletter-form .webform-message form.node-practice-form .messages,
form.node-practice-form form[class*=practice-access-form] .webform-message .messages,
form[class*=practice-access-form] .webform-message form.node-practice-form .messages,
form.node-practice-form .path-user form.user-form .webform-message .messages,
.path-user form.user-form .webform-message form.node-practice-form .messages,
form.node-practice-form .webform-message .messages,
form.node-practice-form form.user-mailings-form .webform-message .messages,
form.user-mailings-form .webform-message form.node-practice-form .messages,
form.node-practice-form form.user-details-form .webform-message .messages,
form.user-details-form .webform-message form.node-practice-form .messages,
form.node-practice-form form.webform-submission-become-member-form .webform-message .messages,
form.webform-submission-become-member-form .webform-message form.node-practice-form .messages,
form.user-mailings-form .description,
form.user-mailings-form form.webform-submission-form .webform-message .messages,
form.webform-submission-form .webform-message form.user-mailings-form .messages,
form.user-mailings-form form.user-login-form .webform-message .messages,
form.user-login-form .webform-message form.user-mailings-form .messages,
form.user-mailings-form form.user-register-form .webform-message .messages,
form.user-register-form .webform-message form.user-mailings-form .messages,
form.user-mailings-form form.user-pass .webform-message .messages,
form.user-pass .webform-message form.user-mailings-form .messages,
form.user-mailings-form form.newsletter-form .webform-message .messages,
form.newsletter-form .webform-message form.user-mailings-form .messages,
form.user-mailings-form form[class*=practice-access-form] .webform-message .messages,
form[class*=practice-access-form] .webform-message form.user-mailings-form .messages,
form.user-mailings-form .path-user form.user-form .webform-message .messages,
.path-user form.user-form .webform-message form.user-mailings-form .messages,
form.user-mailings-form form.node-practice-form .webform-message .messages,
form.node-practice-form .webform-message form.user-mailings-form .messages,
form.user-mailings-form .webform-message .messages,
form.user-mailings-form form.user-details-form .webform-message .messages,
form.user-details-form .webform-message form.user-mailings-form .messages,
form.user-mailings-form form.webform-submission-become-member-form .webform-message .messages,
form.webform-submission-become-member-form .webform-message form.user-mailings-form .messages,
form.user-details-form .description,
form.user-details-form form.webform-submission-form .webform-message .messages,
form.webform-submission-form .webform-message form.user-details-form .messages,
form.user-details-form form.user-login-form .webform-message .messages,
form.user-login-form .webform-message form.user-details-form .messages,
form.user-details-form form.user-register-form .webform-message .messages,
form.user-register-form .webform-message form.user-details-form .messages,
form.user-details-form form.user-pass .webform-message .messages,
form.user-pass .webform-message form.user-details-form .messages,
form.user-details-form form.newsletter-form .webform-message .messages,
form.newsletter-form .webform-message form.user-details-form .messages,
form.user-details-form form[class*=practice-access-form] .webform-message .messages,
form[class*=practice-access-form] .webform-message form.user-details-form .messages,
form.user-details-form .path-user form.user-form .webform-message .messages,
.path-user form.user-form .webform-message form.user-details-form .messages,
form.user-details-form form.node-practice-form .webform-message .messages,
form.node-practice-form .webform-message form.user-details-form .messages,
form.user-details-form form.user-mailings-form .webform-message .messages,
form.user-mailings-form .webform-message form.user-details-form .messages,
form.user-details-form .webform-message .messages,
form.user-details-form form.webform-submission-become-member-form .webform-message .messages,
form.webform-submission-become-member-form .webform-message form.user-details-form .messages,
form.webform-submission-become-member-form .description,
form.webform-submission-become-member-form form.webform-submission-form .webform-message .messages,
form.webform-submission-form .webform-message form.webform-submission-become-member-form .messages,
form.webform-submission-become-member-form form.user-login-form .webform-message .messages,
form.user-login-form .webform-message form.webform-submission-become-member-form .messages,
form.webform-submission-become-member-form form.user-register-form .webform-message .messages,
form.user-register-form .webform-message form.webform-submission-become-member-form .messages,
form.webform-submission-become-member-form form.user-pass .webform-message .messages,
form.user-pass .webform-message form.webform-submission-become-member-form .messages,
form.webform-submission-become-member-form form.newsletter-form .webform-message .messages,
form.newsletter-form .webform-message form.webform-submission-become-member-form .messages,
form.webform-submission-become-member-form form[class*=practice-access-form] .webform-message .messages,
form[class*=practice-access-form] .webform-message form.webform-submission-become-member-form .messages,
form.webform-submission-become-member-form .path-user form.user-form .webform-message .messages,
.path-user form.user-form .webform-message form.webform-submission-become-member-form .messages,
form.webform-submission-become-member-form form.node-practice-form .webform-message .messages,
form.node-practice-form .webform-message form.webform-submission-become-member-form .messages,
form.webform-submission-become-member-form form.user-mailings-form .webform-message .messages,
form.user-mailings-form .webform-message form.webform-submission-become-member-form .messages,
form.webform-submission-become-member-form form.user-details-form .webform-message .messages,
form.user-details-form .webform-message form.webform-submission-become-member-form .messages,
form.webform-submission-become-member-form .webform-message .messages {
  color: #02503D;
  font-style: italic;
  font-size: 0.875rem;
  width: 100%;
}
form.webform-submission-form .webform-message,
form.user-login-form .webform-message,
form.user-register-form .webform-message,
form.user-pass .webform-message,
form.newsletter-form .webform-message,
form[class*=practice-access-form] .webform-message,
.path-user form.user-form .webform-message,
form.node-practice-form .webform-message,
form.user-mailings-form .webform-message,
form.user-details-form .webform-message,
form.webform-submission-become-member-form .webform-message {
  font-style: normal;
}
form.webform-submission-form .webform-message .messages,
form.user-login-form .webform-message .messages,
form.user-register-form .webform-message .messages,
form.user-pass .webform-message .messages,
form.newsletter-form .webform-message .messages,
form[class*=practice-access-form] .webform-message .messages,
.path-user form.user-form .webform-message .messages,
form.node-practice-form .webform-message .messages,
form.user-mailings-form .webform-message .messages,
form.user-details-form .webform-message .messages,
form.webform-submission-become-member-form .webform-message .messages {
  font-weight: normal;
  background: none;
}
form.webform-submission-form .webform-message .messages .wrapper,
form.user-login-form .webform-message .messages .wrapper,
form.user-register-form .webform-message .messages .wrapper,
form.user-pass .webform-message .messages .wrapper,
form.newsletter-form .webform-message .messages .wrapper,
form[class*=practice-access-form] .webform-message .messages .wrapper,
.path-user form.user-form .webform-message .messages .wrapper,
form.node-practice-form .webform-message .messages .wrapper,
form.user-mailings-form .webform-message .messages .wrapper,
form.user-details-form .webform-message .messages .wrapper,
form.webform-submission-become-member-form .webform-message .messages .wrapper {
  width: 100%;
  padding: 0;
}
form.webform-submission-form .webform-message .messages .wrapper button,
form.user-login-form .webform-message .messages .wrapper button,
form.user-register-form .webform-message .messages .wrapper button,
form.user-pass .webform-message .messages .wrapper button,
form.newsletter-form .webform-message .messages .wrapper button,
form[class*=practice-access-form] .webform-message .messages .wrapper button,
.path-user form.user-form .webform-message .messages .wrapper button,
form.node-practice-form .webform-message .messages .wrapper button,
form.user-mailings-form .webform-message .messages .wrapper button,
form.user-details-form .webform-message .messages .wrapper button,
form.webform-submission-become-member-form .webform-message .messages .wrapper button {
  display: none;
}
form.webform-submission-form .webform-message .messages .wrapper:before,
form.user-login-form .webform-message .messages .wrapper:before,
form.user-register-form .webform-message .messages .wrapper:before,
form.user-pass .webform-message .messages .wrapper:before,
form.newsletter-form .webform-message .messages .wrapper:before,
form[class*=practice-access-form] .webform-message .messages .wrapper:before,
.path-user form.user-form .webform-message .messages .wrapper:before,
form.node-practice-form .webform-message .messages .wrapper:before,
form.user-mailings-form .webform-message .messages .wrapper:before,
form.user-details-form .webform-message .messages .wrapper:before,
form.webform-submission-become-member-form .webform-message .messages .wrapper:before {
  background-image: none;
}
form.webform-submission-form .form-disabled input,
form.user-login-form .form-disabled input,
form.user-register-form .form-disabled input,
form.user-pass .form-disabled input,
form.newsletter-form .form-disabled input,
form[class*=practice-access-form] .form-disabled input,
.path-user form.user-form .form-disabled input,
form.node-practice-form .form-disabled input,
form.user-mailings-form .form-disabled input,
form.user-details-form .form-disabled input,
form.webform-submission-become-member-form .form-disabled input {
  background-color: #DBDBDB !important;
}
form.webform-submission-form .webform-element-more .webform-element-more--link::before,
form.user-login-form .webform-element-more .webform-element-more--link::before,
form.user-register-form .webform-element-more .webform-element-more--link::before,
form.user-pass .webform-element-more .webform-element-more--link::before,
form.newsletter-form .webform-element-more .webform-element-more--link::before,
form[class*=practice-access-form] .webform-element-more .webform-element-more--link::before,
.path-user form.user-form .webform-element-more .webform-element-more--link::before,
form.node-practice-form .webform-element-more .webform-element-more--link::before,
form.user-mailings-form .webform-element-more .webform-element-more--link::before,
form.user-details-form .webform-element-more .webform-element-more--link::before,
form.webform-submission-become-member-form .webform-element-more .webform-element-more--link::before {
  font-style: normal;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 0.3125rem;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
form.webform-submission-form .webform-element-more .webform-element-more--link a,
form.user-login-form .webform-element-more .webform-element-more--link a,
form.user-register-form .webform-element-more .webform-element-more--link a,
form.user-pass .webform-element-more .webform-element-more--link a,
form.newsletter-form .webform-element-more .webform-element-more--link a,
form[class*=practice-access-form] .webform-element-more .webform-element-more--link a,
.path-user form.user-form .webform-element-more .webform-element-more--link a,
form.node-practice-form .webform-element-more .webform-element-more--link a,
form.user-mailings-form .webform-element-more .webform-element-more--link a,
form.user-details-form .webform-element-more .webform-element-more--link a,
form.webform-submission-become-member-form .webform-element-more .webform-element-more--link a {
  display: inline-block;
  font-style: normal;
  font-size: 0.875rem;
  margin-bottom: 0.3125rem;
}
form.webform-submission-form .webform-element-more.is-open .webform-element-more--link::before,
form.user-login-form .webform-element-more.is-open .webform-element-more--link::before,
form.user-register-form .webform-element-more.is-open .webform-element-more--link::before,
form.user-pass .webform-element-more.is-open .webform-element-more--link::before,
form.newsletter-form .webform-element-more.is-open .webform-element-more--link::before,
form[class*=practice-access-form] .webform-element-more.is-open .webform-element-more--link::before,
.path-user form.user-form .webform-element-more.is-open .webform-element-more--link::before,
form.node-practice-form .webform-element-more.is-open .webform-element-more--link::before,
form.user-mailings-form .webform-element-more.is-open .webform-element-more--link::before,
form.user-details-form .webform-element-more.is-open .webform-element-more--link::before,
form.webform-submission-become-member-form .webform-element-more.is-open .webform-element-more--link::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
form.webform-submission-form .webform-details-toggle-state-wrapper button,
form.user-login-form .webform-details-toggle-state-wrapper button,
form.user-register-form .webform-details-toggle-state-wrapper button,
form.user-pass .webform-details-toggle-state-wrapper button,
form.newsletter-form .webform-details-toggle-state-wrapper button,
form[class*=practice-access-form] .webform-details-toggle-state-wrapper button,
.path-user form.user-form .webform-details-toggle-state-wrapper button,
form.node-practice-form .webform-details-toggle-state-wrapper button,
form.user-mailings-form .webform-details-toggle-state-wrapper button,
form.user-details-form .webform-details-toggle-state-wrapper button,
form.webform-submission-become-member-form .webform-details-toggle-state-wrapper button {
  margin-bottom: 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 400;
  color: #25BB61;
  text-decoration: none;
}
form.webform-submission-form .webform-details-toggle-state-wrapper button:hover, form.webform-submission-form .webform-details-toggle-state-wrapper button:active, form.webform-submission-form .webform-details-toggle-state-wrapper button:focus,
form.user-login-form .webform-details-toggle-state-wrapper button:hover,
form.user-login-form .webform-details-toggle-state-wrapper button:active,
form.user-login-form .webform-details-toggle-state-wrapper button:focus,
form.user-register-form .webform-details-toggle-state-wrapper button:hover,
form.user-register-form .webform-details-toggle-state-wrapper button:active,
form.user-register-form .webform-details-toggle-state-wrapper button:focus,
form.user-pass .webform-details-toggle-state-wrapper button:hover,
form.user-pass .webform-details-toggle-state-wrapper button:active,
form.user-pass .webform-details-toggle-state-wrapper button:focus,
form.newsletter-form .webform-details-toggle-state-wrapper button:hover,
form.newsletter-form .webform-details-toggle-state-wrapper button:active,
form.newsletter-form .webform-details-toggle-state-wrapper button:focus,
form[class*=practice-access-form] .webform-details-toggle-state-wrapper button:hover,
form[class*=practice-access-form] .webform-details-toggle-state-wrapper button:active,
form[class*=practice-access-form] .webform-details-toggle-state-wrapper button:focus,
.path-user form.user-form .webform-details-toggle-state-wrapper button:hover,
.path-user form.user-form .webform-details-toggle-state-wrapper button:active,
.path-user form.user-form .webform-details-toggle-state-wrapper button:focus,
form.node-practice-form .webform-details-toggle-state-wrapper button:hover,
form.node-practice-form .webform-details-toggle-state-wrapper button:active,
form.node-practice-form .webform-details-toggle-state-wrapper button:focus,
form.user-mailings-form .webform-details-toggle-state-wrapper button:hover,
form.user-mailings-form .webform-details-toggle-state-wrapper button:active,
form.user-mailings-form .webform-details-toggle-state-wrapper button:focus,
form.user-details-form .webform-details-toggle-state-wrapper button:hover,
form.user-details-form .webform-details-toggle-state-wrapper button:active,
form.user-details-form .webform-details-toggle-state-wrapper button:focus,
form.webform-submission-become-member-form .webform-details-toggle-state-wrapper button:hover,
form.webform-submission-become-member-form .webform-details-toggle-state-wrapper button:active,
form.webform-submission-become-member-form .webform-details-toggle-state-wrapper button:focus {
  color: #2ce375;
}
form.webform-submission-form .webform-element-help,
form.user-login-form .webform-element-help,
form.user-register-form .webform-element-help,
form.user-pass .webform-element-help,
form.newsletter-form .webform-element-help,
form[class*=practice-access-form] .webform-element-help,
.path-user form.user-form .webform-element-help,
form.node-practice-form .webform-element-help,
form.user-mailings-form .webform-element-help,
form.user-details-form .webform-element-help,
form.webform-submission-become-member-form .webform-element-help {
  background: #25BB61;
  border-color: #25BB61;
}
@media (min-width: 992px) {
  form.webform-submission-form .webform-actions,
  form.user-login-form .webform-actions,
  form.user-register-form .webform-actions,
  form.user-pass .webform-actions,
  form.newsletter-form .webform-actions,
  form[class*=practice-access-form] .webform-actions,
  .path-user form.user-form .webform-actions,
  form.node-practice-form .webform-actions,
  form.user-mailings-form .webform-actions,
  form.user-details-form .webform-actions,
  form.webform-submission-become-member-form .webform-actions {
    margin-top: 2.5rem;
  }
}
.webform-submission-form .form-type-checkbox {
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid #E7EFEF;
}

.webform-flexbox {
  margin-top: 0;
}

.webform-confirmation {
  background: #F4F6F6;
  padding: 2rem;
  border-radius: 4px;
  text-align: center;
  margin: 0.375rem 0;
}
.webform-confirmation .webform-confirmation__back {
  margin: 0;
}
body.path-webform .webform-confirmation {
  margin: 1.5rem auto;
  width: 37.5rem;
  max-width: 100%;
}
@media (min-width: 992px) {
  body.path-webform .webform-confirmation {
    padding: 2.625rem;
    margin: 7.5rem auto;
  }
}

form.user-login-form .register-info,
form.user-register-form .register-info,
form.user-pass .register-info {
  background: #E7EFEF;
  color: #02503D;
  padding: 1.5rem;
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  form.user-login-form .register-info,
  form.user-register-form .register-info,
  form.user-pass .register-info {
    padding: 1.5rem 2.5rem;
    font-size: 1.25rem;
    margin-bottom: 0;
  }
}
form.user-login-form .register-info a,
form.user-register-form .register-info a,
form.user-pass .register-info a {
  color: #02503D;
  text-decoration: underline;
  display: block;
}
form.user-login-form .register-info a:hover, form.user-login-form .register-info a:active, form.user-login-form .register-info a:focus,
form.user-register-form .register-info a:hover,
form.user-register-form .register-info a:active,
form.user-register-form .register-info a:focus,
form.user-pass .register-info a:hover,
form.user-pass .register-info a:active,
form.user-pass .register-info a:focus {
  color: #25BB61;
}
form.user-login-form .form-actions,
form.user-register-form .form-actions,
form.user-pass .form-actions {
  margin: 0 0 1.5rem 0;
}
@media (min-width: 768px) {
  form.user-login-form .form-actions,
  form.user-register-form .form-actions,
  form.user-pass .form-actions {
    margin: 1rem 0 2.5rem 0;
  }
}
form.user-register-form,
form.user-pass {
  width: 34.375rem;
  max-width: 100%;
}

form.user-login-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
form.user-login-form .form-type-email {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
form.user-login-form .form-type-password {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
form.user-login-form .register-info {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
form.user-login-form .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.875rem;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
form.user-login-form .form-actions > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
form.user-login-form .form-actions a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
form.user-login-form .form-actions a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  form.user-login-form .form-actions a::before {
    width: 0.9375rem;
  }
}
form.user-login-form .form-actions a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
form.user-login-form .form-actions a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  form.user-login-form .form-actions a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
form.user-login-form .form-actions a#edit-reset {
  padding-right: 0;
}

form.user-mailings-form h2 {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  form.user-mailings-form h2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  form.user-mailings-form h2 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  form.newsletter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
form.newsletter-form .form-item:not(.form-type-checkbox) label {
  display: none;
}
form.newsletter-form .form-item input[type=text],
form.newsletter-form .form-item input[type=email],
form.newsletter-form .form-item input[type=number],
form.newsletter-form .form-item input[type=password],
form.newsletter-form .form-item input[type=date],
form.newsletter-form .form-item input[type=time],
form.newsletter-form .form-item input[type=tel],
form.newsletter-form .form-item textarea,
form.newsletter-form .form-item select {
  border-color: transparent;
  padding: 0.5rem 1.5rem;
}
form.newsletter-form .form-item input[type=text]:hover, form.newsletter-form .form-item input[type=text]:active, form.newsletter-form .form-item input[type=text]:focus,
form.newsletter-form .form-item input[type=email]:hover,
form.newsletter-form .form-item input[type=email]:active,
form.newsletter-form .form-item input[type=email]:focus,
form.newsletter-form .form-item input[type=number]:hover,
form.newsletter-form .form-item input[type=number]:active,
form.newsletter-form .form-item input[type=number]:focus,
form.newsletter-form .form-item input[type=password]:hover,
form.newsletter-form .form-item input[type=password]:active,
form.newsletter-form .form-item input[type=password]:focus,
form.newsletter-form .form-item input[type=date]:hover,
form.newsletter-form .form-item input[type=date]:active,
form.newsletter-form .form-item input[type=date]:focus,
form.newsletter-form .form-item input[type=time]:hover,
form.newsletter-form .form-item input[type=time]:active,
form.newsletter-form .form-item input[type=time]:focus,
form.newsletter-form .form-item input[type=tel]:hover,
form.newsletter-form .form-item input[type=tel]:active,
form.newsletter-form .form-item input[type=tel]:focus,
form.newsletter-form .form-item textarea:hover,
form.newsletter-form .form-item textarea:active,
form.newsletter-form .form-item textarea:focus,
form.newsletter-form .form-item select:hover,
form.newsletter-form .form-item select:active,
form.newsletter-form .form-item select:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
form.newsletter-form .form-item input[type=text]:focus-visible,
form.newsletter-form .form-item input[type=email]:focus-visible,
form.newsletter-form .form-item input[type=number]:focus-visible,
form.newsletter-form .form-item input[type=password]:focus-visible,
form.newsletter-form .form-item input[type=date]:focus-visible,
form.newsletter-form .form-item input[type=time]:focus-visible,
form.newsletter-form .form-item input[type=tel]:focus-visible,
form.newsletter-form .form-item textarea:focus-visible,
form.newsletter-form .form-item select:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #A0C3AE;
}
form.newsletter-form .form-item.form-type-checkbox input {
  border-color: #E2EEEE;
}
form.newsletter-form .form-item-mail {
  margin-top: 0;
}
@media (min-width: 992px) {
  form.newsletter-form .form-item-mail {
    margin-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  form.newsletter-form .form-item-first-name,
  form.newsletter-form .form-item-last-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  form.newsletter-form .form-item-first-name {
    padding-right: 0.5rem;
  }
}
@media (min-width: 992px) {
  form.newsletter-form .form-item-last-name {
    padding-left: 0.5rem;
  }
}
form.newsletter-form .form-item-privacy {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  margin-top: 0;
}
form.newsletter-form .form-actions {
  margin-top: 0;
  margin-bottom: 0;
}
form.newsletter-form .form-actions input.button {
  font-size: 1rem;
  font-weight: 700;
}
form.newsletter-form #edit-button {
  font-size: 1rem;
  font-weight: 700;
}

form.event-select-date-form .form-type-select {
  margin-bottom: 0.5rem;
}
form.event-select-date-form .form-type-select label {
  display: block;
  font-size: 1rem;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
form.event-select-date-form .form-type-select select {
  width: 100%;
  background-color: #F4F7F7;
  font-weight: 500;
}
form.event-select-date-form .form-actions {
  margin-top: 0.5rem;
}

form[id*=views-exposed-form-practice-map-map] {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 24px;
  width: 19.4375rem;
  max-width: 100%;
  -webkit-box-shadow: 0px 24px 48px rgba(0, 0, 0, 0.231372549);
  box-shadow: 0px 24px 48px rgba(0, 0, 0, 0.231372549);
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
@media (min-width: 992px) {
  form[id*=views-exposed-form-practice-map-map] {
    padding: 2.5rem 1.875rem;
    position: absolute;
    left: 1.875rem;
    top: 3.875rem;
  }
}
@media (min-width: 1400px) {
  form[id*=views-exposed-form-practice-map-map] {
    left: 0;
    margin-left: -7rem;
  }
}
form[id*=views-exposed-form-practice-map-map] h2 {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  form[id*=views-exposed-form-practice-map-map] h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
form[id*=views-exposed-form-practice-map-map] .form-item {
  width: 100%;
  margin-top: 0;
  margin-bottom: 1rem;
}
form[id*=views-exposed-form-practice-map-map] .form-item label {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #02503D;
}
@media (min-width: 992px) {
  form[id*=views-exposed-form-practice-map-map] .form-item label {
    font-size: 1.25rem;
  }
}
form[id*=views-exposed-form-practice-map-map] .form-item label:only-child {
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0px;
  color: #485865;
}
form[id*=views-exposed-form-practice-map-map] .form-item input[type=text],
form[id*=views-exposed-form-practice-map-map] .form-item select {
  display: block;
  padding: 0.75rem;
  font-size: 1rem;
  width: 100%;
  border: 1px solid #E2EEEE;
  color: #02503D;
  font-weight: 400;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  border-radius: 0;
}
@media (min-width: 992px) {
  form[id*=views-exposed-form-practice-map-map] .form-item input[type=text],
  form[id*=views-exposed-form-practice-map-map] .form-item select {
    font-size: 1.125rem;
    padding: 0.6875rem;
  }
}
form[id*=views-exposed-form-practice-map-map] .form-item input[type=text]:hover, form[id*=views-exposed-form-practice-map-map] .form-item input[type=text]:active, form[id*=views-exposed-form-practice-map-map] .form-item input[type=text]:focus,
form[id*=views-exposed-form-practice-map-map] .form-item select:hover,
form[id*=views-exposed-form-practice-map-map] .form-item select:active,
form[id*=views-exposed-form-practice-map-map] .form-item select:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
form[id*=views-exposed-form-practice-map-map] .form-item input[type=text]:focus-visible,
form[id*=views-exposed-form-practice-map-map] .form-item select:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #A0C3AE;
}
form[id*=views-exposed-form-practice-map-map] .form-item input[type=text]::-webkit-input-placeholder, form[id*=views-exposed-form-practice-map-map] .form-item select::-webkit-input-placeholder {
  color: #006838;
}
form[id*=views-exposed-form-practice-map-map] .form-item input[type=text]::-moz-placeholder, form[id*=views-exposed-form-practice-map-map] .form-item select::-moz-placeholder {
  color: #006838;
}
form[id*=views-exposed-form-practice-map-map] .form-item input[type=text]:-ms-input-placeholder, form[id*=views-exposed-form-practice-map-map] .form-item select:-ms-input-placeholder {
  color: #006838;
}
form[id*=views-exposed-form-practice-map-map] .form-item input[type=text]::-ms-input-placeholder, form[id*=views-exposed-form-practice-map-map] .form-item select::-ms-input-placeholder {
  color: #006838;
}
form[id*=views-exposed-form-practice-map-map] .form-item input[type=text]::placeholder,
form[id*=views-exposed-form-practice-map-map] .form-item select::placeholder {
  color: #006838;
}
form[id*=views-exposed-form-practice-map-map] .form-actions {
  margin-top: 0;
  margin-bottom: 0;
}
form[id*=views-exposed-form-practice-map-map] .form-actions input.button {
  font-size: 1rem;
  font-weight: 700;
}

.geofield-google-map .gm-style .gm-style-iw-c {
  -webkit-box-shadow: 0px 2px 36px rgba(0, 0, 0, 0.1411764706);
  box-shadow: 0px 2px 36px rgba(0, 0, 0, 0.1411764706);
}
.geofield-google-map .gm-style .gm-style-iw-c .gm-style-iw-d a {
  color: #02503D;
  font-weight: bold;
}
.geofield-google-map .gm-style .gm-style-iw-c .gm-style-iw-d a:hover {
  color: #25BB61;
  text-decoration: none;
}
.geofield-google-map .gm-style .gm-style-iw-c button.gm-ui-hover-effect > span {
  background-color: #8aa5a5;
}
.geofield-google-map .gm-style .gm-style-iw-tc {
  width: 1rem;
}
.geofield-google-map .gm-style .gm-style-iw-tc::after {
  width: 1rem;
  height: 0.375rem;
}
@media (min-width: 992px) {
  .geofield-google-map .gm-style-mot {
    padding: 0 40vw;
  }
}

.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form {
  position: relative;
  margin-bottom: 24px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form {
    padding-right: 24px;
  }
}
@media (min-width: 992px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form {
    padding-right: 3rem;
    margin-bottom: 2.625rem;
  }
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form .form-type-textfield input.form-text {
  border-radius: 4px;
  padding: 1rem 2.5rem 1rem 24px;
  border: 1px solid transparent;
  background-color: #E7EFEF;
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  color: #02503D;
  font-weight: 400;
  line-height: 24px;
  width: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form .form-type-textfield input.form-text:hover, .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form .form-type-textfield input.form-text:active, .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form .form-type-textfield input.form-text:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form .form-type-textfield input.form-text:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #A0C3AE;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form .form-type-textfield input.form-text::-webkit-input-placeholder {
  color: #006838;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form .form-type-textfield input.form-text::-moz-placeholder {
  color: #006838;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form .form-type-textfield input.form-text:-ms-input-placeholder {
  color: #006838;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form .form-type-textfield input.form-text::-ms-input-placeholder {
  color: #006838;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form .form-type-textfield input.form-text::placeholder {
  color: #006838;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form input.form-submit {
  font-size: 0;
  width: 2.1875rem;
  height: 100%;
  border: none;
  background-color: transparent;
  background-image: url("../images/icons/ico-search.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 1.1875rem;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form input.form-submit {
    right: 24px;
  }
}
@media (min-width: 992px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full form.search-form input.form-submit {
    right: 3rem;
  }
}

.webform--sponsorship .sponsorship-item .form-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 100px 200px;
  grid-template-columns: 1fr 100px 200px;
  margin: 0 0 0.5rem 0;
}
.webform--sponsorship .sponsorship-item .form-item label {
  font-size: 1.0625rem;
}
.webform--sponsorship .sponsorship-item .form-item input[type=number] {
  width: 3.75rem;
  padding: 0.375rem;
}
@media (min-width: 992px) {
  .webform--sponsorship .sponsorship-item .form-item input[type=number] {
    padding: 0.375rem;
  }
}
.webform--sponsorship .sponsorship-item .form-item .field-suffix {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.webform--sponsorship .sponsorship-totals .form-item {
  margin: 0;
}
.webform--sponsorship .sponsorship-totals__subtotal, .webform--sponsorship .sponsorship-totals__discount {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 100px 200px;
  grid-template-columns: 1fr 100px 200px;
}
.webform--sponsorship .sponsorship-totals__subtotal > :last-child, .webform--sponsorship .sponsorship-totals__discount > :last-child {
  -ms-grid-column: 3;
  grid-column: 3;
  text-align: right;
}
.webform--sponsorship .sponsorship-totals__subtotal h3, .webform--sponsorship .sponsorship-totals__discount h3 {
  margin-bottom: 0;
}
.webform--sponsorship .sponsorship-totals__subtotal h2 {
  font-size: 1.375rem;
  line-height: 1.75rem;
}
.webform--sponsorship .sponsorship-totals__discount h3 {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.webform--sponsorship .checkboxes--wrapper legend {
  margin-bottom: 0.5rem;
}
.webform--sponsorship .checkboxes--wrapper .form-type-checkbox {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}
.webform--sponsorship .form-type-webform-custom-composite > label {
  display: block;
  font-size: 1rem;
  font-weight: 600 !important;
  margin-bottom: 0.5rem;
  color: #02503D;
  font-family: "ClashDisplay", sans-serif;
}
.webform--sponsorship .form-type-webform-custom-composite table {
  width: 100%;
}
.webform--sponsorship .form-type-webform-custom-composite table tr td {
  display: block;
  border: 1px solid #E2EEEE;
  padding: 1.25rem;
  margin-bottom: 0.5rem;
}

body.path-user .region-content .block-page-title-block {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  body.path-user .region-content .block-page-title-block {
    margin-bottom: 5rem;
  }
}
body.path-user.user-logged-in .region-content .block-page-title-block {
  padding-bottom: 24px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  body.user-login .region-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 80px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 992px) {
  body.user-login .region-content {
    gap: 80px;
  }
}
body.user-login .region-content .block-page-title-block {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  body.user-login .region-content .block-page-title-block {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 100%;
    flex: 2 0 100%;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  body.user-login .region-content .block-system-main-block,
  body.user-login .region-content .block-login-additional-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(50% - 50px);
    flex: 1 0 calc(50% - 50px);
  }
}
body.user-login .block-login-additional-block {
  background: #02503D;
  color: #ffffff;
  position: relative;
  padding: 15.125rem 1.875rem 1.5rem 1.875rem;
}
@media (min-width: 992px) {
  body.user-login .block-login-additional-block {
    padding: 16.25rem 3.125rem 2.5rem 3.125rem;
  }
}
body.user-login .block-login-additional-block::before {
  content: "";
  display: block;
  height: 13.75rem;
  background-image: url("../images/login-img.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
body.user-login .block-login-additional-block h2 {
  color: #ffffff;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  body.user-login .block-login-additional-block h2 {
    font-size: 1.875rem;
  }
}
body.user-login .block-login-additional-block > *:not(h2) {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  body.user-login .block-login-additional-block > *:not(h2) {
    font-size: 1.25rem;
  }
}
body.user-login .block-login-additional-block .item-list ul {
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  body.user-login .block-login-additional-block .item-list ul {
    margin-top: 0.75rem;
  }
}
body.user-login .block-login-additional-block .item-list ul li {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  body.user-login .block-login-additional-block .item-list ul li {
    margin-bottom: 0.75rem;
  }
}
body.user-login .block-login-additional-block .item-list ul li a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
body.user-login .block-login-additional-block .item-list ul li a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  body.user-login .block-login-additional-block .item-list ul li a::before {
    width: 0.9375rem;
  }
}
body.user-login .block-login-additional-block .item-list ul li a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
body.user-login .block-login-additional-block .item-list ul li a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  body.user-login .block-login-additional-block .item-list ul li a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}

.path-user.page-node-type-practice footer {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .path-user.page-node-type-practice footer {
    margin-top: 7rem;
  }
}
.path-user .block-vbvd-user.block-user-menu-block {
  position: relative;
}
.path-user .block-vbvd-user.block-user-menu-block:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #02503D;
}
.path-user .block-vbvd-user.block-user-menu-block {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .path-user .block-vbvd-user.block-user-menu-block {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .path-user .block-vbvd-user.block-user-menu-block {
    margin-bottom: 5rem;
  }
}
.path-user .block-vbvd-user.block-user-menu-block .item-list ul {
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -24px;
  margin-right: -24px;
}
@media (min-width: 992px) {
  .path-user .block-vbvd-user.block-user-menu-block .item-list ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 0;
  }
}
.path-user .block-vbvd-user.block-user-menu-block .item-list ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0;
  color: #ffffff;
  font-family: "Satoshi", sans-serif;
  font-weight: 500;
  line-height: 24px;
  padding: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background-repeat: no-repeat;
  background-size: 28px;
  background-position: center;
}
@media (min-width: 992px) {
  .path-user .block-vbvd-user.block-user-menu-block .item-list ul li a {
    width: auto;
    height: auto;
    font-size: 1rem;
    padding: 1rem 24px;
    background-image: none !important;
  }
}
.path-user .block-vbvd-user.block-user-menu-block .item-list ul li a:hover, .path-user .block-vbvd-user.block-user-menu-block .item-list ul li a:active, .path-user .block-vbvd-user.block-user-menu-block .item-list ul li a.is-active {
  background-color: #25BB61;
  color: #ffffff;
  text-decoration: none;
}
.path-user .block-vbvd-user.block-user-menu-block .item-list ul li a.is-active:hover {
  background-color: #2ce375;
}
.path-user .block-vbvd-user.block-user-menu-block .item-list ul li a[href*=trainings] {
  background-image: url("../images/icons/ico-education.svg");
}
.path-user .block-vbvd-user.block-user-menu-block .item-list ul li a[href*=details] {
  background-image: url("../images/icons/ico-mydetails.svg");
}
.path-user .block-vbvd-user.block-user-menu-block .item-list ul li a[href*=practices] {
  background-image: url("../images/icons/ico-practices.svg");
}
.path-user .block-vbvd-user.block-user-menu-block .item-list ul li a[href*=membership] {
  background-image: url("../images/icons/ico-membership.svg");
}
.path-user .block-vbvd-user.block-user-menu-block .item-list ul li a[href*=mailings] {
  background-image: url("../images/icons/ico-mailings.svg");
}
.path-user .block-vbvd-user.block-user-menu-block .item-list ul li a[href*=account] {
  background-image: url("../images/icons/ico-myaccount.svg");
}
.path-user .user-overview h2 {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .path-user .user-overview h2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .path-user .user-overview h2 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .path-user .user-overview > .group-content {
    padding-right: 2rem;
  }
}
@media (min-width: 992px) {
  .path-user .user-overview > .group-content {
    margin-bottom: 2.25rem;
    width: 70%;
  }
}
.path-user .user-overview > .group-content:last-child {
  margin-bottom: 0;
}
.path-user .user-overview > .group-content .item {
  color: #02503D;
  text-align: left;
  padding: 0.75rem 0;
}
@media (min-width: 768px) {
  .path-user .user-overview > .group-content .item {
    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;
    border-bottom: 1px solid #E7EFEF;
    gap: 0.5rem;
  }
}
.path-user .user-overview > .group-content .item:last-of-type {
  border-bottom: none;
}
@media (min-width: 768px) {
  .path-user .user-overview > .group-content .item > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 50%;
  }
}
.path-user .user-overview > .group-content .item > .label, .path-user .user-overview > .group-content form.node-practice-form .field-group-html-element .item > strong, .path-user form.node-practice-form .field-group-html-element .user-overview > .group-content .item > strong,
.path-user .user-overview > .group-content form.node-practice-delete-form .field-group-html-element .item > strong,
.path-user form.node-practice-delete-form .field-group-html-element .user-overview > .group-content .item > strong, .path-user .user-overview > .group-content form.node-practice-form fieldset .item > legend, .path-user form.node-practice-form fieldset .user-overview > .group-content .item > legend,
.path-user .user-overview > .group-content form.node-practice-delete-form fieldset .item > legend,
.path-user form.node-practice-delete-form fieldset .user-overview > .group-content .item > legend, .path-user .user-overview > .group-content form.webform-submission-form .webform-select-other .item > legend, form.webform-submission-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
.path-user .user-overview > .group-content form.user-login-form .webform-select-other .item > legend,
form.user-login-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
.path-user .user-overview > .group-content form.user-register-form .webform-select-other .item > legend,
form.user-register-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
.path-user .user-overview > .group-content form.user-pass .webform-select-other .item > legend,
form.user-pass .webform-select-other .path-user .user-overview > .group-content .item > legend,
.path-user .user-overview > .group-content form.newsletter-form .webform-select-other .item > legend,
form.newsletter-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
.path-user .user-overview > .group-content form[class*=practice-access-form] .webform-select-other .item > legend,
form[class*=practice-access-form] .webform-select-other .path-user .user-overview > .group-content .item > legend,
.path-user .user-overview > .group-content form.user-form .webform-select-other .item > legend,
.path-user form.user-form .webform-select-other .user-overview > .group-content .item > legend,
.path-user .user-overview > .group-content form.node-practice-form .webform-select-other .item > legend,
form.node-practice-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
.path-user .user-overview > .group-content form.user-mailings-form .webform-select-other .item > legend,
form.user-mailings-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
.path-user .user-overview > .group-content form.user-details-form .webform-select-other .item > legend,
form.user-details-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
.path-user .user-overview > .group-content form.webform-submission-become-member-form .webform-select-other .item > legend,
form.webform-submission-become-member-form .webform-select-other .path-user .user-overview > .group-content .item > legend, .path-user .user-overview > .group-content form.webform-submission-form .form-item .item > label, form.webform-submission-form .form-item .path-user .user-overview > .group-content .item > label,
.path-user .user-overview > .group-content form.user-login-form .form-item .item > label,
form.user-login-form .form-item .path-user .user-overview > .group-content .item > label,
.path-user .user-overview > .group-content form.user-register-form .form-item .item > label,
form.user-register-form .form-item .path-user .user-overview > .group-content .item > label,
.path-user .user-overview > .group-content form.user-pass .form-item .item > label,
form.user-pass .form-item .path-user .user-overview > .group-content .item > label,
.path-user .user-overview > .group-content form.newsletter-form .form-item .item > label,
form.newsletter-form .form-item .path-user .user-overview > .group-content .item > label,
.path-user .user-overview > .group-content form[class*=practice-access-form] .form-item .item > label,
form[class*=practice-access-form] .form-item .path-user .user-overview > .group-content .item > label,
.path-user .user-overview > .group-content form.user-form .form-item .item > label,
.path-user form.user-form .form-item .user-overview > .group-content .item > label,
.path-user .user-overview > .group-content form.node-practice-form .form-item .item > label,
form.node-practice-form .form-item .path-user .user-overview > .group-content .item > label,
.path-user .user-overview > .group-content form.user-mailings-form .form-item .item > label,
form.user-mailings-form .form-item .path-user .user-overview > .group-content .item > label,
.path-user .user-overview > .group-content form.user-details-form .form-item .item > label,
form.user-details-form .form-item .path-user .user-overview > .group-content .item > label,
.path-user .user-overview > .group-content form.webform-submission-become-member-form .form-item .item > label,
form.webform-submission-become-member-form .form-item .path-user .user-overview > .group-content .item > label,
.path-user .user-overview > .group-content .item > .field__label,
.path-user .user-overview > .group-content .item > .field-label-inline {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.25rem;
}
.path-user .user-overview > .group-content .item > .label::first-letter, .path-user .user-overview > .group-content form.node-practice-form .field-group-html-element .item > strong::first-letter, .path-user form.node-practice-form .field-group-html-element .user-overview > .group-content .item > strong::first-letter,
.path-user .user-overview > .group-content form.node-practice-delete-form .field-group-html-element .item > strong::first-letter,
.path-user form.node-practice-delete-form .field-group-html-element .user-overview > .group-content .item > strong::first-letter, .path-user .user-overview > .group-content form.node-practice-form fieldset .item > legend::first-letter, .path-user form.node-practice-form fieldset .user-overview > .group-content .item > legend::first-letter,
.path-user .user-overview > .group-content form.node-practice-delete-form fieldset .item > legend::first-letter,
.path-user form.node-practice-delete-form fieldset .user-overview > .group-content .item > legend::first-letter, .path-user .user-overview > .group-content form.webform-submission-form .webform-select-other .item > legend::first-letter, form.webform-submission-form .webform-select-other .path-user .user-overview > .group-content .item > legend::first-letter,
.path-user .user-overview > .group-content form.user-login-form .webform-select-other .item > legend::first-letter,
form.user-login-form .webform-select-other .path-user .user-overview > .group-content .item > legend::first-letter,
.path-user .user-overview > .group-content form.user-register-form .webform-select-other .item > legend::first-letter,
form.user-register-form .webform-select-other .path-user .user-overview > .group-content .item > legend::first-letter,
.path-user .user-overview > .group-content form.user-pass .webform-select-other .item > legend::first-letter,
form.user-pass .webform-select-other .path-user .user-overview > .group-content .item > legend::first-letter,
.path-user .user-overview > .group-content form.newsletter-form .webform-select-other .item > legend::first-letter,
form.newsletter-form .webform-select-other .path-user .user-overview > .group-content .item > legend::first-letter,
.path-user .user-overview > .group-content form[class*=practice-access-form] .webform-select-other .item > legend::first-letter,
form[class*=practice-access-form] .webform-select-other .path-user .user-overview > .group-content .item > legend::first-letter,
.path-user .user-overview > .group-content form.user-form .webform-select-other .item > legend::first-letter,
.path-user form.user-form .webform-select-other .user-overview > .group-content .item > legend::first-letter,
.path-user .user-overview > .group-content form.node-practice-form .webform-select-other .item > legend::first-letter,
form.node-practice-form .webform-select-other .path-user .user-overview > .group-content .item > legend::first-letter,
.path-user .user-overview > .group-content form.user-mailings-form .webform-select-other .item > legend::first-letter,
form.user-mailings-form .webform-select-other .path-user .user-overview > .group-content .item > legend::first-letter,
.path-user .user-overview > .group-content form.user-details-form .webform-select-other .item > legend::first-letter,
form.user-details-form .webform-select-other .path-user .user-overview > .group-content .item > legend::first-letter,
.path-user .user-overview > .group-content form.webform-submission-become-member-form .webform-select-other .item > legend::first-letter,
form.webform-submission-become-member-form .webform-select-other .path-user .user-overview > .group-content .item > legend::first-letter, .path-user .user-overview > .group-content form.webform-submission-form .form-item .item > label::first-letter, form.webform-submission-form .form-item .path-user .user-overview > .group-content .item > label::first-letter,
.path-user .user-overview > .group-content form.user-login-form .form-item .item > label::first-letter,
form.user-login-form .form-item .path-user .user-overview > .group-content .item > label::first-letter,
.path-user .user-overview > .group-content form.user-register-form .form-item .item > label::first-letter,
form.user-register-form .form-item .path-user .user-overview > .group-content .item > label::first-letter,
.path-user .user-overview > .group-content form.user-pass .form-item .item > label::first-letter,
form.user-pass .form-item .path-user .user-overview > .group-content .item > label::first-letter,
.path-user .user-overview > .group-content form.newsletter-form .form-item .item > label::first-letter,
form.newsletter-form .form-item .path-user .user-overview > .group-content .item > label::first-letter,
.path-user .user-overview > .group-content form[class*=practice-access-form] .form-item .item > label::first-letter,
form[class*=practice-access-form] .form-item .path-user .user-overview > .group-content .item > label::first-letter,
.path-user .user-overview > .group-content form.user-form .form-item .item > label::first-letter,
.path-user form.user-form .form-item .user-overview > .group-content .item > label::first-letter,
.path-user .user-overview > .group-content form.node-practice-form .form-item .item > label::first-letter,
form.node-practice-form .form-item .path-user .user-overview > .group-content .item > label::first-letter,
.path-user .user-overview > .group-content form.user-mailings-form .form-item .item > label::first-letter,
form.user-mailings-form .form-item .path-user .user-overview > .group-content .item > label::first-letter,
.path-user .user-overview > .group-content form.user-details-form .form-item .item > label::first-letter,
form.user-details-form .form-item .path-user .user-overview > .group-content .item > label::first-letter,
.path-user .user-overview > .group-content form.webform-submission-become-member-form .form-item .item > label::first-letter,
form.webform-submission-become-member-form .form-item .path-user .user-overview > .group-content .item > label::first-letter,
.path-user .user-overview > .group-content .item > .field__label::first-letter,
.path-user .user-overview > .group-content .item > .field-label-inline::first-letter {
  text-transform: capitalize;
}
@media (min-width: 768px) {
  .path-user .user-overview > .group-content .item > .label, .path-user .user-overview > .group-content form.node-practice-form .field-group-html-element .item > strong, .path-user form.node-practice-form .field-group-html-element .user-overview > .group-content .item > strong,
  .path-user .user-overview > .group-content form.node-practice-delete-form .field-group-html-element .item > strong,
  .path-user form.node-practice-delete-form .field-group-html-element .user-overview > .group-content .item > strong, .path-user .user-overview > .group-content form.node-practice-form fieldset .item > legend, .path-user form.node-practice-form fieldset .user-overview > .group-content .item > legend,
  .path-user .user-overview > .group-content form.node-practice-delete-form fieldset .item > legend,
  .path-user form.node-practice-delete-form fieldset .user-overview > .group-content .item > legend, .path-user .user-overview > .group-content form.webform-submission-form .webform-select-other .item > legend, form.webform-submission-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
  .path-user .user-overview > .group-content form.user-login-form .webform-select-other .item > legend,
  form.user-login-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
  .path-user .user-overview > .group-content form.user-register-form .webform-select-other .item > legend,
  form.user-register-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
  .path-user .user-overview > .group-content form.user-pass .webform-select-other .item > legend,
  form.user-pass .webform-select-other .path-user .user-overview > .group-content .item > legend,
  .path-user .user-overview > .group-content form.newsletter-form .webform-select-other .item > legend,
  form.newsletter-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
  .path-user .user-overview > .group-content form[class*=practice-access-form] .webform-select-other .item > legend,
  form[class*=practice-access-form] .webform-select-other .path-user .user-overview > .group-content .item > legend,
  .path-user .user-overview > .group-content form.user-form .webform-select-other .item > legend,
  .path-user form.user-form .webform-select-other .user-overview > .group-content .item > legend,
  .path-user .user-overview > .group-content form.node-practice-form .webform-select-other .item > legend,
  form.node-practice-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
  .path-user .user-overview > .group-content form.user-mailings-form .webform-select-other .item > legend,
  form.user-mailings-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
  .path-user .user-overview > .group-content form.user-details-form .webform-select-other .item > legend,
  form.user-details-form .webform-select-other .path-user .user-overview > .group-content .item > legend,
  .path-user .user-overview > .group-content form.webform-submission-become-member-form .webform-select-other .item > legend,
  form.webform-submission-become-member-form .webform-select-other .path-user .user-overview > .group-content .item > legend, .path-user .user-overview > .group-content form.webform-submission-form .form-item .item > label, form.webform-submission-form .form-item .path-user .user-overview > .group-content .item > label,
  .path-user .user-overview > .group-content form.user-login-form .form-item .item > label,
  form.user-login-form .form-item .path-user .user-overview > .group-content .item > label,
  .path-user .user-overview > .group-content form.user-register-form .form-item .item > label,
  form.user-register-form .form-item .path-user .user-overview > .group-content .item > label,
  .path-user .user-overview > .group-content form.user-pass .form-item .item > label,
  form.user-pass .form-item .path-user .user-overview > .group-content .item > label,
  .path-user .user-overview > .group-content form.newsletter-form .form-item .item > label,
  form.newsletter-form .form-item .path-user .user-overview > .group-content .item > label,
  .path-user .user-overview > .group-content form[class*=practice-access-form] .form-item .item > label,
  form[class*=practice-access-form] .form-item .path-user .user-overview > .group-content .item > label,
  .path-user .user-overview > .group-content form.user-form .form-item .item > label,
  .path-user form.user-form .form-item .user-overview > .group-content .item > label,
  .path-user .user-overview > .group-content form.node-practice-form .form-item .item > label,
  form.node-practice-form .form-item .path-user .user-overview > .group-content .item > label,
  .path-user .user-overview > .group-content form.user-mailings-form .form-item .item > label,
  form.user-mailings-form .form-item .path-user .user-overview > .group-content .item > label,
  .path-user .user-overview > .group-content form.user-details-form .form-item .item > label,
  form.user-details-form .form-item .path-user .user-overview > .group-content .item > label,
  .path-user .user-overview > .group-content form.webform-submission-become-member-form .form-item .item > label,
  form.webform-submission-become-member-form .form-item .path-user .user-overview > .group-content .item > label,
  .path-user .user-overview > .group-content .item > .field__label,
  .path-user .user-overview > .group-content .item > .field-label-inline {
    margin-bottom: 0;
  }
}
.path-user .user-overview > .group-content .item > .value,
.path-user .user-overview > .group-content .item > .field__item {
  font-family: "Satoshi", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  .path-user .user-overview > .group-content .item > .value,
  .path-user .user-overview > .group-content .item > .field__item {
    font-size: 1.25rem;
  }
}
.path-user .user-overview > .group-content .item > .value.active,
.path-user .user-overview > .group-content .item > .field__item.active {
  color: #25BB61;
}
.path-user .user-overview > .group-content .item > .value span.active,
.path-user .user-overview > .group-content .item > .field__item span.active {
  color: #25BB61;
}
.path-user .user-overview .group-footer {
  width: 100%;
}
@media (min-width: 992px) {
  .path-user .user-overview .group-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem;
  }
}
.path-user .user-overview .group-footer .description, .path-user .user-overview .group-footer form.webform-submission-form .webform-message .messages, form.webform-submission-form .webform-message .path-user .user-overview .group-footer .messages,
.path-user .user-overview .group-footer form.user-login-form .webform-message .messages,
form.user-login-form .webform-message .path-user .user-overview .group-footer .messages,
.path-user .user-overview .group-footer form.user-register-form .webform-message .messages,
form.user-register-form .webform-message .path-user .user-overview .group-footer .messages,
.path-user .user-overview .group-footer form.user-pass .webform-message .messages,
form.user-pass .webform-message .path-user .user-overview .group-footer .messages,
.path-user .user-overview .group-footer form.newsletter-form .webform-message .messages,
form.newsletter-form .webform-message .path-user .user-overview .group-footer .messages,
.path-user .user-overview .group-footer form[class*=practice-access-form] .webform-message .messages,
form[class*=practice-access-form] .webform-message .path-user .user-overview .group-footer .messages,
.path-user .user-overview .group-footer form.user-form .webform-message .messages,
.path-user form.user-form .webform-message .user-overview .group-footer .messages,
.path-user .user-overview .group-footer form.node-practice-form .webform-message .messages,
form.node-practice-form .webform-message .path-user .user-overview .group-footer .messages,
.path-user .user-overview .group-footer form.user-mailings-form .webform-message .messages,
form.user-mailings-form .webform-message .path-user .user-overview .group-footer .messages,
.path-user .user-overview .group-footer form.user-details-form .webform-message .messages,
form.user-details-form .webform-message .path-user .user-overview .group-footer .messages,
.path-user .user-overview .group-footer form.webform-submission-become-member-form .webform-message .messages,
form.webform-submission-become-member-form .webform-message .path-user .user-overview .group-footer .messages {
  color: #25BB61;
  font-family: "Satoshi", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  margin-top: 12px;
}
@media (min-width: 992px) {
  .path-user .user-overview .group-footer .description, .path-user .user-overview .group-footer form.webform-submission-form .webform-message .messages, form.webform-submission-form .webform-message .path-user .user-overview .group-footer .messages,
  .path-user .user-overview .group-footer form.user-login-form .webform-message .messages,
  form.user-login-form .webform-message .path-user .user-overview .group-footer .messages,
  .path-user .user-overview .group-footer form.user-register-form .webform-message .messages,
  form.user-register-form .webform-message .path-user .user-overview .group-footer .messages,
  .path-user .user-overview .group-footer form.user-pass .webform-message .messages,
  form.user-pass .webform-message .path-user .user-overview .group-footer .messages,
  .path-user .user-overview .group-footer form.newsletter-form .webform-message .messages,
  form.newsletter-form .webform-message .path-user .user-overview .group-footer .messages,
  .path-user .user-overview .group-footer form[class*=practice-access-form] .webform-message .messages,
  form[class*=practice-access-form] .webform-message .path-user .user-overview .group-footer .messages,
  .path-user .user-overview .group-footer form.user-form .webform-message .messages,
  .path-user form.user-form .webform-message .user-overview .group-footer .messages,
  .path-user .user-overview .group-footer form.node-practice-form .webform-message .messages,
  form.node-practice-form .webform-message .path-user .user-overview .group-footer .messages,
  .path-user .user-overview .group-footer form.user-mailings-form .webform-message .messages,
  form.user-mailings-form .webform-message .path-user .user-overview .group-footer .messages,
  .path-user .user-overview .group-footer form.user-details-form .webform-message .messages,
  form.user-details-form .webform-message .path-user .user-overview .group-footer .messages,
  .path-user .user-overview .group-footer form.webform-submission-become-member-form .webform-message .messages,
  form.webform-submission-become-member-form .webform-message .path-user .user-overview .group-footer .messages {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-top: 0;
  }
}
.path-user .user-overview .group-footer .description a, .path-user .user-overview .group-footer form.webform-submission-form .webform-message .messages a, form.webform-submission-form .webform-message .path-user .user-overview .group-footer .messages a,
.path-user .user-overview .group-footer form.user-login-form .webform-message .messages a,
form.user-login-form .webform-message .path-user .user-overview .group-footer .messages a,
.path-user .user-overview .group-footer form.user-register-form .webform-message .messages a,
form.user-register-form .webform-message .path-user .user-overview .group-footer .messages a,
.path-user .user-overview .group-footer form.user-pass .webform-message .messages a,
form.user-pass .webform-message .path-user .user-overview .group-footer .messages a,
.path-user .user-overview .group-footer form.newsletter-form .webform-message .messages a,
form.newsletter-form .webform-message .path-user .user-overview .group-footer .messages a,
.path-user .user-overview .group-footer form[class*=practice-access-form] .webform-message .messages a,
form[class*=practice-access-form] .webform-message .path-user .user-overview .group-footer .messages a,
.path-user .user-overview .group-footer form.user-form .webform-message .messages a,
.path-user form.user-form .webform-message .user-overview .group-footer .messages a,
.path-user .user-overview .group-footer form.node-practice-form .webform-message .messages a,
form.node-practice-form .webform-message .path-user .user-overview .group-footer .messages a,
.path-user .user-overview .group-footer form.user-mailings-form .webform-message .messages a,
form.user-mailings-form .webform-message .path-user .user-overview .group-footer .messages a,
.path-user .user-overview .group-footer form.user-details-form .webform-message .messages a,
form.user-details-form .webform-message .path-user .user-overview .group-footer .messages a,
.path-user .user-overview .group-footer form.webform-submission-become-member-form .webform-message .messages a,
form.webform-submission-become-member-form .webform-message .path-user .user-overview .group-footer .messages a {
  text-decoration: underline;
}
.path-user .user-overview .group-footer .description a:hover, .path-user .user-overview .group-footer form.webform-submission-form .webform-message .messages a:hover, form.webform-submission-form .webform-message .path-user .user-overview .group-footer .messages a:hover,
.path-user .user-overview .group-footer form.user-login-form .webform-message .messages a:hover,
form.user-login-form .webform-message .path-user .user-overview .group-footer .messages a:hover,
.path-user .user-overview .group-footer form.user-register-form .webform-message .messages a:hover,
form.user-register-form .webform-message .path-user .user-overview .group-footer .messages a:hover,
.path-user .user-overview .group-footer form.user-pass .webform-message .messages a:hover,
form.user-pass .webform-message .path-user .user-overview .group-footer .messages a:hover,
.path-user .user-overview .group-footer form.newsletter-form .webform-message .messages a:hover,
form.newsletter-form .webform-message .path-user .user-overview .group-footer .messages a:hover,
.path-user .user-overview .group-footer form[class*=practice-access-form] .webform-message .messages a:hover,
form[class*=practice-access-form] .webform-message .path-user .user-overview .group-footer .messages a:hover,
.path-user .user-overview .group-footer form.user-form .webform-message .messages a:hover,
.path-user form.user-form .webform-message .user-overview .group-footer .messages a:hover,
.path-user .user-overview .group-footer form.node-practice-form .webform-message .messages a:hover,
form.node-practice-form .webform-message .path-user .user-overview .group-footer .messages a:hover,
.path-user .user-overview .group-footer form.user-mailings-form .webform-message .messages a:hover,
form.user-mailings-form .webform-message .path-user .user-overview .group-footer .messages a:hover,
.path-user .user-overview .group-footer form.user-details-form .webform-message .messages a:hover,
form.user-details-form .webform-message .path-user .user-overview .group-footer .messages a:hover,
.path-user .user-overview .group-footer form.webform-submission-become-member-form .webform-message .messages a:hover,
form.webform-submission-become-member-form .webform-message .path-user .user-overview .group-footer .messages a:hover, .path-user .user-overview .group-footer .description a:active, .path-user .user-overview .group-footer form.webform-submission-form .webform-message .messages a:active, form.webform-submission-form .webform-message .path-user .user-overview .group-footer .messages a:active,
.path-user .user-overview .group-footer form.user-login-form .webform-message .messages a:active,
form.user-login-form .webform-message .path-user .user-overview .group-footer .messages a:active,
.path-user .user-overview .group-footer form.user-register-form .webform-message .messages a:active,
form.user-register-form .webform-message .path-user .user-overview .group-footer .messages a:active,
.path-user .user-overview .group-footer form.user-pass .webform-message .messages a:active,
form.user-pass .webform-message .path-user .user-overview .group-footer .messages a:active,
.path-user .user-overview .group-footer form.newsletter-form .webform-message .messages a:active,
form.newsletter-form .webform-message .path-user .user-overview .group-footer .messages a:active,
.path-user .user-overview .group-footer form[class*=practice-access-form] .webform-message .messages a:active,
form[class*=practice-access-form] .webform-message .path-user .user-overview .group-footer .messages a:active,
.path-user .user-overview .group-footer form.user-form .webform-message .messages a:active,
.path-user form.user-form .webform-message .user-overview .group-footer .messages a:active,
.path-user .user-overview .group-footer form.node-practice-form .webform-message .messages a:active,
form.node-practice-form .webform-message .path-user .user-overview .group-footer .messages a:active,
.path-user .user-overview .group-footer form.user-mailings-form .webform-message .messages a:active,
form.user-mailings-form .webform-message .path-user .user-overview .group-footer .messages a:active,
.path-user .user-overview .group-footer form.user-details-form .webform-message .messages a:active,
form.user-details-form .webform-message .path-user .user-overview .group-footer .messages a:active,
.path-user .user-overview .group-footer form.webform-submission-become-member-form .webform-message .messages a:active,
form.webform-submission-become-member-form .webform-message .path-user .user-overview .group-footer .messages a:active, .path-user .user-overview .group-footer .description a:focus, .path-user .user-overview .group-footer form.webform-submission-form .webform-message .messages a:focus, form.webform-submission-form .webform-message .path-user .user-overview .group-footer .messages a:focus,
.path-user .user-overview .group-footer form.user-login-form .webform-message .messages a:focus,
form.user-login-form .webform-message .path-user .user-overview .group-footer .messages a:focus,
.path-user .user-overview .group-footer form.user-register-form .webform-message .messages a:focus,
form.user-register-form .webform-message .path-user .user-overview .group-footer .messages a:focus,
.path-user .user-overview .group-footer form.user-pass .webform-message .messages a:focus,
form.user-pass .webform-message .path-user .user-overview .group-footer .messages a:focus,
.path-user .user-overview .group-footer form.newsletter-form .webform-message .messages a:focus,
form.newsletter-form .webform-message .path-user .user-overview .group-footer .messages a:focus,
.path-user .user-overview .group-footer form[class*=practice-access-form] .webform-message .messages a:focus,
form[class*=practice-access-form] .webform-message .path-user .user-overview .group-footer .messages a:focus,
.path-user .user-overview .group-footer form.user-form .webform-message .messages a:focus,
.path-user form.user-form .webform-message .user-overview .group-footer .messages a:focus,
.path-user .user-overview .group-footer form.node-practice-form .webform-message .messages a:focus,
form.node-practice-form .webform-message .path-user .user-overview .group-footer .messages a:focus,
.path-user .user-overview .group-footer form.user-mailings-form .webform-message .messages a:focus,
form.user-mailings-form .webform-message .path-user .user-overview .group-footer .messages a:focus,
.path-user .user-overview .group-footer form.user-details-form .webform-message .messages a:focus,
form.user-details-form .webform-message .path-user .user-overview .group-footer .messages a:focus,
.path-user .user-overview .group-footer form.webform-submission-become-member-form .webform-message .messages a:focus,
form.webform-submission-become-member-form .webform-message .path-user .user-overview .group-footer .messages a:focus {
  color: #2ce375;
}
@media (min-width: 992px) {
  .path-user .user-overview:not(.trainings) > .group-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6.25rem;
  }
}
@media (min-width: 992px) {
  .path-user .user-overview:not(.trainings) > .group-content .group-content__left {
    width: 40.625rem;
  }
}
@media (min-width: 992px) {
  .path-user .user-overview:not(.trainings) > .group-content .group-right__right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
.path-user .user-overview.trainings h2 {
  margin-bottom: 24px;
}
.path-user .user-overview.trainings .group-content {
  width: 100%;
  padding-right: 0;
}
.path-user .user-overview.trainings .group-content__upcoming,
.path-user .user-overview.trainings .group-content__past {
  margin-bottom: 24px;
}
.path-user .user-overview.trainings .group-content__upcoming:last-child,
.path-user .user-overview.trainings .group-content__past:last-child {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .path-user .user-overview.trainings .group-content__upcoming,
  .path-user .user-overview.trainings .group-content__past {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
  }
}
@media (min-width: 1200px) {
  .path-user .user-overview.trainings .group-content__upcoming,
  .path-user .user-overview.trainings .group-content__past {
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
.path-user .user-overview.trainings .group-content__upcoming h3,
.path-user .user-overview.trainings .group-content__past h3 {
  margin: 0 0 24px 0;
}
@media (min-width: 768px) {
  .path-user .user-overview.trainings .group-content__upcoming h3,
  .path-user .user-overview.trainings .group-content__past h3 {
    grid-column-start: span 2;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .path-user .user-overview.trainings .group-content__upcoming h3,
  .path-user .user-overview.trainings .group-content__past h3 {
    grid-column-start: span 3;
  }
}
.path-user .user-overview.trainings .group-content__upcoming .event-variation,
.path-user .user-overview.trainings .group-content__past .event-variation {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .path-user .user-overview.trainings .group-content__upcoming .event-variation,
  .path-user .user-overview.trainings .group-content__past .event-variation {
    margin-bottom: 0;
  }
}
.path-user .user-overview.details .group-content {
  width: 100%;
  padding-right: 0;
}
.path-user .user-overview.details .group-content .address {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #E7EFEF;
  font-family: "Satoshi", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  .path-user .user-overview.details .group-content .address {
    font-size: 1.25rem;
  }
}
.path-user .user-overview.details .group-content .address:last-of-type {
  border-bottom: none;
}
.path-user .user-overview.details .group-content .address:first-of-type {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .path-user .user-overview.details .group-content .address:first-of-type {
    margin-top: 0;
  }
}
.path-user .user-overview.details .group-content .address strong {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .path-user .user-overview.details .group-content .address strong {
    font-size: 1rem;
  }
}
.path-user form.user-form {
  width: 31.25rem;
  max-width: 100%;
}
.path-user form.user-form h2 {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .path-user form.user-form h2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .path-user form.user-form h2 {
    margin-bottom: 3rem;
  }
}
.path-user form.user-form .form-type-password.password-parent {
  margin-bottom: 1em;
}
.path-user form.user-form .password-strength__title,
.path-user form.user-form .password-confirm {
  color: #02503D;
  font-style: italic;
  font-size: 0.75rem;
  margin-top: 0.3125rem;
  margin-bottom: 5px;
}
.path-user form.user-form .password-suggestions {
  border: none;
  padding-left: 24px;
}
.path-user form.user-form .password-strength__indicator.is-strong {
  background-color: #25BB61;
}
.path-user form.user-form input.form-submit {
  margin-top: 24px;
}
.path-user form.user-form fieldset[id*=status] legend,
.path-user form.user-form fieldset[id*=role] legend {
  margin-bottom: 0.5rem;
}
.path-user form.node-practice-form,
.path-user form.node-practice-delete-form {
  width: 31.25rem;
  max-width: 100%;
}
.path-user form.node-practice-form h2,
.path-user form.node-practice-delete-form h2 {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .path-user form.node-practice-form h2,
  .path-user form.node-practice-delete-form h2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .path-user form.node-practice-form h2,
  .path-user form.node-practice-delete-form h2 {
    margin-bottom: 3rem;
  }
}
.path-user form.node-practice-form fieldset,
.path-user form.node-practice-delete-form fieldset {
  margin: 1em 0;
}
.path-user form.node-practice-form fieldset legend,
.path-user form.node-practice-delete-form fieldset legend {
  font-family: "Satoshi", sans-serif;
}
.path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container {
  max-width: 100%;
}
.path-user form.node-practice-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single,
.path-user form.node-practice-delete-form .form-type-select.form-item-field-practice-city .chosen-container a.chosen-single {
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}
.path-user form.node-practice-form .field-group-html-element,
.path-user form.node-practice-delete-form .field-group-html-element {
  margin: 1em 0;
}
.path-user form.node-practice-form #edit-cancel,
.path-user form.node-practice-form #edit-delete,
.path-user form.node-practice-delete-form #edit-cancel,
.path-user form.node-practice-delete-form #edit-delete {
  padding: 0.375rem 1.5rem;
}
@media (min-width: 768px) {
  .path-user form.node-practice-form #edit-cancel,
  .path-user form.node-practice-form #edit-delete,
  .path-user form.node-practice-delete-form #edit-cancel,
  .path-user form.node-practice-delete-form #edit-delete {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.path-user form.user-details-form h2 {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .path-user form.user-details-form h2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .path-user form.user-details-form h2 {
    margin-bottom: 3rem;
  }
}
.path-user form.user-details-form .form-item label::first-letter {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .path-user form.user-details-form .name-wrapper,
  .path-user form.user-details-form .mail-wrapper,
  .path-user form.user-details-form .telephone-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
  }
}
@media (min-width: 768px) {
  .path-user form.user-details-form .addresses-wrapper [id*=primary-ajax-wrapper] .address-container-inline,
  .path-user form.user-details-form .addresses-wrapper [id*=delivery-ajax-wrapper] .address-container-inline,
  .path-user form.user-details-form .addresses-wrapper [id*=invoicing-ajax-wrapper] .address-container-inline {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
  }
}
.path-user form.user-details-form .addresses-wrapper .addresses-title {
  margin-bottom: 1rem;
  margin-top: 1rem;
  display: block;
}
.path-user form.user-details-form .addresses-wrapper .address-wrapper {
  background-color: #F4F6F6;
  float: none;
  width: 100%;
  padding: 24px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .path-user form.user-details-form .addresses-wrapper .address-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
    padding: 2.5rem 3rem;
  }
}
.path-user form.user-details-form .addresses-wrapper .address-wrapper .address-heading {
  grid-column-start: span 2;
}
@media (min-width: 768px) {
  .path-user form.user-details-form .addresses-wrapper .address-wrapper .address-title {
    font-size: 1.3125rem;
  }
}
@media (min-width: 992px) {
  .path-user form.user-details-form .addresses-wrapper .address-wrapper .address-title {
    grid-column-start: span 2;
    margin-bottom: 0;
  }
}
.path-user form.user-details-form .addresses-wrapper .address-wrapper .form-item {
  margin-top: 0;
}
@media (min-width: 992px) {
  .path-user form.user-details-form .addresses-wrapper .address-wrapper .address-container-inline,
  .path-user form.user-details-form .addresses-wrapper .address-wrapper .form-item-primary-address-line1,
  .path-user form.user-details-form .addresses-wrapper .address-wrapper > div:only-of-type {
    grid-column-start: span 2;
  }
}
.path-user form.user-details-form .address-container-inline > .form-item {
  margin-right: 0 !important;
}
.path-user form.user-details-form #edit-primary-country-code {
  display: none;
}
.path-user form.user-details-form fieldset legend {
  margin-bottom: 1rem;
}
.path-user .user-overview.membership .group-content {
  width: 100% !important;
}
.path-user .user-overview.membership .membership-cta {
  background: #02503D;
  color: #ffffff;
  position: relative;
  padding: 15.125rem 1.875rem 1.5rem 1.875rem;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .path-user .user-overview.membership .membership-cta {
    padding: 16.25rem 3.125rem 2.5rem 3.125rem;
    margin-top: 0;
  }
}
.path-user .user-overview.membership .membership-cta::before {
  content: "";
  display: block;
  height: 13.75rem;
  background-image: url("../images/login-img.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.path-user .user-overview.membership .membership-cta h2 {
  color: #ffffff;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .path-user .user-overview.membership .membership-cta h2 {
    font-size: 1.875rem;
  }
}
.path-user .user-overview.membership .membership-cta > *:not(h2) {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .path-user .user-overview.membership .membership-cta > *:not(h2) {
    font-size: 1.25rem;
  }
}
.path-user .user-overview.membership .membership-cta .item-list ul {
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .path-user .user-overview.membership .membership-cta .item-list ul {
    margin-top: 0.75rem;
  }
}
.path-user .user-overview.membership .membership-cta .item-list ul li {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .path-user .user-overview.membership .membership-cta .item-list ul li {
    margin-bottom: 0.75rem;
  }
}
.path-user .user-overview.membership .membership-cta .item-list ul li a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.path-user .user-overview.membership .membership-cta .item-list ul li a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .path-user .user-overview.membership .membership-cta .item-list ul li a::before {
    width: 0.9375rem;
  }
}
.path-user .user-overview.membership .membership-cta .item-list ul li a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.path-user .user-overview.membership .membership-cta .item-list ul li a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .path-user .user-overview.membership .membership-cta .item-list ul li a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}

.mfp-bg {
  background: #000c09;
}

.mfp-wrap .mfp-content {
  z-index: inherit;
  padding: 1.5rem;
  background: #ffffff;
  border-radius: 0;
}
@media (min-width: 992px) {
  .mfp-wrap .mfp-content {
    padding: 3.75rem;
  }
}
.mfp-wrap .mfp-content iframe {
  width: calc(100% - 48px);
  height: calc(100% - 48px);
  top: 24px;
  left: 24px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 992px) {
  .mfp-wrap .mfp-content iframe {
    padding: 3.75rem;
    width: calc(100% - 120px);
    height: calc(100% - 120px);
    top: 60px;
    left: 60px;
  }
}
.mfp-wrap .mfp-content .mfp-close {
  position: absolute;
  top: -4px;
  right: 0;
  color: #02503D;
  font-size: 30px;
}
@media (min-width: 992px) {
  .mfp-wrap .mfp-content .mfp-close {
    padding-right: 1.5rem;
    padding-top: 0.875rem;
    font-size: 2.125rem;
  }
}
.mfp-wrap .mfp-content .mfp-counter {
  font-size: 16px;
  color: #02503D;
  margin-right: 1.5rem;
}

.view nav.pager {
  width: 100%;
  margin: 0.75rem 0;
}
@media (min-width: 768px) {
  .view nav.pager {
    margin: 2rem 0;
  }
}
.view nav.pager ul li {
  color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1;
  padding: 0;
  margin: 0 0.125rem;
}
@media (min-width: 768px) {
  .view nav.pager ul li {
    font-size: 1.5625rem;
  }
}
.view nav.pager ul li > *, .view nav.pager ul li a {
  color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1;
  padding: 0.375rem;
  text-transform: lowecase;
}
@media (min-width: 768px) {
  .view nav.pager ul li > *, .view nav.pager ul li a {
    padding: 0.625rem;
    font-size: 1.5625rem;
  }
}
.view nav.pager ul li > *:hover, .view nav.pager ul li > *:active, .view nav.pager ul li > *:focus, .view nav.pager ul li a:hover, .view nav.pager ul li a:active, .view nav.pager ul li a:focus {
  color: #25BB61;
}
.view nav.pager ul li > * *, .view nav.pager ul li a * {
  text-transform: lowercase;
}
.view nav.pager ul li.is-active > *, .view nav.pager ul li.is-active a {
  color: #25BB61;
}

.view-practice.view-display-id-account_overview .view-header {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .view-practice.view-display-id-account_overview .view-header {
    margin-bottom: 2rem;
  }
}
.view-practice.view-display-id-account_overview .view-content .views-row {
  margin-bottom: 24px;
}

.sponsors {
  padding: 2rem 0 0 0;
}
@media (min-width: 992px) {
  .sponsors {
    padding: 4rem 0 0 0;
  }
}
.sponsors h2 {
  font-size: 1.4375rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .sponsors h2 {
    font-size: 2rem;
  }
}
.sponsors .paragraph--type-sponsor {
  width: 100%;
  height: auto;
  padding: 0 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 321px) {
  .sponsors .paragraph--type-sponsor {
    width: 50%;
  }
}
@media (min-width: 576px) {
  .sponsors .paragraph--type-sponsor {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .sponsors .paragraph--type-sponsor {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .sponsors .paragraph--type-sponsor {
    width: 20%;
  }
}
.sponsors button.flickity-button {
  position: absolute;
  top: -3.75rem;
  height: 1.25rem;
  width: 1.25rem;
}
.sponsors button.flickity-button svg {
  fill: #02503D;
}
.sponsors button.flickity-button:hover, .sponsors button.flickity-button:active, .sponsors button.flickity-button:focus {
  background-color: #2ce375;
}
.sponsors button.flickity-button.next {
  bottom: 0rem;
  right: 1.5rem;
  left: auto;
}
@media (min-width: 768px) {
  .sponsors button.flickity-button.next {
    bottom: 0.5rem;
  }
}
.sponsors button.flickity-button.previous {
  bottom: 0rem;
  right: 5rem;
  left: auto;
}
@media (min-width: 768px) {
  .sponsors button.flickity-button.previous {
    bottom: 0.5rem;
  }
}

.commerce-product.commerce-product--view-mode-teaser .wrapper {
  position: relative;
  background-color: #F4F6F6;
  height: 100%;
}
.commerce-product.commerce-product--view-mode-teaser .wrapper .commerce-product__category {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  color: #4DAB73;
  z-index: 5;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  background-color: #F4F6F6;
  padding: 0.5rem 1rem;
  border-radius: 16px;
  letter-spacing: 0.5px;
}
.commerce-product.commerce-product--view-mode-teaser .wrapper .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #E2EEEE;
}
.commerce-product.commerce-product--view-mode-teaser .wrapper .group-content h3 {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .commerce-product.commerce-product--view-mode-teaser .wrapper .group-content h3 {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .commerce-product.commerce-product--view-mode-teaser .wrapper .group-content h3 {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.commerce-product.commerce-product--view-mode-teaser .wrapper .group-content .commerce-product__subtitle {
  color: #A0C3AE;
  font-weight: bold;
  font-size: 0.875rem;
}
.commerce-product.commerce-product--view-mode-teaser .wrapper .group-content .commerce-product__introduction {
  color: #02503D;
  font-size: 1.125rem;
  margin-top: 1rem;
}
.commerce-product.commerce-product--view-mode-teaser .wrapper .group-footer {
  padding: 1rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.commerce-product.commerce-product--view-mode-teaser .wrapper .group-footer a {
  color: #02503D;
  font-weight: 500;
  text-decoration: underline;
}
.commerce-product.commerce-product--view-mode-full .group-header {
  background: #F4F7F7;
  position: relative;
}
.commerce-product.commerce-product--view-mode-full .group-header:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F7F7;
}
.commerce-product.commerce-product--view-mode-full .group-header {
  padding: 0 0.5rem 2rem 0.5rem;
}
@media (min-width: 768px) {
  .commerce-product.commerce-product--view-mode-full .group-header {
    padding: 7rem 0 4rem 0;
  }
}
.commerce-product.commerce-product--view-mode-full .group-header .field--name-field-vacancy-location {
  position: relative;
  margin-top: 0.5rem;
}
.commerce-product.commerce-product--view-mode-full .group-header .field--name-field-vacancy-location::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/icons/ico-map-pin.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
}
.commerce-product.commerce-product--view-mode-full .group-header {
  padding-left: 2.25rem;
  position: relative;
}
@media (min-width: 768px) {
  .commerce-product.commerce-product--view-mode-full .group-header {
    padding-left: 2.625rem;
  }
}
@media (min-width: 1400px) {
  .commerce-product.commerce-product--view-mode-full .group-header {
    padding-left: 0;
  }
}
.commerce-product.commerce-product--view-mode-full .group-header a.btn--back {
  position: absolute;
  left: -1rem;
  top: 2rem;
}
@media (min-width: 768px) {
  .commerce-product.commerce-product--view-mode-full .group-header a.btn--back {
    top: 7.375rem;
  }
}
@media (min-width: 1400px) {
  .commerce-product.commerce-product--view-mode-full .group-header a.btn--back {
    left: -7.875rem;
    margin-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .commerce-product.commerce-product--view-mode-full .group-header a.btn--back {
    margin-top: 0;
  }
}
.commerce-product.commerce-product--view-mode-full .group-header .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 992px) {
  .commerce-product.commerce-product--view-mode-full .group-header .group-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left {
  max-width: 65%;
}
@media (max-width: 991.98px) {
  .commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left {
    max-width: 100%;
  }
}
.commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left .group-title__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left .group-title__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left .group-title__bottom .commerce-product__category {
  display: inline-block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  white-space: nowrap;
  background-color: #ffffff;
  border-radius: 16px;
  padding: 0.5rem 1rem;
  color: #4DAB73;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left .group-title__bottom .commerce-product__subtitle {
  font-size: 1.125rem;
}
.commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left .commerce-order-item-add-to-cart-form.is-active {
  background-color: #ffffff;
  padding: 1.25rem;
}
.commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left .commerce-order-item-add-to-cart-form.is-active h4 {
  font-weight: 500;
}
@media (min-width: 768px) {
  .commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left .commerce-order-item-add-to-cart-form.is-active h4 {
    font-size: 1.5625rem;
    font-weight: 600;
  }
}
.commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left .commerce-order-item-add-to-cart-form.is-active .commerce-product__price {
  font-size: 1.125rem;
}
.commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left .commerce-order-item-add-to-cart-form.is-active .group-footer__bottom .form-actions input.button--add-to-cart {
  font-size: 0;
  color: #ffffff;
  width: auto;
  background-position: left;
  padding: 0.5rem 0rem 0.5rem 4rem;
}
@media (min-width: 768px) {
  .commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__left .commerce-order-item-add-to-cart-form.is-active .group-footer__bottom .form-actions input.button--add-to-cart {
    padding: 0.5rem 0.5rem 0.5rem 4rem;
    font-size: 1.125rem;
  }
}
.commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__right {
  margin-top: 1.5rem;
  margin-left: 0;
}
@media (min-width: 992px) {
  .commerce-product.commerce-product--view-mode-full .group-header .group-content .group-content__right {
    margin-top: 0;
    margin-left: 2rem;
  }
}
.commerce-product.commerce-product--view-mode-full .view-product-related-products header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .commerce-product.commerce-product--view-mode-full .view-product-related-products header {
    margin-bottom: 4rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.commerce-product.commerce-product--view-mode-full .view-product-related-products header h2 {
  margin-bottom: 0;
}
.commerce-product.commerce-product--view-mode-full .view-product-related-products .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .commerce-product.commerce-product--view-mode-full .view-product-related-products .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.commerce-product.commerce-product--view-mode-full .view-product-related-products .views-content > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .commerce-product.commerce-product--view-mode-full .view-product-related-products .views-content > * {
    width: 50%;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .commerce-product.commerce-product--view-mode-full .view-product-related-products .views-content > * {
    width: 33.3%;
  }
}
.commerce-product.commerce-product--view-mode-full .view-product-related-products .views-content {
  margin: 0;
}
.commerce-product.commerce-product--view-mode-full .view-product-related-products .views-content img {
  width: 100%;
}
@media (min-width: 992px) {
  .commerce-product.commerce-product--view-mode-full .view-product-related-products .views-content {
    margin: 0 4rem;
  }
}

.commerce-order-item-add-to-cart-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.commerce-order-item-add-to-cart-form .out-of-stock {
  margin-top: 0.5rem;
  font-size: 0.875rem;
}
.commerce-order-item-add-to-cart-form .group-footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.commerce-order-item-add-to-cart-form .group-footer__top h4 {
  font-weight: 500;
  margin-bottom: 0;
}
.commerce-order-item-add-to-cart-form .group-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.commerce-order-item-add-to-cart-form .group-footer__bottom .field--name-quantity {
  width: 100%;
  margin-top: 0.5rem;
}
.commerce-order-item-add-to-cart-form .group-footer__bottom .field--name-quantity .form-item {
  margin: 0 0.5rem 0 0;
}
.commerce-order-item-add-to-cart-form .group-footer__bottom .field--name-quantity label {
  display: none;
}
.commerce-order-item-add-to-cart-form .group-footer__bottom .form-actions {
  margin: 0;
  padding: 0;
}
.commerce-order-item-add-to-cart-form .group-footer__bottom .form-actions input.button--add-to-cart {
  background-color: #25BB61;
  border: none;
  background-image: url("../images/icons/ico-add-to-cart.svg");
  background-position: center;
  background-size: 48px;
  background-repeat: no-repeat;
  font-size: 0;
  width: 54px;
  height: 48px;
  margin-top: 0.5rem;
}

.product__login-cta {
  background-color: #ffffff;
  padding: 1.25rem;
}
.product__login-cta__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.product__login-cta__header h4 {
  font-weight: 500;
}
@media (min-width: 768px) {
  .product__login-cta__header h4 {
    font-size: 1.5625rem;
    font-weight: 600;
  }
}
.product__login-cta a {
  width: 100%;
  text-align: left;
}
.product__login-cta a:hover {
  color: #ffffff;
}

.magazine-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #02503D;
  padding: 2.25rem 3.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .magazine-product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .magazine-product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 3.75rem 5rem;
    margin-bottom: 3.75rem;
  }
}
.magazine-product__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .magazine-product__product {
    max-width: 50%;
    margin-right: 48px;
  }
}
.magazine-product__product h3 {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .magazine-product__product h3 {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .magazine-product__product h3 {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.magazine-product__product .product__group-content {
  padding: 2rem;
}
.magazine-product__product .product__group-content__subtitle {
  color: #A0C3AE;
  font-weight: bold;
  font-size: 0.875rem;
}
.magazine-product__product .product__group-content__introduction {
  color: #02503D;
  font-size: 1.125rem;
  margin-top: 1rem;
}
.magazine-product__product .product__group-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #E2EEEE;
  padding: 2rem;
}
.magazine-product__product .product__group-bottom a {
  color: #02503D;
  font-weight: 500;
  text-decoration: underline;
}
.magazine-product__content {
  color: #ffffff;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .magazine-product__content {
    margin-top: 0;
    padding: 0;
    max-width: 50%;
  }
}
.magazine-product__content h2 {
  color: #ffffff;
}
.magazine-product__content__description {
  color: #ffffff;
  margin-bottom: 2rem;
}
.magazine-product__content__link {
  margin-right: 1.25rem;
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.magazine-product__content__link::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .magazine-product__content__link::before {
    width: 0.9375rem;
  }
}
.magazine-product__content__link:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.magazine-product__content__link:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .magazine-product__content__link {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}

.path-cart .block-page-title-block {
  background: #F4F7F7;
  position: relative;
}
.path-cart .block-page-title-block:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F7F7;
}
.path-cart .block-page-title-block {
  padding: 0 0.5rem 2rem 0.5rem;
}
@media (min-width: 768px) {
  .path-cart .block-page-title-block {
    padding: 7rem 0 4rem 0;
  }
}
.path-cart .block-page-title-block .field--name-field-vacancy-location {
  position: relative;
  margin-top: 0.5rem;
}
.path-cart .block-page-title-block .field--name-field-vacancy-location::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/icons/ico-map-pin.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
}
.path-cart .block-page-title-block .back-link {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  position: relative;
  padding-left: 1.125rem;
}
.path-cart .block-page-title-block .back-link::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.path-cart .block-page-title-block .back-link:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.path-cart .block-page-title-block .back-link:hover::before {
  -webkit-transform: translateX(-2px);
  transform: translateX(-2px);
}
@media (min-width: 768px) {
  .path-cart .block-page-title-block .back-link {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.125rem;
  }
}
.path-cart .cart-empty-page {
  font-size: 1.125rem;
  padding: 4rem 0;
}
@media (min-width: 768px) {
  .path-cart .cart-empty-page {
    padding: 7rem 0;
  }
}

.view-commerce-cart-form {
  padding-top: 4rem;
}
.view-commerce-cart-form table {
  width: 100%;
  font-size: 1.125rem;
}
.view-commerce-cart-form table thead {
  border-bottom: 1px solid #E2EEEE;
}
.view-commerce-cart-form table thead tr th {
  font-size: 1.25rem;
  padding: 1rem 0;
}
.view-commerce-cart-form table thead tr th.views-field-purchased-entity {
  text-align: left;
}
.view-commerce-cart-form table tbody tr {
  padding: 1rem 0;
  border-bottom: 1px solid #E2EEEE;
}
.view-commerce-cart-form table tbody tr td {
  text-align: center;
}
.view-commerce-cart-form table tbody tr td.views-field-purchased-entity {
  text-align: left;
}
.view-commerce-cart-form table tbody tr td.views-field-purchased-entity a {
  color: #02503D;
}
.view-commerce-cart-form table tbody tr td.views-field-edit-quantity {
  padding: 0 1.5rem;
}
.view-commerce-cart-form table tbody tr td.views-field-field-category span {
  color: #02503D;
  text-transform: uppercase;
  font-size: 0.625rem;
  font-weight: 700;
  background-color: #F4F6F6;
  padding: 0.5rem 1rem;
  border-radius: 16px;
}
.view-commerce-cart-form table tbody .delete-order-item {
  font-size: 0;
  background-color: white;
  border: none;
  width: 52px;
  height: 52px;
  background-size: 52px;
  background-image: url("../images/icons/ico-trash-red.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.view-commerce-cart-form .field--name-total-price {
  font-size: 1.125rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.view-commerce-cart-form .form-actions {
  border-top: 1px solid #E2EEEE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 1.5rem;
}
.view-commerce-cart-form .form-actions input#edit-checkout {
  margin-right: 0;
}

.commerce-checkout-flow-multistep-default {
  padding-top: 4rem;
  font-size: 1.125rem;
}
.commerce-checkout-flow-multistep-default fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .commerce-checkout-flow-multistep-default .layout-region-checkout-secondary {
    margin-top: 0;
  }
}
.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary h3 {
  margin-bottom: 0.5rem;
}
.commerce-checkout-flow-multistep-default .checkout-pane-payment-information {
  margin-bottom: 1.125rem;
}
.commerce-checkout-flow-multistep-default .checkout-pane-payment-information > legend {
  display: none;
}
.commerce-checkout-flow-multistep-default .checkout-pane-vbvd-order-information .invoicing-details h3,
.commerce-checkout-flow-multistep-default .checkout-pane-vbvd-order-information .delivery-details h3 {
  margin-top: 1rem;
  margin-bottom: 0;
}
.commerce-checkout-flow-multistep-default .checkout-pane-vbvd-order-information .delivery-details {
  margin-bottom: 1rem;
}
.commerce-checkout-flow-multistep-default .form-actions {
  border-top: 1px solid #E2EEEE;
  padding-top: 1.5rem;
}
.commerce-checkout-flow-multistep-default .checkout-pane-order-summary .view-content {
  padding-bottom: 1.5rem;
}
.commerce-checkout-flow-multistep-default .checkout-pane-order-summary .view-content table {
  width: 100%;
}
.commerce-checkout-flow-multistep-default .checkout-pane-order-summary .view-content table tr td {
  padding: 0.5rem 0.5rem;
}
.commerce-checkout-flow-multistep-default .checkout-pane-order-summary .view-content table tr td.views-field-quantity {
  padding-right: 0.5rem;
}
.commerce-checkout-flow-multistep-default .checkout-pane-order-summary .view-content table tr td.views-field-purchased-entity a {
  color: #02503D;
}
.commerce-checkout-flow-multistep-default .checkout-pane-order-summary .view-content table tr td.views-field-total-price__number {
  text-align: right;
}
.commerce-checkout-flow-multistep-default .checkout-pane-order-summary .view-footer {
  border-top: 1px solid #E2EEEE;
  padding-top: 1.5rem;
}
.commerce-checkout-flow-multistep-default .checkout-pane-vbvd-order-confirmation {
  margin: 2.5rem auto;
  text-align: center;
}

.node.node--view-mode-full .group-header {
  background: #F4F7F7;
  position: relative;
}
.node.node--view-mode-full .group-header:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F7F7;
}
.node.node--view-mode-full .group-header {
  padding: 0 0.5rem 2rem 0.5rem;
}
@media (min-width: 768px) {
  .node.node--view-mode-full .group-header {
    padding: 7rem 0 4rem 0;
  }
}
.node.node--view-mode-full .group-header .field--name-field-vacancy-location {
  position: relative;
  margin-top: 0.5rem;
}
.node.node--view-mode-full .group-header .field--name-field-vacancy-location::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/icons/ico-map-pin.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
}
.node.node--view-mode-full .group-header .cta-member,
.node.node--view-mode-full .group-header .cta-login {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .node.node--view-mode-full .group-header .cta-member,
  .node.node--view-mode-full .group-header .cta-login {
    margin-top: 0;
  }
}
.node.node--view-mode-full .group-header .cta-member a,
.node.node--view-mode-full .group-header .cta-login a {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 2rem 3.75rem;
  text-align: center;
  color: #ffffff;
  background-color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.8125rem;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .node.node--view-mode-full .group-header .cta-member a,
  .node.node--view-mode-full .group-header .cta-login a {
    padding: 3.4375rem 6.125rem;
    font-size: 2.5rem;
    line-height: 2.3125rem;
  }
}
.node.node--view-mode-full .group-header .cta-member a::before,
.node.node--view-mode-full .group-header .cta-login a::before {
  content: " ";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-image: url(../images/cta/tablescape.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.node.node--view-mode-full .group-header .cta-member a::after,
.node.node--view-mode-full .group-header .cta-login a::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0.75rem;
  top: 0;
  width: 1rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 1;
}
@media (min-width: 768px) {
  .node.node--view-mode-full .group-header .cta-member a::after,
  .node.node--view-mode-full .group-header .cta-login a::after {
    right: 1.875rem;
  }
}
.node.node--view-mode-full .group-header .cta-member a:hover,
.node.node--view-mode-full .group-header .cta-login a:hover {
  color: #2ce375;
}
.node.node--view-mode-full .group-header .cta-member a:hover::after,
.node.node--view-mode-full .group-header .cta-login a:hover::after {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}

.node.node--view-mode-full.node--type-event .group-header, .node.node--view-mode-full.node--type-news-item .group-header, .node.node--view-mode-full.node--type-frontline .group-header, .node.node--view-mode-full.node--type-knowledge-center-item .group-header {
  padding-left: 2.25rem;
  position: relative;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-event .group-header, .node.node--view-mode-full.node--type-news-item .group-header, .node.node--view-mode-full.node--type-frontline .group-header, .node.node--view-mode-full.node--type-knowledge-center-item .group-header {
    padding-left: 2.625rem;
  }
}
@media (min-width: 1400px) {
  .node.node--view-mode-full.node--type-event .group-header, .node.node--view-mode-full.node--type-news-item .group-header, .node.node--view-mode-full.node--type-frontline .group-header, .node.node--view-mode-full.node--type-knowledge-center-item .group-header {
    padding-left: 0;
  }
}
.node.node--view-mode-full.node--type-event .group-header a.btn--back, .node.node--view-mode-full.node--type-news-item .group-header a.btn--back, .node.node--view-mode-full.node--type-frontline .group-header a.btn--back, .node.node--view-mode-full.node--type-knowledge-center-item .group-header a.btn--back {
  position: absolute;
  left: -1rem;
  top: 2rem;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-event .group-header a.btn--back, .node.node--view-mode-full.node--type-news-item .group-header a.btn--back, .node.node--view-mode-full.node--type-frontline .group-header a.btn--back, .node.node--view-mode-full.node--type-knowledge-center-item .group-header a.btn--back {
    top: 7.375rem;
  }
}
@media (min-width: 1400px) {
  .node.node--view-mode-full.node--type-event .group-header a.btn--back, .node.node--view-mode-full.node--type-news-item .group-header a.btn--back, .node.node--view-mode-full.node--type-frontline .group-header a.btn--back, .node.node--view-mode-full.node--type-knowledge-center-item .group-header a.btn--back {
    left: -7.875rem;
    margin-top: 2.5rem;
  }
}

@media (min-width: 1400px) {
  .node.node--view-mode-full.node--type-knowledge-center-item .group-header a.btn--back {
    margin-top: 0;
  }
}

.path-error-404 .block-system-main-block,
.path-error-403 .block-system-main-block {
  text-align: center;
  padding-top: 15.625rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12.5rem;
  background-image: url("../images/bg-error.gif");
}
@media (min-width: 768px) {
  .path-error-404 .block-system-main-block,
  .path-error-403 .block-system-main-block {
    padding-top: 25rem;
    background-size: 18.75rem;
    background-position: center bottom 64px;
  }
}

.node--type-event.node--view-mode-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.node--type-event.node--view-mode-full .group-header {
  margin: 0;
}
@media (min-width: 992px) {
  .node--type-event.node--view-mode-full .group-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 3.75rem;
  }
}
@media (min-width: 1400px) {
  .node--type-event.node--view-mode-full .group-header {
    gap: 8.5rem;
  }
}
@media (min-width: 992px) {
  .node--type-event.node--view-mode-full .group-header .group-content__left {
    -webkit-box-flex: 5;
    -ms-flex: 5;
    flex: 5;
  }
}
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-variations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-var-date {
  position: relative;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  color: #02503D;
  font-size: 1.25rem;
  white-space: nowrap;
  margin-right: 1.5rem;
  margin-bottom: 0.25rem;
  padding-left: 2rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-var-date {
    margin-right: 2.5rem;
  }
}
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-var-date::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/icons/ico-calendar.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0.375rem;
}
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-var-date .field-label-inline {
  display: none;
}
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-node-title {
  margin-bottom: 1.5rem;
}
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-online:not(:empty),
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-physically:not(:empty),
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-hybrid:not(:empty) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  background-color: #EED812;
  border-radius: 1.125rem;
  padding: 0.25rem 1.5rem;
  color: #02503D;
  font-family: "Satoshi", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 0.5rem 0.5rem 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-online:not(:empty),
  .node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-physically:not(:empty),
  .node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-hybrid:not(:empty) {
    margin-bottom: 2.5rem;
  }
}
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-by-vbvd:not(:empty),
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-member-discount:not(:empty) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  background-color: #02503D;
  border-radius: 1.125rem;
  padding: 0.25rem 1.5rem;
  color: #ffffff;
  font-family: "Satoshi", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 0.5rem 0.5rem 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-by-vbvd:not(:empty),
  .node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-member-discount:not(:empty) {
    margin-bottom: 2.5rem;
  }
}
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-online:empty,
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-physically:empty,
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-hybrid:empty,
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-by-vbvd:empty,
.node--type-event.node--view-mode-full .group-header .group-content__left .field-name-field-event-member-discount:empty {
  display: none;
}
.node--type-event.node--view-mode-full .group-header .group-content__left .registration-anchor {
  border-radius: 0;
}
.node--type-event.node--view-mode-full .group-header .group-content__right {
  background-color: #ffffff;
  padding: 2rem;
  position: relative;
  border-radius: 4px;
  width: 20rem;
  max-width: 100%;
}
@media (min-width: 992px) {
  .node--type-event.node--view-mode-full .group-header .group-content__right {
    width: auto;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
}
.node--type-event.node--view-mode-full .group-header .group-content__right strong, .node--type-event.node--view-mode-full .group-header .group-content__right h2, .node--type-event.node--view-mode-full .group-header .group-content__right h3, .node--type-event.node--view-mode-full .group-header .group-content__right h4, .node--type-event.node--view-mode-full .group-header .group-content__right h5, .node--type-event.node--view-mode-full .group-header .group-content__right h6 {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
.node--type-event.node--view-mode-full .group-header .group-content__right > h3:first-child {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.3125rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-header .group-content__right > h3:first-child {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.node--type-event.node--view-mode-full .group-header .group-content__right .button {
  border-radius: 0;
  margin-left: 0;
  font-size: 1.125rem !important;
}
.node--type-event.node--view-mode-full .group-header .group-content__right .button.register-button {
  margin: 1.5rem 0;
}
.node--type-event.node--view-mode-full .group-header .group-content__right .event-price-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 0;
  font-size: 1rem;
}
.node--type-event.node--view-mode-full .group-header .group-content__right .event-price-list li.active {
  font-weight: 600;
}
.node--type-event.node--view-mode-full .group-header .group-content__right .event-price-list li .price-label {
  margin-right: 0.75rem;
}
.node--type-event.node--view-mode-full .group-header .group-content__right .event-price-list li .price-value {
  min-width: 5rem;
  text-align: left;
}
.node--type-event.node--view-mode-full .group-header .group-content__right .field--name-field-event-external-description,
.node--type-event.node--view-mode-full .group-header .group-content__right .terms-link {
  font-size: 0.875rem;
  line-height: 1.3;
  margin-bottom: 2.5rem;
}
.node--type-event.node--view-mode-full .group-header .group-content__right .terms-link {
  text-decoration: underline;
}
.node--type-event.node--view-mode-full .group-header .group-content__right .already-registered {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-registrations > h2 {
    margin-bottom: 2.5rem;
  }
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #F4F6F6;
  border-radius: 4px;
  list-style-type: none;
  padding: 1.5rem;
  color: #02503D;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li {
    padding: 2.5rem 2rem;
  }
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li:not(:last-child) {
  margin-bottom: 24px;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field-name-field-event-var-date {
  width: 100%;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field-name-field-event-var-date {
    font-size: 1.5625rem;
  }
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field-name-field-event-var-date .field-label-inline {
  display: none;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field-name-field-event-var-date:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field-name-field-event-var-date:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__left,
  .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right {
    width: 50%;
  }
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field--name-field-event-var-epoch,
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field--name-field-event-var-organizer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #E7EFEF;
  margin-bottom: 0.5rem;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field--name-field-event-var-epoch:last-child,
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field--name-field-event-var-organizer:last-child {
  margin-bottom: 0;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field--name-field-event-var-epoch .field__label,
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field--name-field-event-var-epoch .field__item,
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field--name-field-event-var-organizer .field__label,
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field--name-field-event-var-organizer .field__item {
  color: #02503D;
  font-size: 1rem;
  line-height: 1.5rem;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field--name-field-event-var-epoch .field__label,
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .field--name-field-event-var-organizer .field__label {
  width: 8.75rem;
  font-weight: 500;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__left {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__left {
    padding-right: 2rem;
    margin-bottom: 0;
  }
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .item-list ul {
  margin-bottom: 1rem;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .item-list ul li {
  padding: 0;
  margin-bottom: 0;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .item-list ul li a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .item-list ul li a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .item-list ul li a::before {
    width: 0.9375rem;
  }
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .item-list ul li a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .item-list ul li a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .item-list ul li a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .item-list ul li a {
  font-size: 1rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .item-list ul li a::before {
  background-image: url("../images/icons/ico-download.svg");
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .item-list ul li a:hover::before {
  -webkit-transform: translateX(0) translateY(2px);
  transform: translateX(0) translateY(2px);
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a {
  border-radius: 0;
  padding-right: 2.75rem;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a::after {
  content: " ";
  display: block;
  width: 0.875rem;
  height: 1rem;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  background-image: url("../images/icons/arrow/arrow-right-white.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a:hover::after, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a:active::after, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a:focus::after {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a {
    font-size: 1.125rem;
  }
}
.node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .button.not-available {
  margin: 0;
  border-radius: 0;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .button.not-available {
    font-size: 1.125rem;
  }
}

.node--type-event.node--view-mode-registration-form {
  background: #F4F7F7;
  position: relative;
}
.node--type-event.node--view-mode-registration-form:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F7F7;
}
.node--type-event.node--view-mode-registration-form {
  padding-top: 0.75rem;
  padding-left: 2.25rem;
  position: relative;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-registration-form {
    padding-left: 2.625rem;
    margin-bottom: 7rem;
  }
}
@media (min-width: 992px) {
  .node--type-event.node--view-mode-registration-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 3.75rem;
    padding-top: 7rem;
  }
}
@media (min-width: 1400px) {
  .node--type-event.node--view-mode-registration-form {
    gap: 7.5rem;
    padding-left: 0;
  }
}
.node--type-event.node--view-mode-registration-form::after {
  display: none;
}
.node--type-event.node--view-mode-registration-form .btn--back {
  position: absolute;
  left: -1rem;
  top: 0.75rem;
}
@media (min-width: 992px) {
  .node--type-event.node--view-mode-registration-form .btn--back {
    top: 7rem;
  }
}
@media (min-width: 1400px) {
  .node--type-event.node--view-mode-registration-form .btn--back {
    left: -7.875rem;
  }
}
.node--type-event.node--view-mode-registration-form .group-content__left {
  background-color: #ffffff;
  padding: 2rem;
  position: relative;
  border-radius: 4px;
  width: 20rem;
  max-width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .node--type-event.node--view-mode-registration-form .group-content__left {
    padding: 2.5rem 2rem;
    width: auto;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
}
.node--type-event.node--view-mode-registration-form .group-content__left strong, .node--type-event.node--view-mode-registration-form .group-content__left h2, .node--type-event.node--view-mode-registration-form .group-content__left h3, .node--type-event.node--view-mode-registration-form .group-content__left h4, .node--type-event.node--view-mode-registration-form .group-content__left h5, .node--type-event.node--view-mode-registration-form .group-content__left h6 {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .node--type-event.node--view-mode-registration-form .group-content__left {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
}
.node--type-event.node--view-mode-registration-form .group-content__left .selected-date {
  font-family: "ClashDisplay", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .node--type-event.node--view-mode-registration-form .group-content__left .selected-date {
    margin-bottom: 2rem;
  }
}
.node--type-event.node--view-mode-registration-form .group-content__left .field--name-node-title h2 {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.3125rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-registration-form .group-content__left .field--name-node-title h2 {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.node--type-event.node--view-mode-registration-form .group-content__left .field--name-field-introduction {
  padding-bottom: 24px;
  margin-bottom: 24px;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-registration-form .group-content__left .field--name-field-introduction {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-event.node--view-mode-registration-form .group-content__left .event-price-list {
  padding-bottom: 24px;
}
.node--type-event.node--view-mode-registration-form .group-content__left .event-price-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 0;
  font-size: 1rem;
}
.node--type-event.node--view-mode-registration-form .group-content__left .event-price-list li.active {
  font-weight: 600;
}
.node--type-event.node--view-mode-registration-form .group-content__left .event-price-list li .price-label {
  margin-right: 0.75rem;
}
.node--type-event.node--view-mode-registration-form .group-content__left .event-price-list li .price-value {
  min-width: 5rem;
  text-align: left;
}
.node--type-event.node--view-mode-registration-form .group-content__left .field-name-node-link {
  padding-top: 24px;
}
.node--type-event.node--view-mode-registration-form .group-content__left .field-name-node-link a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-event.node--view-mode-registration-form .group-content__left .field-name-node-link a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-registration-form .group-content__left .field-name-node-link a::before {
    width: 0.9375rem;
  }
}
.node--type-event.node--view-mode-registration-form .group-content__left .field-name-node-link a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-event.node--view-mode-registration-form .group-content__left .field-name-node-link a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-registration-form .group-content__left .field-name-node-link a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-event.node--view-mode-registration-form .group-content__left .field-name-node-link a {
  font-weight: 500;
}
@media (min-width: 992px) {
  .node--type-event.node--view-mode-registration-form .group-content__right {
    -webkit-box-flex: 5;
    -ms-flex: 5;
    flex: 5;
  }
}
.node--type-event.node--view-mode-registration-form .group-content__right .user-login-form + h1 {
  display: none;
}
.node--type-event.node--view-mode-registration-form form.webform-submission-form details[data-webform-key=invoicing] summary span.visually-hidden {
  display: block;
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-registration-form form.webform-submission-form details[data-webform-key=invoicing] summary span.visually-hidden {
    font-size: 1.25rem;
  }
}
.node--type-event.node--view-mode-registration-form form.webform-submission-form fieldset.webform-address--wrapper legend span.visually-hidden {
  display: block;
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links),
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
  padding: 3.125rem 1.5rem 2.5rem 1.5rem;
  color: #02503D;
  font-size: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links),
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) {
    padding: 3.125rem 2.5rem 2.5rem 2.5rem;
  }
}
@media (min-width: 1400px) {
  .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links),
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) {
    padding: 3.125rem 1.5rem 2.5rem 3.75rem;
  }
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links):hover, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links):active, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links):focus,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links):hover,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links):active,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links):focus {
  background-color: #f9fafa;
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=date],
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=by-vbvd]:not(:empty),
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=by-vbvd]:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=member-discount]:not(:empty),
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=member-discount]:not(:empty) {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #02503D;
  padding: 0.5rem 1rem;
  background-color: #EED812;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title],
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] {
  margin-bottom: 8px;
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h2, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h3, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h4, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h5, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h6, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] p,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h2,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h3,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h4,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h5,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h6,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] p {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h2, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h3, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h4, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h5, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h6, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] p,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h2,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h3,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h4,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h5,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h6,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h2, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h3, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h4, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h5, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h6, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] p,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h2,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h3,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h4,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h5,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h6,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=type-text], .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=introduction],
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=type-text],
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=type-text], .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=introduction],
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=type-text],
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 1400px) {
  .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=type-text], .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=introduction],
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=type-text],
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=type-text] p, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] p,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=type-text] p,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 768px) {
  .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=type-text] p, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] p,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=type-text] p,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=type-text] p, .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] p,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=type-text] p,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p::before,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p::before,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p::before {
    width: 0.9375rem;
  }
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p:hover,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p:hover::before,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .view-event-variation.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p,
  .view-event-variation.view-display-id-entity_view_3 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.25rem;
  }
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row .node--type-event,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row .node--type-event {
  position: static;
  padding-bottom: 0;
}
.view-event-variation.view-display-id-entity_view_1 .views-content .views-row > a .views-field-field-event-var-date,
.view-event-variation.view-display-id-entity_view_3 .views-content .views-row > a .views-field-field-event-var-date {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}

.event-variation.event-variation--view-mode-account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
  padding: 1.5rem;
  color: #02503D;
  font-size: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .event-variation.event-variation--view-mode-account {
    padding: 2rem 2rem 1.5rem 2rem;
  }
}
.event-variation.event-variation--view-mode-account:hover, .event-variation.event-variation--view-mode-account:active, .event-variation.event-variation--view-mode-account:focus {
  background-color: #f9fafa;
}
.event-variation.event-variation--view-mode-account .field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.event-variation.event-variation--view-mode-account .field[class*=by-vbvd]:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.event-variation.event-variation--view-mode-account .field[class*=member-discount]:not(:empty) {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #02503D;
  padding: 0.5rem 1rem;
  background-color: #EED812;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.event-variation.event-variation--view-mode-account .field[class*=node-title] {
  margin-bottom: 1rem;
}
.event-variation.event-variation--view-mode-account .field[class*=node-title] h2, .event-variation.event-variation--view-mode-account .field[class*=node-title] h3, .event-variation.event-variation--view-mode-account .field[class*=node-title] h4, .event-variation.event-variation--view-mode-account .field[class*=node-title] h5, .event-variation.event-variation--view-mode-account .field[class*=node-title] h6, .event-variation.event-variation--view-mode-account .field[class*=node-title] p {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .event-variation.event-variation--view-mode-account .field[class*=node-title] h2, .event-variation.event-variation--view-mode-account .field[class*=node-title] h3, .event-variation.event-variation--view-mode-account .field[class*=node-title] h4, .event-variation.event-variation--view-mode-account .field[class*=node-title] h5, .event-variation.event-variation--view-mode-account .field[class*=node-title] h6, .event-variation.event-variation--view-mode-account .field[class*=node-title] p {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .event-variation.event-variation--view-mode-account .field[class*=node-title] h2, .event-variation.event-variation--view-mode-account .field[class*=node-title] h3, .event-variation.event-variation--view-mode-account .field[class*=node-title] h4, .event-variation.event-variation--view-mode-account .field[class*=node-title] h5, .event-variation.event-variation--view-mode-account .field[class*=node-title] h6, .event-variation.event-variation--view-mode-account .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.event-variation.event-variation--view-mode-account .field[class*=type-text], .event-variation.event-variation--view-mode-account .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .event-variation.event-variation--view-mode-account .field[class*=type-text], .event-variation.event-variation--view-mode-account .field[class*=introduction] {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 1400px) {
  .event-variation.event-variation--view-mode-account .field[class*=type-text], .event-variation.event-variation--view-mode-account .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.event-variation.event-variation--view-mode-account .field[class*=type-text] p, .event-variation.event-variation--view-mode-account .field[class*=introduction] p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 768px) {
  .event-variation.event-variation--view-mode-account .field[class*=type-text] p, .event-variation.event-variation--view-mode-account .field[class*=introduction] p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .event-variation.event-variation--view-mode-account .field[class*=type-text] p, .event-variation.event-variation--view-mode-account .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.event-variation.event-variation--view-mode-account .field.field--type-address p br {
  content: " ";
  display: block;
  margin-bottom: 0.5rem;
}
.event-variation.event-variation--view-mode-account .field.field--type-telephone {
  margin-top: 0.5rem;
}
.event-variation.event-variation--view-mode-account .field[class*=more-info] a, .event-variation.event-variation--view-mode-account .field[class*=node-link] a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.event-variation.event-variation--view-mode-account .field[class*=more-info] a::before, .event-variation.event-variation--view-mode-account .field[class*=node-link] a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .event-variation.event-variation--view-mode-account .field[class*=more-info] a::before, .event-variation.event-variation--view-mode-account .field[class*=node-link] a::before {
    width: 0.9375rem;
  }
}
.event-variation.event-variation--view-mode-account .field[class*=more-info] a:hover, .event-variation.event-variation--view-mode-account .field[class*=node-link] a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.event-variation.event-variation--view-mode-account .field[class*=more-info] a:hover::before, .event-variation.event-variation--view-mode-account .field[class*=node-link] a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .event-variation.event-variation--view-mode-account .field[class*=more-info] a, .event-variation.event-variation--view-mode-account .field[class*=node-link] a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.event-variation.event-variation--view-mode-account .field[class*=more-info] a, .event-variation.event-variation--view-mode-account .field[class*=node-link] a {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .event-variation.event-variation--view-mode-account .field[class*=more-info] a, .event-variation.event-variation--view-mode-account .field[class*=node-link] a {
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .event-variation.event-variation--view-mode-account .field[class*=more-info] a, .event-variation.event-variation--view-mode-account .field[class*=node-link] a {
    font-size: 1.25rem;
  }
}
.event-variation.event-variation--view-mode-account .field.field--type-email a {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background-color: #ffffff;
  background-image: url("../images/icons/ico-mail.svg");
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
}
.event-variation.event-variation--view-mode-account .field.field--type-email a:hover, .event-variation.event-variation--view-mode-account .field.field--type-email a:active, .event-variation.event-variation--view-mode-account .field.field--type-email a:focus {
  font-size: 0;
  line-height: 0;
  background-color: #02503D;
}
.event-variation.event-variation--view-mode-account .group-content__contactinfo {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.event-variation.event-variation--view-mode-account .group-content__links {
  min-height: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.5rem;
}
@media (min-width: 1200px) {
  .event-variation.event-variation--view-mode-account {
    padding: 2.5rem 1.5rem 2.5rem 3.75rem;
  }
}
@media (min-width: 992px) {
  .event-variation.event-variation--view-mode-account h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
}
.event-variation.event-variation--view-mode-account p {
  margin-bottom: 24px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.event-variation.event-variation--view-mode-account .group-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.event-variation.event-variation--view-mode-account .group-links a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.event-variation.event-variation--view-mode-account .group-links a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .event-variation.event-variation--view-mode-account .group-links a::before {
    width: 0.9375rem;
  }
}
.event-variation.event-variation--view-mode-account .group-links a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.event-variation.event-variation--view-mode-account .group-links a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .event-variation.event-variation--view-mode-account .group-links a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.event-variation.event-variation--view-mode-account .group-links a {
  font-size: 1rem !important;
  font-weight: 400;
}
.event-variation.event-variation--view-mode-account .group-links a[href*=download]::before {
  background-image: url("../images/icons/ico-download.svg");
}
.event-variation.event-variation--view-mode-account .group-links a[href*=download]:hover::before {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

.view-event.view-display-id-spotlight_overview .views-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.view-event.view-display-id-spotlight_overview .views-content .views-row > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row > * {
    width: auto;
    min-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row > * {
    min-width: 33.3%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.view-event.view-display-id-spotlight_overview .views-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #ffffff;
  border-radius: 4px;
  padding: 2.5rem 1.5rem;
  color: #02503D;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) {
    padding: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) {
    padding: 3rem 3.75rem 3.5rem 3.75rem;
  }
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links):hover .field [class*=image] img, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links):active .field [class*=image] img, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links):focus .field [class*=image] img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links):hover .field--name-field-media-image img,
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links):hover .views-field-field-teaser-image img, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links):active .field--name-field-media-image img,
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links):active .views-field-field-teaser-image img, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links):focus .field--name-field-media-image img,
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links):focus .views-field-field-teaser-image img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=image] {
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -2.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=image] {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (min-width: 1400px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=image] {
    margin-left: -3.75rem;
    margin-right: -3.75rem;
    margin-top: -3rem;
    margin-bottom: 3rem;
  }
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=image] img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  width: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=by-vbvd]:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  z-index: 2;
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=member-discount]:not(:empty) {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #02503D;
  padding: 0.5rem 1rem;
  background-color: #EED812;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  z-index: 2;
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] {
  margin-bottom: 8px;
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h2, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h3, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h4, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h5, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h6, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] p {
  color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.5625rem;
  line-height: 2rem;
  margin: 0;
}
@media (min-width: 1400px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h2, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h3, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h4, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h5, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h6, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=type-text], .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 1400px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=type-text], .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=type-text] p, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=introduction] p {
  margin: 0;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 1400px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=type-text] p, .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p::before {
    width: 0.9375rem;
  }
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
  font-size: 1.25rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.25rem;
  }
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .views-field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .views-field[class*=image] {
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -2.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .views-field[class*=image] {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (min-width: 1400px) {
  .view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .views-field[class*=image] {
    margin-left: -3.75rem;
    margin-right: -3.75rem;
    margin-top: -3rem;
    margin-bottom: 3rem;
  }
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a:not(.contextual-links) .views-field[class*=image] img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  width: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.view-event.view-display-id-spotlight_overview .views-content .views-row a {
  position: relative;
}
.view-event.view-display-id-spotlight_overview .views-content .views-row .node--type-event {
  padding-bottom: 0;
  position: static;
}
.view-event.view-display-id-spotlight_overview .views-content .views-row .node--type-event .field-name-field-event-by-vbvd:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.view-event.view-display-id-permanent .views-row {
  width: 18.75rem;
  margin-right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .view-event.view-display-id-permanent .views-row {
    width: 26.5rem;
  }
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
  padding: 3.125rem 1.5rem 2.5rem 1.5rem;
  color: #02503D;
  font-size: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) {
    padding: 3.125rem 2.5rem 2.5rem 2.5rem;
  }
}
@media (min-width: 1400px) {
  .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) {
    padding: 3.125rem 1.5rem 2.5rem 3.75rem;
  }
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .node--type-event {
  padding-bottom: 0;
  position: static;
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=by-vbvd]:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field.field-name-field-event-member-discount:not(:empty) {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #02503D;
  padding: 0.5rem 1rem;
  background-color: #EED812;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] {
  margin-bottom: 8px;
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h2, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h3, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h4, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h5, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h6, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] p {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h2, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h3, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h4, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h5, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h6, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h2, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h3, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h4, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h5, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] h6, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=type-text], .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=type-text], .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 1400px) {
  .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=type-text], .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=type-text] p, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=introduction] p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 768px) {
  .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=type-text] p, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=type-text] p, .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=more-info] p {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=more-info] p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=more-info] p::before {
    width: 0.9375rem;
  }
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=more-info] p:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=more-info] p:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=more-info] p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=more-info] p {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .view-event.view-display-id-permanent .views-row > a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.25rem;
  }
}
.view-event.view-display-id-permanent button.flickity-button {
  position: absolute;
  top: -3.75rem;
  -webkit-transform: none;
  transform: none;
}
.view-event.view-display-id-permanent button.flickity-button.next {
  left: auto;
  right: 40px;
}
@media (min-width: 1200px) {
  .view-event.view-display-id-permanent button.flickity-button.next {
    right: calc((100vw - 1096px) / 2);
  }
}
@media (min-width: 1400px) {
  .view-event.view-display-id-permanent button.flickity-button.next {
    right: calc((100vw - 1320px) / 2);
  }
}
.view-event.view-display-id-permanent button.flickity-button.previous {
  left: auto;
  right: 80px;
}
@media (min-width: 1200px) {
  .view-event.view-display-id-permanent button.flickity-button.previous {
    right: calc((100vw - 1320px) / 2 + 45px);
  }
}

.group-evenementen .field-items .field-item {
  width: 18.75rem;
  margin-right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .group-evenementen .field-items .field-item {
    width: 26.5rem;
  }
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
  padding: 3.125rem 1.5rem 2.5rem 1.5rem;
  color: #02503D;
  font-size: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .group-evenementen .field-items .node--type-event.node--view-mode-teaser {
    padding: 3.125rem 2.5rem 2.5rem 2.5rem;
  }
}
@media (min-width: 1400px) {
  .group-evenementen .field-items .node--type-event.node--view-mode-teaser {
    padding: 3.125rem 1.5rem 2.5rem 3.75rem;
  }
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .node--type-event {
  padding-bottom: 0;
  position: static;
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=by-vbvd]:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .field.field-name-field-event-member-discount:not(:empty) {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #02503D;
  padding: 0.5rem 1rem;
  background-color: #EED812;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] {
  margin-bottom: 8px;
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h2, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h3, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h4, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h5, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h6, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] p {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h2, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h3, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h4, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h5, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h6, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] p {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h2, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h3, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h4, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h5, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] h6, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=type-text], .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=type-text], .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=introduction] {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 1400px) {
  .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=type-text], .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=type-text] p, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=introduction] p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 768px) {
  .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=type-text] p, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=introduction] p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=type-text] p, .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=more-info] p {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=more-info] p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=more-info] p::before {
    width: 0.9375rem;
  }
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=more-info] p:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=more-info] p:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=more-info] p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=more-info] p {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=more-info] p {
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .group-evenementen .field-items .node--type-event.node--view-mode-teaser .field[class*=more-info] p {
    font-size: 1.25rem;
  }
}
.group-evenementen .field-items button.flickity-button {
  position: absolute;
  top: -3.75rem;
  -webkit-transform: none;
  transform: none;
}
.group-evenementen .field-items button.flickity-button.next {
  left: auto;
  right: 40px;
}
@media (min-width: 1200px) {
  .group-evenementen .field-items button.flickity-button.next {
    right: calc((100vw - 1096px) / 2);
  }
}
@media (min-width: 1400px) {
  .group-evenementen .field-items button.flickity-button.next {
    right: calc((100vw - 1320px) / 2);
  }
}
.group-evenementen .field-items button.flickity-button.previous {
  left: auto;
  right: 80px;
}
@media (min-width: 1200px) {
  .group-evenementen .field-items button.flickity-button.previous {
    right: calc((100vw - 1320px) / 2 + 45px);
  }
}

.view-news-item.view-display-id-entity_view_1 .views-row {
  margin-bottom: 24px;
}
.view-news-item.view-display-id-entity_view_1 .node--type-news-item.node--view-mode-teaser .field[class*=date] {
  display: none;
}
.view-news-item.view-display-id-entity_view_1 .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) {
  padding: 24px 2rem;
}
.view-news-item.view-display-id-entity_view_1 .node--type-news-item.node--view-mode-teaser .field[class*=node-title] {
  margin-bottom: 0.5rem;
}
.view-news-item.view-display-id-entity_view_1 .node--type-news-item.node--view-mode-teaser .field[class*=node-title] h2 {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media (min-width: 1400px) {
  .view-news-item.view-display-id-entity_view_1 .node--type-news-item.node--view-mode-teaser .field[class*=node-title] h2 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.view-news-item.view-display-id-entity_view_1 .node--type-news-item.node--view-mode-teaser .field[class*=introduction] {
  margin-bottom: 0.5rem;
}

.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 {
  position: relative;
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #02503D;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 {
    padding: 4rem 0 3.5rem 0;
  }
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 header h2 {
  color: #ffffff;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 header h2 {
    margin-bottom: 2.5rem;
  }
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-content > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-content > * {
    width: 50%;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-content > * {
    width: 33.3%;
  }
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-content {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
  padding: 3.125rem 1.5rem 2.5rem 1.5rem;
  color: #02503D;
  font-size: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) {
    padding: 3.125rem 2rem 2.5rem 2rem;
  }
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .node--type-event {
  padding-bottom: 0;
  position: static;
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=date],
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=by-vbvd]:not(:empty),
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=by-vbvd]:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field.field-name-field-event-member-discount:not(:empty),
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field.field-name-field-event-member-discount:not(:empty) {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #02503D;
  padding: 0.5rem 1rem;
  background-color: #EED812;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title],
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] {
  margin-bottom: 8px;
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h2, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h3, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h4, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h5, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h6, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] p,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h2,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h3,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h4,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h5,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h6,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] p {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h2, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h3, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h4, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h5, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h6, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] p,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h2,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h3,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h4,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h5,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h6,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h2, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h3, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h4, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h5, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] h6, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=node-title] p,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h2,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h3,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h4,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h5,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] h6,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=type-text], .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=introduction],
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=type-text],
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=type-text], .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=introduction],
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=type-text],
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 1400px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=type-text], .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=introduction],
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=type-text],
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=type-text] p, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=introduction] p,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=type-text] p,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=introduction] p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=type-text] p, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=introduction] p,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=type-text] p,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=type-text] p, .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=introduction] p,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=type-text] p,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=more-info] p,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=more-info] p {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=more-info] p::before,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=more-info] p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=more-info] p::before,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=more-info] p::before {
    width: 0.9375rem;
  }
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=more-info] p:hover,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=more-info] p:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=more-info] p:hover::before,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=more-info] p:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=more-info] p,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=more-info] p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=more-info] p,
.node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=more-info] p {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=more-info] p,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .views-field[class*=more-info] p,
  .node--type-event.node--view-mode-full .view-related-event-variations.view-display-id-entity_view_1 .views-row > a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.25rem;
  }
}

.node.node--view-mode-full.node--type-news-item .group-header .field--name-node-post-date {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-top: 12px;
  margin-bottom: 24px;
}

.node--type-news-item.node--view-mode-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
  padding: 3.125rem 1.5rem 2.5rem 1.5rem;
  color: #02503D;
  font-size: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) {
    padding: 3.125rem 2.5rem 2.5rem 2.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) {
    padding: 3.125rem 1.5rem 2.5rem 3.75rem;
  }
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links):hover, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links):active, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links):focus {
  background-color: #f9fafa;
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=by-vbvd]:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=member-discount]:not(:empty) {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #02503D;
  padding: 0.5rem 1rem;
  background-color: #EED812;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] {
  margin-bottom: 8px;
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h2, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h3, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h4, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h5, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h6, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] p {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h2, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h3, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h4, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h5, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h6, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h2, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h3, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h4, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h5, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h6, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text], .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text], .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 1400px) {
  .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text], .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text] p, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text] p, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text] p, .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p::before {
    width: 0.9375rem;
  }
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .node--type-news-item.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.25rem;
  }
}
.node--type-news-item.node--view-mode-teaser-large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #ffffff;
  border-radius: 4px;
  padding: 2.5rem 1.5rem;
  color: #02503D;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) {
    padding: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) {
    padding: 3rem 3.75rem 3.5rem 3.75rem;
  }
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links):hover .field [class*=image] img, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links):active .field [class*=image] img, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links):focus .field [class*=image] img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links):hover .field--name-field-media-image img,
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links):hover .views-field-field-teaser-image img, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links):active .field--name-field-media-image img,
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links):active .views-field-field-teaser-image img, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links):focus .field--name-field-media-image img,
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links):focus .views-field-field-teaser-image img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=image] {
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -2.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=image] {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=image] {
    margin-left: -3.75rem;
    margin-right: -3.75rem;
    margin-top: -3rem;
    margin-bottom: 3rem;
  }
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=image] img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  width: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=by-vbvd]:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  z-index: 2;
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=member-discount]:not(:empty) {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #02503D;
  padding: 0.5rem 1rem;
  background-color: #EED812;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  z-index: 2;
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] {
  margin-bottom: 8px;
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] h2, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] h3, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] h4, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] h5, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] h6, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] p {
  color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.5625rem;
  line-height: 2rem;
  margin: 0;
}
@media (min-width: 1400px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] h2, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] h3, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] h4, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] h5, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] h6, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=type-text], .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 1400px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=type-text], .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=type-text] p, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=introduction] p {
  margin: 0;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 1400px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=type-text] p, .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=more-info] p {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=more-info] p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=more-info] p::before {
    width: 0.9375rem;
  }
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=more-info] p:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=more-info] p:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=more-info] p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=more-info] p {
  font-size: 1.25rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=more-info] p {
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.25rem;
  }
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .views-field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .views-field[class*=image] {
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -2.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .views-field[class*=image] {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .views-field[class*=image] {
    margin-left: -3.75rem;
    margin-right: -3.75rem;
    margin-top: -3rem;
    margin-bottom: 3rem;
  }
}
.node--type-news-item.node--view-mode-teaser-large a:not(.contextual-links) .views-field[class*=image] img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  width: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.node.node--view-mode-full.node--type-news-overview .group-header {
  background: #02503D;
  position: relative;
}
.node.node--view-mode-full.node--type-news-overview .group-header:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #02503D;
}
.node.node--view-mode-full.node--type-news-overview .group-header {
  padding: 0 0.5rem 2rem 0.5rem;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-news-overview .group-header {
    padding: 7rem 0 4rem 0;
  }
}
.node.node--view-mode-full.node--type-news-overview .group-header .field--name-field-vacancy-location {
  position: relative;
  margin-top: 0.5rem;
}
.node.node--view-mode-full.node--type-news-overview .group-header .field--name-field-vacancy-location::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/icons/ico-map-pin.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
}
.node.node--view-mode-full.node--type-news-overview .group-header h1, .node.node--view-mode-full.node--type-news-overview .group-header h2, .node.node--view-mode-full.node--type-news-overview .group-header h3, .node.node--view-mode-full.node--type-news-overview .group-header h4, .node.node--view-mode-full.node--type-news-overview .group-header h5, .node.node--view-mode-full.node--type-news-overview .group-header h6,
.node.node--view-mode-full.node--type-news-overview .group-header .field--name-field-introduction {
  color: #ffffff;
}
@media (min-width: 1400px) {
  .node.node--view-mode-full.node--type-news-overview .field-name-field-news-spotlight {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
@media (min-width: 1400px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter {
  position: relative;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F7F7;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter {
  padding: 24px 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter {
    padding: 3.75rem 0;
    margin-bottom: 40px;
  }
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter h2 {
  color: #02503D;
  font-size: 1.625rem;
  margin: 0;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter .views-element-container {
  padding: 1.5rem 0;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter .views-element-container {
    padding: 2.5rem 0;
  }
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter .views-element-container:last-child {
  padding-bottom: 0;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter .view-id-news_item.view-display-id-newsletter_overview .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  width: 100vw;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter .view-id-news_item.view-display-id-newsletter_overview .views-content::-webkit-scrollbar {
  display: none;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter .view-id-news_item.view-display-id-newsletter_overview a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  background-color: #ffffff;
  border-radius: 4px;
  padding: 0.75rem 1.5rem;
  color: #02503D;
  font-weight: 500;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter .view-id-news_item.view-display-id-newsletter_overview a strong {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  margin-right: 0.3125rem;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter .view-id-news_item.view-display-id-newsletter_overview a {
  position: relative;
  padding-right: 3rem;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter .view-id-news_item.view-display-id-newsletter_overview a::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 1.5rem;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter .view-id-news_item.view-display-id-newsletter_overview a:hover {
  color: #25BB61;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter .view-id-news_item.view-display-id-newsletter_overview a:hover::after {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter .view-id-news_item.view-display-id-newsletter_overview a {
  margin-right: 1rem;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter > h3 {
  background-color: #B7CDC0;
  padding: 24px;
  margin: 0;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter > h3 {
    padding: 3rem 3.75rem 1rem 3rem;
  }
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter > h3:last-child {
  padding: 3rem 3.75rem;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter a.btn, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a, .node.node--view-mode-full.node--type-news-overview .group-newsletter a.button-primary, .node.node--view-mode-full.node--type-news-overview .group-newsletter footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links .node.node--view-mode-full.node--type-news-overview .group-newsletter a, .node.node--view-mode-full.node--type-news-overview .group-newsletter .field--name-field-paragraph-link a, .field--name-field-paragraph-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a,
.node.node--view-mode-full.node--type-news-overview .group-newsletter .field-name-field-paragraph-link a,
.field-name-field-paragraph-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a, .node.node--view-mode-full.node--type-news-overview .group-newsletter .paragraph--type-text div[class$=paragraph-link] a, .paragraph--type-text div[class$=paragraph-link] .node.node--view-mode-full.node--type-news-overview .group-newsletter a,
.node.node--view-mode-full.node--type-news-overview .group-newsletter .paragraph--type-text-image div[class$=paragraph-link] a,
.paragraph--type-text-image div[class$=paragraph-link] .node.node--view-mode-full.node--type-news-overview .group-newsletter a, .node.node--view-mode-full.node--type-news-overview .group-newsletter .webform-confirmation .webform-confirmation__back a, .webform-confirmation .webform-confirmation__back .node.node--view-mode-full.node--type-news-overview .group-newsletter a, .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form a#edit-button, form.newsletter-form .node.node--view-mode-full.node--type-news-overview .group-newsletter a#edit-button, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-header .group-content__left a.registration-anchor, .node--type-event.node--view-mode-full .group-header .group-content__left .node.node--view-mode-full.node--type-news-overview .group-newsletter a.registration-anchor, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-header .group-content__right a.button, .node--type-event.node--view-mode-full .group-header .group-content__right .node.node--view-mode-full.node--type-news-overview .group-newsletter a.button, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right a.button.not-available, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .node.node--view-mode-full.node--type-news-overview .group-newsletter a.button.not-available {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0.5rem;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter a.btn:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a:hover, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter a.button-primary:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:hover, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links .node.node--view-mode-full.node--type-news-overview .group-newsletter a:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter .field--name-field-paragraph-link a:hover, .field--name-field-paragraph-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a:hover,
.node.node--view-mode-full.node--type-news-overview .group-newsletter .field-name-field-paragraph-link a:hover,
.field-name-field-paragraph-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter .paragraph--type-text div[class$=paragraph-link] a:hover, .paragraph--type-text div[class$=paragraph-link] .node.node--view-mode-full.node--type-news-overview .group-newsletter a:hover,
.node.node--view-mode-full.node--type-news-overview .group-newsletter .paragraph--type-text-image div[class$=paragraph-link] a:hover,
.paragraph--type-text-image div[class$=paragraph-link] .node.node--view-mode-full.node--type-news-overview .group-newsletter a:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter .webform-confirmation .webform-confirmation__back a:hover, .webform-confirmation .webform-confirmation__back .node.node--view-mode-full.node--type-news-overview .group-newsletter a:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form a#edit-button:hover, form.newsletter-form .node.node--view-mode-full.node--type-news-overview .group-newsletter a#edit-button:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-header .group-content__left a.registration-anchor:hover, .node--type-event.node--view-mode-full .group-header .group-content__left .node.node--view-mode-full.node--type-news-overview .group-newsletter a.registration-anchor:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-header .group-content__right a.button:hover, .node--type-event.node--view-mode-full .group-header .group-content__right .node.node--view-mode-full.node--type-news-overview .group-newsletter a.button:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a:hover, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right a.button.not-available:hover, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .node.node--view-mode-full.node--type-news-overview .group-newsletter a.button.not-available:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter a.btn:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a:active, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter a.button-primary:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:active, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links .node.node--view-mode-full.node--type-news-overview .group-newsletter a:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter .field--name-field-paragraph-link a:active, .field--name-field-paragraph-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a:active,
.node.node--view-mode-full.node--type-news-overview .group-newsletter .field-name-field-paragraph-link a:active,
.field-name-field-paragraph-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter .paragraph--type-text div[class$=paragraph-link] a:active, .paragraph--type-text div[class$=paragraph-link] .node.node--view-mode-full.node--type-news-overview .group-newsletter a:active,
.node.node--view-mode-full.node--type-news-overview .group-newsletter .paragraph--type-text-image div[class$=paragraph-link] a:active,
.paragraph--type-text-image div[class$=paragraph-link] .node.node--view-mode-full.node--type-news-overview .group-newsletter a:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter .webform-confirmation .webform-confirmation__back a:active, .webform-confirmation .webform-confirmation__back .node.node--view-mode-full.node--type-news-overview .group-newsletter a:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form a#edit-button:active, form.newsletter-form .node.node--view-mode-full.node--type-news-overview .group-newsletter a#edit-button:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-header .group-content__left a.registration-anchor:active, .node--type-event.node--view-mode-full .group-header .group-content__left .node.node--view-mode-full.node--type-news-overview .group-newsletter a.registration-anchor:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-header .group-content__right a.button:active, .node--type-event.node--view-mode-full .group-header .group-content__right .node.node--view-mode-full.node--type-news-overview .group-newsletter a.button:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a:active, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right a.button.not-available:active, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .node.node--view-mode-full.node--type-news-overview .group-newsletter a.button.not-available:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter a.btn:focus, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a:focus, .node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a:focus, .node.node--view-mode-full.node--type-news-overview .group-newsletter a.button-primary:focus, .node.node--view-mode-full.node--type-news-overview .group-newsletter footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links a:focus, footer .footer-top .region-footer-right .block-footer-usp-newsletter-block .authenticated-user .links .node.node--view-mode-full.node--type-news-overview .group-newsletter a:focus, .node.node--view-mode-full.node--type-news-overview .group-newsletter .field--name-field-paragraph-link a:focus, .field--name-field-paragraph-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a:focus,
.node.node--view-mode-full.node--type-news-overview .group-newsletter .field-name-field-paragraph-link a:focus,
.field-name-field-paragraph-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a:focus, .node.node--view-mode-full.node--type-news-overview .group-newsletter .paragraph--type-text div[class$=paragraph-link] a:focus, .paragraph--type-text div[class$=paragraph-link] .node.node--view-mode-full.node--type-news-overview .group-newsletter a:focus,
.node.node--view-mode-full.node--type-news-overview .group-newsletter .paragraph--type-text-image div[class$=paragraph-link] a:focus,
.paragraph--type-text-image div[class$=paragraph-link] .node.node--view-mode-full.node--type-news-overview .group-newsletter a:focus, .node.node--view-mode-full.node--type-news-overview .group-newsletter .webform-confirmation .webform-confirmation__back a:focus, .webform-confirmation .webform-confirmation__back .node.node--view-mode-full.node--type-news-overview .group-newsletter a:focus, .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form a#edit-button:focus, form.newsletter-form .node.node--view-mode-full.node--type-news-overview .group-newsletter a#edit-button:focus, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-header .group-content__left a.registration-anchor:focus, .node--type-event.node--view-mode-full .group-header .group-content__left .node.node--view-mode-full.node--type-news-overview .group-newsletter a.registration-anchor:focus, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-header .group-content__right a.button:focus, .node--type-event.node--view-mode-full .group-header .group-content__right .node.node--view-mode-full.node--type-news-overview .group-newsletter a.button:focus, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link a:focus, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .field--name-field-event-var-webinar-link .node.node--view-mode-full.node--type-news-overview .group-newsletter a:focus, .node.node--view-mode-full.node--type-news-overview .group-newsletter .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right a.button.not-available:focus, .node--type-event.node--view-mode-full .group-registrations > .item-list > ul:not(.contextual-links) li .event-variation--type-event-variation.event-variation--view-mode-registration .group-content__right .node.node--view-mode-full.node--type-news-overview .group-newsletter a.button.not-available:focus {
  color: #ffffff;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form {
  background-color: #B7CDC0;
  padding: 0 24px 24px 24px;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form {
    padding: 0 3rem 3.75rem 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-item {
  margin-top: 0;
  width: 100%;
}
@media (min-width: 1200px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
    padding: 0 0.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-item:first-child {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-item.form-item-first-name {
    padding-right: 0.5rem;
  }
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-item.form-item-last-name {
    padding-left: 0.5rem;
  }
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-item.form-item-first-name, .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-item.form-item-last-name {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-item.form-item-first-name, .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-item.form-item-last-name {
    width: 20%;
  }
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-type-checkbox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-type-checkbox a {
  color: #ffffff;
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-type-checkbox a:hover, .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-type-checkbox a:active, .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-type-checkbox a:focus {
  color: #ffffff;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-type-checkbox {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-type-checkbox label {
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-actions {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
    padding: 0 0 0 0.5rem;
  }
}
@media (min-width: 1200px) {
  .node.node--view-mode-full.node--type-news-overview .group-newsletter form.newsletter-form .form-actions input.button {
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .node.node--view-mode-full.node--type-news-overview .group-overview {
    width: 82.5rem;
    margin-left: -7rem;
  }
}

@media (min-width: 1400px) {
  .node--type-calendar.node--view-mode-full .view-eva.view-display-id-spotlight_overview {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
.node--type-calendar.node--view-mode-full .view-eva.view-display-id-spotlight_overview {
  padding-left: 0;
  padding-right: 0;
}
.node--type-calendar.node--view-mode-full .view-eva.view-display-id-spotlight_overview .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .node--type-calendar.node--view-mode-full .view-eva.view-display-id-spotlight_overview .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.node--type-calendar.node--view-mode-full .view-eva.view-display-id-spotlight_overview .views-content > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .node--type-calendar.node--view-mode-full .view-eva.view-display-id-spotlight_overview .views-content > * {
    width: auto;
    min-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-calendar.node--view-mode-full .view-eva.view-display-id-spotlight_overview .views-content > * {
    min-width: 33.3%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.node--type-calendar.node--view-mode-full .view-event-variation.view-display-id-entity_view_1 {
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .node--type-calendar.node--view-mode-full .view-event-variation.view-display-id-entity_view_1 {
    padding-top: 4rem;
  }
}
.node--type-calendar.node--view-mode-full .view-event-variation.view-display-id-entity_view_1 header h2 {
  display: none;
}
.node--type-calendar.node--view-mode-full .view-event.view-display-id-permanent {
  width: calc(100vw - 24px);
  padding-bottom: 1.875rem;
  background: #02503D;
  position: relative;
}
.node--type-calendar.node--view-mode-full .view-event.view-display-id-permanent:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #02503D;
}
@media (min-width: 768px) {
  .node--type-calendar.node--view-mode-full .view-event.view-display-id-permanent {
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 1440px) {
  .node--type-calendar.node--view-mode-full .view-event.view-display-id-permanent {
    width: calc(1440px + (100vw - 1440px) / 2);
  }
}
@media (min-width: 1400px) {
  .node--type-calendar.node--view-mode-full .view-event.view-display-id-permanent {
    width: calc(1320px + (100vw - 1320px) / 2);
    margin-left: -7rem;
  }
}
.node--type-calendar.node--view-mode-full .view-event.view-display-id-permanent::before {
  right: 50vw;
}
.node--type-calendar.node--view-mode-full .view-event.view-display-id-permanent header h2 {
  color: #ffffff;
  padding-top: 1.875rem;
}
@media (min-width: 768px) {
  .node--type-calendar.node--view-mode-full .view-event.view-display-id-permanent header h2 {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}

@media (min-width: 992px) {
  .node--type-contact.node--view-mode-full .group-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 3.75rem;
  }
}
@media (min-width: 1400px) {
  .node--type-contact.node--view-mode-full .group-content {
    gap: 7rem;
  }
}
.node--type-contact.node--view-mode-full .group-content .group-content__left {
  padding: 24px 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .node--type-contact.node--view-mode-full .group-content .group-content__left {
    padding: 2.5rem 0;
  }
}
@media (min-width: 992px) {
  .node--type-contact.node--view-mode-full .group-content .group-content__left {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    padding: 5rem 0;
  }
}
.node--type-contact.node--view-mode-full .group-content .group-content__left p, .node--type-contact.node--view-mode-full .group-content .group-content__left ul, .node--type-contact.node--view-mode-full .group-content .group-content__left ol, .node--type-contact.node--view-mode-full .group-content .group-content__left a {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.node--type-contact.node--view-mode-full .group-content .group-content__left h2 {
  font-size: 1.3125rem;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-contact.node--view-mode-full .group-content .group-content__left h2 {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .footer-logo {
  display: none;
}
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info h3 {
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.75rem;
}
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .telephone a,
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .mail a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .telephone a::before,
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .mail a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .telephone a::before,
  .node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .mail a::before {
    width: 0.9375rem;
  }
}
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .telephone a:hover,
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .mail a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .telephone a:hover::before,
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .mail a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .telephone a,
  .node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .mail a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .telephone a,
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .mail a {
  font-size: 1rem !important;
  font-weight: 500 !important;
  margin: 24px 0 !important;
}
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .telephone a::before,
.node--type-contact.node--view-mode-full .group-content .group-content__left .field--name-dynamic-block-fieldnode-contact-info .mail a::before {
  width: 0.75rem;
  height: 1rem;
}
.node--type-contact.node--view-mode-full .group-content .group-content__right {
  background-color: #F4F7F7;
  padding: 24px 0;
  position: relative;
}
.node--type-contact.node--view-mode-full .group-content .group-content__right:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F7F7;
}
@media (min-width: 768px) {
  .node--type-contact.node--view-mode-full .group-content .group-content__right {
    padding: 2.5rem 0;
  }
}
@media (min-width: 992px) {
  .node--type-contact.node--view-mode-full .group-content .group-content__right {
    position: relative;
  }
  .node--type-contact.node--view-mode-full .group-content .group-content__right:before {
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    z-index: -2;
  }
  .node--type-contact.node--view-mode-full .group-content .group-content__right:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100vw;
    z-index: -2;
    background: #F4F7F7;
  }
  .node--type-contact.node--view-mode-full .group-content .group-content__right {
    -webkit-box-flex: 5;
    -ms-flex: 5;
    flex: 5;
    padding: 5rem 0 5rem 5rem;
  }
}
@media screen and (min-width: 1144px) {
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions {
    margin-left: calc(-50vw + 556px);
    margin-right: calc(-50vw + 556px);
  }
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content {
  margin: 0 auto;
  margin-left: auto !important;
  width: 100%;
}
@media (min-width: 992px) {
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
  }
}
@media screen and (min-width: 1144px) {
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1200px) {
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content {
    -ms-grid-columns: 576px 1fr;
    grid-template-columns: 576px 1fr;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content .group-content__left {
  background-color: #ffffff;
  background-image: url("../images/cta/couple.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: -24px;
  margin-right: -24px;
  padding: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 992px) {
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content .group-content__left {
    margin-right: 0;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content .group-content__right {
  background-color: #ffffff;
  padding: 2.5rem;
  position: relative;
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content .group-content__right:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content .group-content__right:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #ffffff;
}
@media (max-width: 991.98px) {
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content .group-content__right {
    position: relative;
  }
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content .group-content__right:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100vw;
    z-index: -2;
    background: #ffffff;
  }
}
@media (min-width: 992px) {
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content .group-content__right {
    padding: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content .group-content__right {
    padding: 5rem 1.5rem 5rem 4.5rem;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content .group-content__right:only-child {
  padding: 2.5rem 1.5rem;
  position: relative;
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content .group-content__right:only-child:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #ffffff;
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .frontline-commissions-content .group-content__right:only-child {
    padding: 3.75rem 0;
  }
}
@media (min-width: 1200px) {
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__items .field__item {
  position: relative;
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__items .field__item:last-child {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__items .field__item:last-child {
    margin-bottom: 0;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__items .field__item a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #02503D;
  display: block;
  padding: 0.875rem 1.25rem 0.875rem 0;
  background: transparent;
  position: relative;
  border-bottom: 1px solid #E7EFEF;
  z-index: 1;
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__items .field__item a:hover {
  color: #25BB61;
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__items .field__item a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__items .field__item a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__items .field__item a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #02503D;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__items .field__item a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.node--type-knowledge-center.node--view-mode-full .group-frontline-commissions .field--name-field-kc-commissions .field__items .field__item a + svg path {
  fill: #02503D;
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-useful-information > h2 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8.5rem 2fr;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 8.5rem;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories {
  margin-bottom: 24px;
}
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories .field--name-field-kc-spotlight .field__item {
  position: relative;
}
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories .field--name-field-kc-spotlight .field__item:last-child {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories .field--name-field-kc-spotlight .field__item:last-child {
    margin-bottom: 0;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories .field--name-field-kc-spotlight .field__item a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #02503D;
  display: block;
  padding: 0.875rem 1.25rem 0.875rem 0;
  background: transparent;
  position: relative;
  border-bottom: 1px solid #E7EFEF;
  z-index: 1;
}
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories .field--name-field-kc-spotlight .field__item a:hover {
  color: #25BB61;
}
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories .field--name-field-kc-spotlight .field__item a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories .field--name-field-kc-spotlight .field__item a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories .field--name-field-kc-spotlight .field__item a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #02503D;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories .field--name-field-kc-spotlight .field__item a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories .field--name-field-kc-spotlight .field__item a + svg path {
  fill: #02503D;
}
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories .field--name-field-kc-spotlight .field__item a {
  font-weight: 400;
  min-height: 4.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories a.show-all {
  font-family: "ClashDisplay", sans-serif;
  color: #02503D;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 24px;
}
.node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories a.show-all:hover {
  color: #25BB61;
  text-decoration: none;
}
@media (min-width: 992px) {
  .node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__categories a.show-all {
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-useful-information .group-useful-information__most-viewed .views-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8.5rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 8.5rem;
    -moz-column-gap: 8.5rem;
    column-gap: 8.5rem;
  }
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-brochures > h2 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8.5rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 8.5rem;
    -moz-column-gap: 8.5rem;
    column-gap: 8.5rem;
  }
}
@media (min-width: 992px) {
  .node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
.node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight .field__item {
  position: relative;
}
.node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight .field__item:last-child {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight .field__item:last-child {
    margin-bottom: 0;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight .field__item a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #02503D;
  display: block;
  padding: 0.875rem 1.25rem 0.875rem 0;
  background: transparent;
  position: relative;
  border-bottom: 1px solid #E7EFEF;
  z-index: 1;
}
.node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight .field__item a:hover {
  color: #25BB61;
}
.node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight .field__item a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight .field__item a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight .field__item a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #02503D;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight .field__item a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight .field__item a + svg path {
  fill: #02503D;
}
.node--type-knowledge-center.node--view-mode-full .group-brochures .field--name-field-kc-brochure-spotlight .field__item a {
  font-weight: 400;
  min-height: 4.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}
.node--type-knowledge-center.node--view-mode-full .group-brochures a.show-all {
  font-family: "ClashDisplay", sans-serif;
  color: #02503D;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 24px;
}
.node--type-knowledge-center.node--view-mode-full .group-brochures a.show-all:hover {
  color: #25BB61;
  text-decoration: none;
}
@media (min-width: 992px) {
  .node--type-knowledge-center.node--view-mode-full .group-brochures a.show-all {
    margin-top: 24px;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-student {
  display: block;
  position: relative;
  z-index: 1;
  padding: 12.5rem 2rem 2rem 2rem;
  color: #ffffff;
  background-color: #02503D;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-student {
    padding: 2rem 21.5rem 2rem 2rem;
  }
}
@media (min-width: 1200px) {
  .node--type-knowledge-center.node--view-mode-full .group-student {
    padding: 2.5rem 22rem 2.5rem 3.5rem;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-student::after {
  content: " ";
  position: absolute;
  display: block;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 12.5rem;
  background-image: url(../images/cta/reading.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  border-radius: 4px 4px 0 0;
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-student::after {
    width: 19.5rem;
    height: 100%;
    left: auto;
    border-radius: 0 4px 4px 0;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-student h2, .node--type-knowledge-center.node--view-mode-full .group-student h3 {
  color: #ffffff;
  font-size: 1.5625rem;
  line-height: 2rem;
  margin-top: 24px;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-student h2, .node--type-knowledge-center.node--view-mode-full .group-student h3 {
    margin-top: 0;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-student .field--type-text-long {
  margin-bottom: 1rem;
}
.node--type-knowledge-center.node--view-mode-full .group-student .field--type-text-long, .node--type-knowledge-center.node--view-mode-full .group-student p {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-student .field--type-text-long, .node--type-knowledge-center.node--view-mode-full .group-student p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-student a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-knowledge-center.node--view-mode-full .group-student a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-student a::before {
    width: 0.9375rem;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-student a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-knowledge-center.node--view-mode-full .group-student a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-student a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-useful-links .field--name-field-kc-useful-links {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    gap: 2rem;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .node--type-knowledge-center.node--view-mode-full .group-useful-links .field--name-field-kc-useful-links {
    gap: 8.5rem;
  }
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-useful-links > h2 {
    margin-bottom: 3rem;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-useful-links .field__item {
  position: relative;
}
.node--type-knowledge-center.node--view-mode-full .group-useful-links .field__item:last-child {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .node--type-knowledge-center.node--view-mode-full .group-useful-links .field__item:last-child {
    margin-bottom: 0;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-useful-links .field__item a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #02503D;
  display: block;
  padding: 0.875rem 1.25rem 0.875rem 0;
  background: transparent;
  position: relative;
  border-bottom: 1px solid #E7EFEF;
  z-index: 1;
}
.node--type-knowledge-center.node--view-mode-full .group-useful-links .field__item a:hover {
  color: #25BB61;
}
.node--type-knowledge-center.node--view-mode-full .group-useful-links .field__item a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.node--type-knowledge-center.node--view-mode-full .group-useful-links .field__item a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .node--type-knowledge-center.node--view-mode-full .group-useful-links .field__item a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #02503D;
  }
}
.node--type-knowledge-center.node--view-mode-full .group-useful-links .field__item a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.node--type-knowledge-center.node--view-mode-full .group-useful-links .field__item a + svg path {
  fill: #02503D;
}
.node--type-knowledge-center.node--view-mode-full .group-useful-links .field__item a {
  font-weight: 400;
  min-height: 4.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}
.node--type-knowledge-center.node--view-mode-full .group-useful-links .paragraph--type-useful-links-category {
  margin-bottom: 24px;
}

.view-knowledge-center.view-display-id-entity_view_1 .views-row,
.view-knowledge-center-items-by-category.view-display-id-entity_view_1 .views-row {
  padding: 0.5rem 0rem;
  min-height: 4.0625rem;
  border-bottom: 1px solid #E7EFEF;
}
.view-knowledge-center.view-display-id-entity_view_1 .views-row .views-field-title,
.view-knowledge-center-items-by-category.view-display-id-entity_view_1 .views-row .views-field-title {
  position: relative;
}
.view-knowledge-center.view-display-id-entity_view_1 .views-row a,
.view-knowledge-center-items-by-category.view-display-id-entity_view_1 .views-row a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  color: #02503D;
  display: block;
  padding: 0 0.875rem 0 0;
  background: transparent;
  position: relative;
  z-index: 1;
}
.view-knowledge-center.view-display-id-entity_view_1 .views-row a:hover,
.view-knowledge-center-items-by-category.view-display-id-entity_view_1 .views-row a:hover {
  color: #25BB61;
}
.view-knowledge-center.view-display-id-entity_view_1 .views-row a:hover + svg,
.view-knowledge-center-items-by-category.view-display-id-entity_view_1 .views-row a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.view-knowledge-center.view-display-id-entity_view_1 .views-row a:hover + svg path,
.view-knowledge-center-items-by-category.view-display-id-entity_view_1 .views-row a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .view-knowledge-center.view-display-id-entity_view_1 .views-row a,
  .view-knowledge-center-items-by-category.view-display-id-entity_view_1 .views-row a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #02503D;
  }
}
.view-knowledge-center.view-display-id-entity_view_1 .views-row a + svg,
.view-knowledge-center-items-by-category.view-display-id-entity_view_1 .views-row a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.view-knowledge-center.view-display-id-entity_view_1 .views-row a + svg path,
.view-knowledge-center-items-by-category.view-display-id-entity_view_1 .views-row a + svg path {
  fill: #02503D;
}
.view-knowledge-center.view-display-id-entity_view_1 .views-row .views-field-changed,
.view-knowledge-center-items-by-category.view-display-id-entity_view_1 .views-row .views-field-changed {
  font-size: 1rem;
  color: #B7CDC0;
  font-weight: 500;
}

@media (min-width: 992px) {
  .node.node--view-mode-full.node--type-practice .group-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 992px) {
  .node.node--view-mode-full.node--type-practice .group-header > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .node.node--view-mode-full.node--type-practice .group-header > div::first-child {
    padding-right: 12px;
  }
}
@media (min-width: 992px) {
  .node.node--view-mode-full.node--type-practice .group-header > div::last-child {
    padding-left: 12px;
  }
}
.node.node--view-mode-full.node--type-practice .group-header h1 {
  margin-bottom: 0.5rem;
}
.node.node--view-mode-full.node--type-practice .group-header .field-name-field-practice-city {
  margin: 0;
}
.node.node--view-mode-full.node--type-practice .group-header .field-name-field-practice-city > * {
  display: inline-block;
  margin: 0;
}
.node.node--view-mode-full.node--type-practice .group-header .field-name-field-practice-city .field-name-field-practice-city {
  padding-right: 0.875rem;
}
.node.node--view-mode-full.node--type-practice .group-header .group-content__pills {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice .group-header .group-content__pills {
    margin-bottom: 2.5rem;
  }
}
.node.node--view-mode-full.node--type-practice .group-header .group-content__pills > *:not(:empty) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  background-color: #25BB61;
  border-radius: 1.125rem;
  padding: 0.25rem 1rem 0.25rem 2.5rem;
  color: #ffffff;
  font-family: "Satoshi", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 0.5rem 0.5rem 0;
  position: relative;
}
.node.node--view-mode-full.node--type-practice .group-header .group-content__pills > *:not(:empty)::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  background-image: url("../images/icons/ico-check-white.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.node.node--view-mode-full.node--type-practice .group-header .group-content__left > .item-list {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .node.node--view-mode-full.node--type-practice .group-header .group-content__left > .item-list {
    margin-bottom: 0;
  }
}
.node.node--view-mode-full.node--type-practice .group-header .group-content__left > .item-list ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.node.node--view-mode-full.node--type-practice .group-header .group-content__left > .item-list ul li {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  color: #02503D;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.75rem;
  background: transparent;
  position: relative;
  padding-right: 0.25rem;
}
.node.node--view-mode-full.node--type-practice .group-header .group-content__left > .item-list ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 100%;
  background-image: url("../images/icons/ico-check.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice .group-header .group-content__left > .item-list ul li::before {
    width: 1.4375rem;
  }
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice .group-header .group-content__left > .item-list ul li {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #02503D;
    padding: 0 0.9375rem 0 2rem;
  }
}
.node.node--view-mode-full.node--type-practice .group-header .group-content__left > .item-list ul li::marker {
  display: none;
}
.node.node--view-mode-full.node--type-practice .group-header .group-content__left > .item-list ul li::before {
  width: 1.0625rem !important;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice .group-header .group-content__left > .item-list ul li {
    line-height: 2rem !important;
    margin-bottom: 0.5rem;
  }
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info {
  background: #ffffff;
  border-radius: 4px;
  width: 33.5rem;
  max-width: 100%;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .address:not(:empty) {
  padding: 2.5rem;
  border-bottom: 1px solid #E7EFEF;
  font-size: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .address:not(:empty) {
    font-size: 1.125rem;
    padding: 3.5rem 24px 3.5rem 7rem;
  }
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .address:not(:empty) h2 {
  margin-bottom: 0.5rem;
  font-size: 1.5625rem;
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.3%;
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > *:not(:last-child) {
  border-right: 1px solid #E7EFEF;
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > *.mobile a::before {
  background-image: url("../images/icons/ico-phone.svg");
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > *.mail a::before {
  background-image: url("../images/icons/ico-mail.svg");
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > *.website a::before {
  background-image: url("../images/icons/ico-website.svg");
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > * a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4.25rem 24px 24px 24px;
  text-align: center;
  color: #02503D;
  font-size: 0.875rem;
  line-height: 1rem;
  position: relative;
  font-weight: 700;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > * a::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 50%;
  margin-left: -1rem;
  top: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > * a:hover, .node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > * a:active, .node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > * a:focus {
  color: #25BB61;
}
.node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > * a:hover::before, .node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > * a:active::before, .node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > * a:focus::before {
  -webkit-animation-name: tada;
  animation-name: tada;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice .group-header .practice-contact-info .links > * a {
    white-space: nowrap;
  }
}
.node.node--view-mode-full.node--type-practice .group-hero {
  position: relative;
}
.node.node--view-mode-full.node--type-practice .group-hero:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #02503D;
}
.node.node--view-mode-full.node--type-practice .group-hero {
  color: #ffffff;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice .group-hero {
    padding: 3.5rem 0 4.5rem 0;
  }
}
.node.node--view-mode-full.node--type-practice .group-hero > h2 {
  color: #ffffff;
}
@media (min-width: 992px) {
  .node.node--view-mode-full.node--type-practice .group-hero > h2 {
    margin-bottom: 2.5rem;
  }
}
.node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties > article {
  margin-right: 24px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties:not(.flickity-enabled) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.5rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties:not(.flickity-enabled) {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
.node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties:not(.flickity-enabled) > * {
  margin-right: 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties:not(.flickity-enabled) > * {
    margin-bottom: 0;
  }
}
.node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties.flickity-enabled {
  width: calc(100vw - 24px);
}
@media screen and (min-width: 1144px) {
  .node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties.flickity-enabled {
    width: calc(1096px + (100vw - 1096px) / 2);
  }
}
.node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties.flickity-enabled .flickity-viewport {
  min-height: 18.75rem;
}
.node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties.flickity-enabled .flickity-slider > article {
  width: 19.5rem !important;
  margin-right: 24px;
  margin-bottom: 24px;
}
.node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties.flickity-enabled .flickity-slider > article:last-of-type {
  margin-right: 0;
}
.node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties.flickity-enabled button.flickity-button {
  position: absolute;
  top: -3.75rem;
  -webkit-transform: none;
  transform: none;
}
@media (min-width: 992px) {
  .node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties.flickity-enabled button.flickity-button {
    top: -5rem;
  }
}
.node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties.flickity-enabled button.flickity-button.next {
  left: auto;
  right: 40px;
}
@media (min-width: 1200px) {
  .node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties.flickity-enabled button.flickity-button.next {
    right: calc((100vw - 1096px) / 2);
  }
}
@media (min-width: 1400px) {
  .node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties.flickity-enabled button.flickity-button.next {
    right: calc((100vw - 1320px) / 2);
  }
}
.node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties.flickity-enabled button.flickity-button.previous {
  left: auto;
  right: 80px;
}
@media (min-width: 1200px) {
  .node.node--view-mode-full.node--type-practice .group-hero .field-name-field-practice-specialties.flickity-enabled button.flickity-button.previous {
    right: calc((100vw - 1320px) / 2 + 45px);
  }
}
.node.node--view-mode-full.node--type-practice .group-hero + .paragraph {
  background-color: #F4F7F7;
  position: relative;
}
.node.node--view-mode-full.node--type-practice .group-hero + .paragraph:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F7F7;
}
@media (min-width: 1200px) {
  .node.node--view-mode-full.node--type-practice .group-hero + .paragraph {
    padding: 7rem 0;
  }
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.node.node--view-mode-teaser.node--type-practice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
  padding: 1.5rem;
  color: #02503D;
  font-size: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .node.node--view-mode-teaser.node--type-practice {
    padding: 2rem 2rem 1.5rem 2rem;
  }
}
.node.node--view-mode-teaser.node--type-practice:hover, .node.node--view-mode-teaser.node--type-practice:active, .node.node--view-mode-teaser.node--type-practice:focus {
  background-color: #f9fafa;
}
.node.node--view-mode-teaser.node--type-practice .field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.node.node--view-mode-teaser.node--type-practice .field[class*=by-vbvd]:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.node.node--view-mode-teaser.node--type-practice .field[class*=member-discount]:not(:empty) {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #02503D;
  padding: 0.5rem 1rem;
  background-color: #EED812;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.node.node--view-mode-teaser.node--type-practice .field[class*=node-title] {
  margin-bottom: 1rem;
}
.node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h2, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h3, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h4, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h5, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h6, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] p {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h2, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h3, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h4, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h5, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h6, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] p {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h2, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h3, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h4, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h5, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] h6, .node.node--view-mode-teaser.node--type-practice .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.node.node--view-mode-teaser.node--type-practice .field[class*=type-text], .node.node--view-mode-teaser.node--type-practice .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node.node--view-mode-teaser.node--type-practice .field[class*=type-text], .node.node--view-mode-teaser.node--type-practice .field[class*=introduction] {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 1400px) {
  .node.node--view-mode-teaser.node--type-practice .field[class*=type-text], .node.node--view-mode-teaser.node--type-practice .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node.node--view-mode-teaser.node--type-practice .field[class*=type-text] p, .node.node--view-mode-teaser.node--type-practice .field[class*=introduction] p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 768px) {
  .node.node--view-mode-teaser.node--type-practice .field[class*=type-text] p, .node.node--view-mode-teaser.node--type-practice .field[class*=introduction] p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node.node--view-mode-teaser.node--type-practice .field[class*=type-text] p, .node.node--view-mode-teaser.node--type-practice .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node.node--view-mode-teaser.node--type-practice .field.field--type-address p br {
  content: " ";
  display: block;
  margin-bottom: 0.5rem;
}
.node.node--view-mode-teaser.node--type-practice .field.field--type-telephone {
  margin-top: 0.5rem;
}
.node.node--view-mode-teaser.node--type-practice .field[class*=more-info] a, .node.node--view-mode-teaser.node--type-practice .field[class*=node-link] a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node.node--view-mode-teaser.node--type-practice .field[class*=more-info] a::before, .node.node--view-mode-teaser.node--type-practice .field[class*=node-link] a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node.node--view-mode-teaser.node--type-practice .field[class*=more-info] a::before, .node.node--view-mode-teaser.node--type-practice .field[class*=node-link] a::before {
    width: 0.9375rem;
  }
}
.node.node--view-mode-teaser.node--type-practice .field[class*=more-info] a:hover, .node.node--view-mode-teaser.node--type-practice .field[class*=node-link] a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node.node--view-mode-teaser.node--type-practice .field[class*=more-info] a:hover::before, .node.node--view-mode-teaser.node--type-practice .field[class*=node-link] a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node.node--view-mode-teaser.node--type-practice .field[class*=more-info] a, .node.node--view-mode-teaser.node--type-practice .field[class*=node-link] a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node.node--view-mode-teaser.node--type-practice .field[class*=more-info] a, .node.node--view-mode-teaser.node--type-practice .field[class*=node-link] a {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .node.node--view-mode-teaser.node--type-practice .field[class*=more-info] a, .node.node--view-mode-teaser.node--type-practice .field[class*=node-link] a {
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .node.node--view-mode-teaser.node--type-practice .field[class*=more-info] a, .node.node--view-mode-teaser.node--type-practice .field[class*=node-link] a {
    font-size: 1.25rem;
  }
}
.node.node--view-mode-teaser.node--type-practice .field.field--type-email a {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background-color: #ffffff;
  background-image: url("../images/icons/ico-mail.svg");
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
}
.node.node--view-mode-teaser.node--type-practice .field.field--type-email a:hover, .node.node--view-mode-teaser.node--type-practice .field.field--type-email a:active, .node.node--view-mode-teaser.node--type-practice .field.field--type-email a:focus {
  font-size: 0;
  line-height: 0;
  background-color: #02503D;
}
.node.node--view-mode-teaser.node--type-practice .group-content__contactinfo {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.node.node--view-mode-teaser.node--type-practice .group-content__links {
  min-height: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.5rem;
}

.node--type-practice.node--view-mode-account {
  background: #F4F6F6;
  padding: 24px;
}
@media (min-width: 768px) {
  .node--type-practice.node--view-mode-account {
    padding: 2.5rem 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.node--type-practice.node--view-mode-account .group-header {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
.node--type-practice.node--view-mode-account .group-header strong {
  display: block;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .node--type-practice.node--view-mode-account .group-header strong {
    margin-bottom: 3rem;
  }
}
.node--type-practice.node--view-mode-account .group-content {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-practice.node--view-mode-account .group-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 60%;
    padding-right: 2rem;
  }
}
@media (min-width: 992px) {
  .node--type-practice.node--view-mode-account .group-content {
    width: 70%;
    margin-bottom: 3rem;
    padding-right: 5rem;
  }
}
.node--type-practice.node--view-mode-account .group-content > .field {
  color: #02503D;
  text-align: left;
  padding: 0.75rem 0;
}
@media (min-width: 768px) {
  .node--type-practice.node--view-mode-account .group-content > .field {
    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;
    border-bottom: 1px solid #E7EFEF;
    gap: 0.5rem;
  }
}
.node--type-practice.node--view-mode-account .group-content > .field:last-of-type {
  border-bottom: none;
}
@media (min-width: 768px) {
  .node--type-practice.node--view-mode-account .group-content > .field > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 50%;
  }
}
.node--type-practice.node--view-mode-account .group-content > .field > .label, .node--type-practice.node--view-mode-account form.webform-submission-form .webform-select-other .group-content > .field > legend, form.webform-submission-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
.node--type-practice.node--view-mode-account form.user-login-form .webform-select-other .group-content > .field > legend,
form.user-login-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
.node--type-practice.node--view-mode-account form.user-register-form .webform-select-other .group-content > .field > legend,
form.user-register-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
.node--type-practice.node--view-mode-account form.user-pass .webform-select-other .group-content > .field > legend,
form.user-pass .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
.node--type-practice.node--view-mode-account form.newsletter-form .webform-select-other .group-content > .field > legend,
form.newsletter-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
.node--type-practice.node--view-mode-account form[class*=practice-access-form] .webform-select-other .group-content > .field > legend,
form[class*=practice-access-form] .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
.node--type-practice.node--view-mode-account .path-user form.user-form .webform-select-other .group-content > .field > legend,
.path-user form.user-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
.node--type-practice.node--view-mode-account form.node-practice-form .webform-select-other .group-content > .field > legend,
form.node-practice-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
.node--type-practice.node--view-mode-account form.user-mailings-form .webform-select-other .group-content > .field > legend,
form.user-mailings-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
.node--type-practice.node--view-mode-account form.user-details-form .webform-select-other .group-content > .field > legend,
form.user-details-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
.node--type-practice.node--view-mode-account form.webform-submission-become-member-form .webform-select-other .group-content > .field > legend,
form.webform-submission-become-member-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend, .node--type-practice.node--view-mode-account form.webform-submission-form .form-item .group-content > .field > label, form.webform-submission-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
.node--type-practice.node--view-mode-account form.user-login-form .form-item .group-content > .field > label,
form.user-login-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
.node--type-practice.node--view-mode-account form.user-register-form .form-item .group-content > .field > label,
form.user-register-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
.node--type-practice.node--view-mode-account form.user-pass .form-item .group-content > .field > label,
form.user-pass .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
.node--type-practice.node--view-mode-account form.newsletter-form .form-item .group-content > .field > label,
form.newsletter-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
.node--type-practice.node--view-mode-account form[class*=practice-access-form] .form-item .group-content > .field > label,
form[class*=practice-access-form] .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
.node--type-practice.node--view-mode-account .path-user form.user-form .form-item .group-content > .field > label,
.path-user form.user-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
.node--type-practice.node--view-mode-account form.node-practice-form .form-item .group-content > .field > label,
form.node-practice-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
.node--type-practice.node--view-mode-account form.user-mailings-form .form-item .group-content > .field > label,
form.user-mailings-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
.node--type-practice.node--view-mode-account form.user-details-form .form-item .group-content > .field > label,
form.user-details-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
.node--type-practice.node--view-mode-account form.webform-submission-become-member-form .form-item .group-content > .field > label,
form.webform-submission-become-member-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label, .node--type-practice.node--view-mode-account .path-user form.node-practice-form fieldset .group-content > .field > legend, .path-user form.node-practice-form fieldset .node--type-practice.node--view-mode-account .group-content > .field > legend,
.node--type-practice.node--view-mode-account .path-user form.node-practice-delete-form fieldset .group-content > .field > legend,
.path-user form.node-practice-delete-form fieldset .node--type-practice.node--view-mode-account .group-content > .field > legend, .node--type-practice.node--view-mode-account .path-user form.node-practice-form .field-group-html-element .group-content > .field > strong, .path-user form.node-practice-form .field-group-html-element .node--type-practice.node--view-mode-account .group-content > .field > strong,
.node--type-practice.node--view-mode-account .path-user form.node-practice-delete-form .field-group-html-element .group-content > .field > strong,
.path-user form.node-practice-delete-form .field-group-html-element .node--type-practice.node--view-mode-account .group-content > .field > strong,
.node--type-practice.node--view-mode-account .group-content > .field > .field__label,
.node--type-practice.node--view-mode-account .group-content > .field > .field-label-inline {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.25rem;
}
.node--type-practice.node--view-mode-account .group-content > .field > .label::first-letter, .node--type-practice.node--view-mode-account form.webform-submission-form .webform-select-other .group-content > .field > legend::first-letter, form.webform-submission-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter,
.node--type-practice.node--view-mode-account form.user-login-form .webform-select-other .group-content > .field > legend::first-letter,
form.user-login-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter,
.node--type-practice.node--view-mode-account form.user-register-form .webform-select-other .group-content > .field > legend::first-letter,
form.user-register-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter,
.node--type-practice.node--view-mode-account form.user-pass .webform-select-other .group-content > .field > legend::first-letter,
form.user-pass .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter,
.node--type-practice.node--view-mode-account form.newsletter-form .webform-select-other .group-content > .field > legend::first-letter,
form.newsletter-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter,
.node--type-practice.node--view-mode-account form[class*=practice-access-form] .webform-select-other .group-content > .field > legend::first-letter,
form[class*=practice-access-form] .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter,
.node--type-practice.node--view-mode-account .path-user form.user-form .webform-select-other .group-content > .field > legend::first-letter,
.path-user form.user-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter,
.node--type-practice.node--view-mode-account form.node-practice-form .webform-select-other .group-content > .field > legend::first-letter,
form.node-practice-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter,
.node--type-practice.node--view-mode-account form.user-mailings-form .webform-select-other .group-content > .field > legend::first-letter,
form.user-mailings-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter,
.node--type-practice.node--view-mode-account form.user-details-form .webform-select-other .group-content > .field > legend::first-letter,
form.user-details-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter,
.node--type-practice.node--view-mode-account form.webform-submission-become-member-form .webform-select-other .group-content > .field > legend::first-letter,
form.webform-submission-become-member-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter, .node--type-practice.node--view-mode-account form.webform-submission-form .form-item .group-content > .field > label::first-letter, form.webform-submission-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label::first-letter,
.node--type-practice.node--view-mode-account form.user-login-form .form-item .group-content > .field > label::first-letter,
form.user-login-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label::first-letter,
.node--type-practice.node--view-mode-account form.user-register-form .form-item .group-content > .field > label::first-letter,
form.user-register-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label::first-letter,
.node--type-practice.node--view-mode-account form.user-pass .form-item .group-content > .field > label::first-letter,
form.user-pass .form-item .node--type-practice.node--view-mode-account .group-content > .field > label::first-letter,
.node--type-practice.node--view-mode-account form.newsletter-form .form-item .group-content > .field > label::first-letter,
form.newsletter-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label::first-letter,
.node--type-practice.node--view-mode-account form[class*=practice-access-form] .form-item .group-content > .field > label::first-letter,
form[class*=practice-access-form] .form-item .node--type-practice.node--view-mode-account .group-content > .field > label::first-letter,
.node--type-practice.node--view-mode-account .path-user form.user-form .form-item .group-content > .field > label::first-letter,
.path-user form.user-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label::first-letter,
.node--type-practice.node--view-mode-account form.node-practice-form .form-item .group-content > .field > label::first-letter,
form.node-practice-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label::first-letter,
.node--type-practice.node--view-mode-account form.user-mailings-form .form-item .group-content > .field > label::first-letter,
form.user-mailings-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label::first-letter,
.node--type-practice.node--view-mode-account form.user-details-form .form-item .group-content > .field > label::first-letter,
form.user-details-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label::first-letter,
.node--type-practice.node--view-mode-account form.webform-submission-become-member-form .form-item .group-content > .field > label::first-letter,
form.webform-submission-become-member-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label::first-letter, .node--type-practice.node--view-mode-account .path-user form.node-practice-form fieldset .group-content > .field > legend::first-letter, .path-user form.node-practice-form fieldset .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter,
.node--type-practice.node--view-mode-account .path-user form.node-practice-delete-form fieldset .group-content > .field > legend::first-letter,
.path-user form.node-practice-delete-form fieldset .node--type-practice.node--view-mode-account .group-content > .field > legend::first-letter, .node--type-practice.node--view-mode-account .path-user form.node-practice-form .field-group-html-element .group-content > .field > strong::first-letter, .path-user form.node-practice-form .field-group-html-element .node--type-practice.node--view-mode-account .group-content > .field > strong::first-letter,
.node--type-practice.node--view-mode-account .path-user form.node-practice-delete-form .field-group-html-element .group-content > .field > strong::first-letter,
.path-user form.node-practice-delete-form .field-group-html-element .node--type-practice.node--view-mode-account .group-content > .field > strong::first-letter,
.node--type-practice.node--view-mode-account .group-content > .field > .field__label::first-letter,
.node--type-practice.node--view-mode-account .group-content > .field > .field-label-inline::first-letter {
  text-transform: capitalize;
}
@media (min-width: 768px) {
  .node--type-practice.node--view-mode-account .group-content > .field > .label, .node--type-practice.node--view-mode-account form.webform-submission-form .webform-select-other .group-content > .field > legend, form.webform-submission-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
  .node--type-practice.node--view-mode-account form.user-login-form .webform-select-other .group-content > .field > legend,
  form.user-login-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
  .node--type-practice.node--view-mode-account form.user-register-form .webform-select-other .group-content > .field > legend,
  form.user-register-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
  .node--type-practice.node--view-mode-account form.user-pass .webform-select-other .group-content > .field > legend,
  form.user-pass .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
  .node--type-practice.node--view-mode-account form.newsletter-form .webform-select-other .group-content > .field > legend,
  form.newsletter-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
  .node--type-practice.node--view-mode-account form[class*=practice-access-form] .webform-select-other .group-content > .field > legend,
  form[class*=practice-access-form] .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
  .node--type-practice.node--view-mode-account .path-user form.user-form .webform-select-other .group-content > .field > legend,
  .path-user form.user-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
  .node--type-practice.node--view-mode-account form.node-practice-form .webform-select-other .group-content > .field > legend,
  form.node-practice-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
  .node--type-practice.node--view-mode-account form.user-mailings-form .webform-select-other .group-content > .field > legend,
  form.user-mailings-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
  .node--type-practice.node--view-mode-account form.user-details-form .webform-select-other .group-content > .field > legend,
  form.user-details-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend,
  .node--type-practice.node--view-mode-account form.webform-submission-become-member-form .webform-select-other .group-content > .field > legend,
  form.webform-submission-become-member-form .webform-select-other .node--type-practice.node--view-mode-account .group-content > .field > legend, .node--type-practice.node--view-mode-account form.webform-submission-form .form-item .group-content > .field > label, form.webform-submission-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
  .node--type-practice.node--view-mode-account form.user-login-form .form-item .group-content > .field > label,
  form.user-login-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
  .node--type-practice.node--view-mode-account form.user-register-form .form-item .group-content > .field > label,
  form.user-register-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
  .node--type-practice.node--view-mode-account form.user-pass .form-item .group-content > .field > label,
  form.user-pass .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
  .node--type-practice.node--view-mode-account form.newsletter-form .form-item .group-content > .field > label,
  form.newsletter-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
  .node--type-practice.node--view-mode-account form[class*=practice-access-form] .form-item .group-content > .field > label,
  form[class*=practice-access-form] .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
  .node--type-practice.node--view-mode-account .path-user form.user-form .form-item .group-content > .field > label,
  .path-user form.user-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
  .node--type-practice.node--view-mode-account form.node-practice-form .form-item .group-content > .field > label,
  form.node-practice-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
  .node--type-practice.node--view-mode-account form.user-mailings-form .form-item .group-content > .field > label,
  form.user-mailings-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
  .node--type-practice.node--view-mode-account form.user-details-form .form-item .group-content > .field > label,
  form.user-details-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label,
  .node--type-practice.node--view-mode-account form.webform-submission-become-member-form .form-item .group-content > .field > label,
  form.webform-submission-become-member-form .form-item .node--type-practice.node--view-mode-account .group-content > .field > label, .node--type-practice.node--view-mode-account .path-user form.node-practice-form fieldset .group-content > .field > legend, .path-user form.node-practice-form fieldset .node--type-practice.node--view-mode-account .group-content > .field > legend,
  .node--type-practice.node--view-mode-account .path-user form.node-practice-delete-form fieldset .group-content > .field > legend,
  .path-user form.node-practice-delete-form fieldset .node--type-practice.node--view-mode-account .group-content > .field > legend, .node--type-practice.node--view-mode-account .path-user form.node-practice-form .field-group-html-element .group-content > .field > strong, .path-user form.node-practice-form .field-group-html-element .node--type-practice.node--view-mode-account .group-content > .field > strong,
  .node--type-practice.node--view-mode-account .path-user form.node-practice-delete-form .field-group-html-element .group-content > .field > strong,
  .path-user form.node-practice-delete-form .field-group-html-element .node--type-practice.node--view-mode-account .group-content > .field > strong,
  .node--type-practice.node--view-mode-account .group-content > .field > .field__label,
  .node--type-practice.node--view-mode-account .group-content > .field > .field-label-inline {
    margin-bottom: 0;
  }
}
.node--type-practice.node--view-mode-account .group-content > .field > .value,
.node--type-practice.node--view-mode-account .group-content > .field > .field__item {
  font-family: "Satoshi", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  .node--type-practice.node--view-mode-account .group-content > .field > .value,
  .node--type-practice.node--view-mode-account .group-content > .field > .field__item {
    font-size: 1.25rem;
  }
}
.node--type-practice.node--view-mode-account .group-content > .field > .value.active,
.node--type-practice.node--view-mode-account .group-content > .field > .field__item.active {
  color: #25BB61;
}
.node--type-practice.node--view-mode-account .group-content > .field > .value span.active,
.node--type-practice.node--view-mode-account .group-content > .field > .field__item span.active {
  color: #25BB61;
}
@media (min-width: 768px) {
  .node--type-practice.node--view-mode-account .group-content > .field .field-label-inline {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}
.node--type-practice.node--view-mode-account .group-content .field--name-field-practice-specialties .field__items, .node--type-practice.node--view-mode-account .group-content .field--name-field-practice-spoken-language .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.node--type-practice.node--view-mode-account .group-content .field--name-field-practice-specialties .field__items > .field__item, .node--type-practice.node--view-mode-account .group-content .field--name-field-practice-spoken-language .field__items > .field__item {
  font-weight: 400;
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  .node--type-practice.node--view-mode-account .group-content .field--name-field-practice-specialties .field__items > .field__item, .node--type-practice.node--view-mode-account .group-content .field--name-field-practice-spoken-language .field__items > .field__item {
    font-size: 1.25rem;
  }
}
.node--type-practice.node--view-mode-account .group-content .field--name-field-practice-specialties .field__items > .field__item:not(:last-child), .node--type-practice.node--view-mode-account .group-content .field--name-field-practice-spoken-language .field__items > .field__item:not(:last-child) {
  padding-right: 0.25rem;
}
.node--type-practice.node--view-mode-account .group-content .field--name-field-practice-specialties .field__items > .field__item:not(:last-child)::after, .node--type-practice.node--view-mode-account .group-content .field--name-field-practice-spoken-language .field__items > .field__item:not(:last-child)::after {
  content: ",";
  display: inline-block;
}
.node--type-practice.node--view-mode-account .group-content .field-name-field-practice-online,
.node--type-practice.node--view-mode-account .group-content .field-name-field-practice-visit {
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  .node--type-practice.node--view-mode-account .group-content .field-name-field-practice-online,
  .node--type-practice.node--view-mode-account .group-content .field-name-field-practice-visit {
    font-size: 1.25rem;
  }
}
.node--type-practice.node--view-mode-account .group-content .field-name-field-practice-online .field-label-inline,
.node--type-practice.node--view-mode-account .group-content .field-name-field-practice-visit .field-label-inline {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .node--type-practice.node--view-mode-account .group-content:nth-last-child(1) {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 6.25rem;
    -moz-column-gap: 6.25rem;
    column-gap: 6.25rem;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .node--type-practice.node--view-mode-account .group-administration {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 40%;
  }
}
@media (min-width: 992px) {
  .node--type-practice.node--view-mode-account .group-administration {
    margin-bottom: 2.25rem;
    width: 30%;
  }
}
.node--type-practice.node--view-mode-account form[class*=practice-access-form] details {
  margin-bottom: 24px;
  border: none;
  background: #ffffff;
}
.node--type-practice.node--view-mode-account form[class*=practice-access-form] details summary {
  font-size: 1rem;
  line-height: 1.2;
  padding: 1rem;
  padding-right: 24px;
  position: relative;
}
.node--type-practice.node--view-mode-account form[class*=practice-access-form] details summary::after {
  position: absolute;
  right: 0.6875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
}
.node--type-practice.node--view-mode-account form[class*=practice-access-form] details[open] summary::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.node--type-practice.node--view-mode-account form[class*=practice-access-form] details .details-wrapper {
  padding: 1rem;
}
.node--type-practice.node--view-mode-account form[class*=practice-access-form] details .details-wrapper > .form-item {
  margin-bottom: 0.5rem;
  margin-top: 0;
}
@media (min-width: 768px) {
  .node--type-practice.node--view-mode-account form[class*=practice-access-form] input[type=submit] {
    width: 100%;
  }
}
.node--type-practice.node--view-mode-account .group-footer {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}
@media (min-width: 992px) {
  .node.node--view-mode-full.node--type-practice-overview .group-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 3.75rem;
  }
}
.node.node--view-mode-full.node--type-practice-overview .group-header .group-content__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media (min-width: 992px) {
  .node.node--view-mode-full.node--type-practice-overview .group-header .group-content__right {
    width: 26.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.node.node--view-mode-full.node--type-practice-overview .group-header .dietician-what {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .node.node--view-mode-full.node--type-practice-overview .group-header .dietician-what {
    margin-top: 0;
  }
}
.node.node--view-mode-full.node--type-practice-overview .group-header .dietician-what a {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 2rem 3.75rem;
  text-align: center;
  color: #ffffff;
  background-color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.8125rem;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice-overview .group-header .dietician-what a {
    padding: 3.4375rem 6.125rem;
    font-size: 2.5rem;
    line-height: 2.3125rem;
  }
}
.node.node--view-mode-full.node--type-practice-overview .group-header .dietician-what a::before {
  content: " ";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-image: url(../images/cta/family.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.node.node--view-mode-full.node--type-practice-overview .group-header .dietician-what a::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0.75rem;
  top: 0;
  width: 1rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 1;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice-overview .group-header .dietician-what a::after {
    right: 1.875rem;
  }
}
.node.node--view-mode-full.node--type-practice-overview .group-header .dietician-what a:hover {
  color: #2ce375;
}
.node.node--view-mode-full.node--type-practice-overview .group-header .dietician-what a:hover::after {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
.node.node--view-mode-full.node--type-practice-overview .field--name-field-usps {
  padding: 0.75rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1200px) {
  .node.node--view-mode-full.node--type-practice-overview .field--name-field-usps {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.node.node--view-mode-full.node--type-practice-overview .field--name-field-usps .field__item {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  color: #02503D;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.75rem;
  background: transparent;
  position: relative;
  padding-right: 0.25rem;
}
.node.node--view-mode-full.node--type-practice-overview .field--name-field-usps .field__item::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 100%;
  background-image: url("../images/icons/ico-check.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice-overview .field--name-field-usps .field__item::before {
    width: 1.4375rem;
  }
}
@media (min-width: 768px) {
  .node.node--view-mode-full.node--type-practice-overview .field--name-field-usps .field__item {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #02503D;
    padding: 0 0.9375rem 0 2rem;
  }
}
.node.node--view-mode-full.node--type-practice-overview .field--name-field-usps .field__item {
  font-size: 1rem !important;
  font-weight: 500 !important;
  margin: 0.75rem;
}
.node.node--view-mode-full.node--type-practice-overview .field--name-field-usps .field__item:first-of-type {
  margin-left: 0;
}
.node.node--view-mode-full.node--type-practice-overview .field--name-field-usps .field__item:last-of-type {
  margin-right: 0;
  padding-right: 0;
}
.node.node--view-mode-full.node--type-practice-overview .group-map {
  position: relative;
  min-height: 620px;
}

.node.node--view-mode-teaser.node--type-specialty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
  padding: 1.5rem;
  color: #02503D;
  font-size: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .node.node--view-mode-teaser.node--type-specialty {
    padding: 2.5rem 1.5rem 2.5rem 3.75rem;
  }
}
.node.node--view-mode-teaser.node--type-specialty a {
  color: #02503D;
}
.node.node--view-mode-teaser.node--type-specialty a:hover, .node.node--view-mode-teaser.node--type-specialty a:active, .node.node--view-mode-teaser.node--type-specialty a:focus {
  color: #25BB61;
}
.node.node--view-mode-teaser.node--type-specialty > h2 {
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.node.node--view-mode-teaser.node--type-specialty .field--name-field-introduction {
  margin-bottom: 1rem;
}
.node.node--view-mode-teaser.node--type-specialty .node__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.node.node--view-mode-teaser.node--type-specialty .node__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.5rem;
}
.node.node--view-mode-teaser.node--type-specialty .node__links ul li {
  padding: 0;
}
.node.node--view-mode-teaser.node--type-specialty .node__links ul li.statistics-counter {
  display: none;
}
.node.node--view-mode-teaser.node--type-specialty .node__links ul li a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node.node--view-mode-teaser.node--type-specialty .node__links ul li a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node.node--view-mode-teaser.node--type-specialty .node__links ul li a::before {
    width: 0.9375rem;
  }
}
.node.node--view-mode-teaser.node--type-specialty .node__links ul li a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node.node--view-mode-teaser.node--type-specialty .node__links ul li a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node.node--view-mode-teaser.node--type-specialty .node__links ul li a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node.node--view-mode-teaser.node--type-specialty .node__links ul li a {
  font-size: 1rem !important;
}

.page-node-type-frontline footer {
  margin-top: 0;
}

.node--type-frontline.node--view-mode-full .group-header .group-header__cta {
  display: block;
  position: relative;
  z-index: 1;
  padding: 12.5rem 2rem 2rem 2rem;
  color: #ffffff;
  background-color: #02503D;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-header .group-header__cta {
    padding: 2rem 21.5rem 2rem 2rem;
  }
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-header .group-header__cta {
    padding: 2.5rem 22rem 2.5rem 3.5rem;
  }
}
.node--type-frontline.node--view-mode-full .group-header .group-header__cta::after {
  content: " ";
  position: absolute;
  display: block;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 12.5rem;
  background-image: url(../images/cta/hands.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  border-radius: 4px 4px 0 0;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-header .group-header__cta::after {
    width: 19.5rem;
    height: 100%;
    left: auto;
    border-radius: 0 4px 4px 0;
  }
}
.node--type-frontline.node--view-mode-full .group-header .group-header__cta h2, .node--type-frontline.node--view-mode-full .group-header .group-header__cta h3 {
  color: #ffffff;
  font-size: 1.5625rem;
  line-height: 2rem;
  margin-top: 24px;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-header .group-header__cta h2, .node--type-frontline.node--view-mode-full .group-header .group-header__cta h3 {
    margin-top: 0;
  }
}
.node--type-frontline.node--view-mode-full .group-header .group-header__cta .field--type-text-long {
  margin-bottom: 1rem;
}
.node--type-frontline.node--view-mode-full .group-header .group-header__cta .field--type-text-long, .node--type-frontline.node--view-mode-full .group-header .group-header__cta p {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-header .group-header__cta .field--type-text-long, .node--type-frontline.node--view-mode-full .group-header .group-header__cta p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-frontline.node--view-mode-full .group-header .group-header__cta a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-frontline.node--view-mode-full .group-header .group-header__cta a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-header .group-header__cta a::before {
    width: 0.9375rem;
  }
}
.node--type-frontline.node--view-mode-full .group-header .group-header__cta a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-frontline.node--view-mode-full .group-header .group-header__cta a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-header .group-header__cta a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-frontline.node--view-mode-full .group-header .group-header__cta {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .node--type-frontline.node--view-mode-full .group-header .group-header__cta {
    margin-top: 4rem;
  }
}
.node--type-frontline.node--view-mode-full .group-content {
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 7rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-content .group-content__left {
    -webkit-box-flex: 5;
    -ms-flex: 5;
    flex: 5;
  }
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-content .group-content__left:not(:only-child) {
    padding-right: 24px;
  }
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-content .group-content__left:nth-last-child(2), .node--type-frontline.node--view-mode-full .group-content .group-content__left:nth-last-child(1) {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-content .group-content__left .field--name-field-paragraphs .field__item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-content .group-content__right {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
  }
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-content .group-content__right:last-child .field--name-field-frontline-side, .node--type-frontline.node--view-mode-full .group-content .group-content__right:only-child .field--name-field-frontline-side {
    margin-bottom: 5rem;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side {
  background-color: #F4F6F6;
  padding: 2.5rem 2rem;
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side {
    margin-bottom: 0;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side > .field__item {
  position: relative;
}
.node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side > .field__item:not(:last-of-type) {
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side > .field__item:not(:last-of-type)::after {
  content: " ";
  display: block;
  position: absolute;
  left: -32px;
  bottom: 0;
  height: 1px;
  width: calc(100% + 64px);
  background-color: #E7EFEF;
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-text > h2 {
    margin-bottom: 24px;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-text .field--name-field-paragraph-text:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-useful-links-category h3 {
    margin-bottom: 24px;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-useful-links-category a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-useful-links-category a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-useful-links-category a::before {
    width: 0.9375rem;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-useful-links-category a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-useful-links-category a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-useful-links-category a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-useful-links-category a {
  font-weight: 500;
  margin-bottom: 0.5rem !important;
}
.node--type-frontline.node--view-mode-full .group-content .group-content__right .field--name-field-frontline-side .paragraph--type-useful-links-category a + svg {
  display: none;
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links {
  position: relative;
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F6F6;
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-content .group-documents-links {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links ul {
  list-style-type: none;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    gap: 2rem;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul {
    gap: 8.5rem;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul li {
  position: relative;
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul li:last-child {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul li:last-child {
    margin-bottom: 0;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul li a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #02503D;
  display: block;
  padding: 0.875rem 1.25rem 0.875rem 0;
  background: transparent;
  position: relative;
  border-bottom: 1px solid #E7EFEF;
  z-index: 1;
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul li a:hover {
  color: #25BB61;
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul li a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul li a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul li a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #02503D;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul li a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul li a + svg path {
  fill: #02503D;
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .documents ul li a {
  font-weight: 400;
  min-height: 4.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  background-image: url("../images/icons/ico-download-darkgreen.svg");
  background-position: right center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .item-list {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    gap: 2rem;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .item-list {
    gap: 8.5rem;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .field__item {
  position: relative;
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .field__item:last-child {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .field__item:last-child {
    margin-bottom: 0;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .field__item a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #02503D;
  display: block;
  padding: 0.875rem 1.25rem 0.875rem 0;
  background: transparent;
  position: relative;
  border-bottom: 1px solid #E7EFEF;
  z-index: 1;
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .field__item a:hover {
  color: #25BB61;
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .field__item a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .field__item a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .field__item a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #02503D;
  }
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .field__item a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .field__item a + svg path {
  fill: #02503D;
}
.node--type-frontline.node--view-mode-full .group-content .group-documents-links .links .field__item a {
  font-weight: 400;
  min-height: 4.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}
.node--type-frontline.node--view-mode-full .group-footer {
  position: relative;
}
.node--type-frontline.node--view-mode-full .group-footer:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #02503D;
}
.node--type-frontline.node--view-mode-full .group-footer {
  color: #ffffff;
}
.node--type-frontline.node--view-mode-full .group-footer [class*=group] > h2 {
  color: #ffffff;
}
@media (min-width: 1200px) {
  .node--type-frontline.node--view-mode-full .group-footer [class*=group] > h2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-footer .group-nieuwsberichten .field-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
.node--type-frontline.node--view-mode-full .group-footer .group-nieuwsberichten .node--type-news-item.node--view-mode-teaser {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-footer .group-nieuwsberichten .node--type-news-item.node--view-mode-teaser {
    margin-bottom: 0;
  }
}
.node--type-frontline.node--view-mode-full .group-footer .group-nieuwsberichten .node--type-news-item.node--view-mode-teaser a {
  padding: 24px 2rem;
}
.node--type-frontline.node--view-mode-full .group-footer .group-nieuwsberichten .node--type-news-item.node--view-mode-teaser .field--name-node-post-date {
  display: none;
}
.node--type-frontline.node--view-mode-full .group-footer .group-nieuwsberichten .node--type-news-item.node--view-mode-teaser .field--name-node-title h2 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-footer .group-nieuwsberichten .node--type-news-item.node--view-mode-teaser .field--name-node-title h2 {
    font-size: 1.25rem;
  }
}
.node--type-frontline.node--view-mode-full .group-footer .group-nieuwsberichten .node--type-news-item.node--view-mode-teaser .field-name-field-introduction {
  margin-bottom: 0.5rem;
}
.node--type-frontline.node--view-mode-full .group-footer .group-evenementen {
  padding-top: 2rem;
  width: calc(100vw - 24px);
  padding-bottom: 0;
  background: #02503D;
  position: relative;
}
.node--type-frontline.node--view-mode-full .group-footer .group-evenementen:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #02503D;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-footer .group-evenementen {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .node--type-frontline.node--view-mode-full .group-footer .group-evenementen {
    width: calc(1440px + (100vw - 1440px) / 2);
  }
}
@media (min-width: 1400px) {
  .node--type-frontline.node--view-mode-full .group-footer .group-evenementen {
    width: calc(1096px + (100vw - 1096px) / 2);
  }
}
.node--type-frontline.node--view-mode-full .group-footer .group-evenementen::before {
  right: 50vw;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-full .group-footer .group-evenementen {
    padding-top: 4rem;
  }
}
.node--type-frontline.node--view-mode-teaser {
  background: #02503D;
  color: #ffffff;
  padding: 24px 2rem;
  width: 19.375rem;
  max-width: 100%;
  margin: 0 0 0 auto;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.node--type-frontline.node--view-mode-teaser h2 {
  color: #ffffff;
  font-size: 1.5625rem;
  line-height: 2rem;
  margin-bottom: 0.5rem;
}
.node--type-frontline.node--view-mode-teaser .field--name-field-frontline-overview-text {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 2rem;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-teaser .field--name-field-frontline-overview-text {
    font-size: 1.25rem;
  }
}
.node--type-frontline.node--view-mode-teaser .field-name-node-link a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: inline-block;
  padding: 0 1.25rem 0 0;
  background: transparent;
  position: relative;
}
.node--type-frontline.node--view-mode-teaser .field-name-node-link a::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  width: 1rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.node--type-frontline.node--view-mode-teaser .field-name-node-link a:hover {
  color: #2ce375;
}
.node--type-frontline.node--view-mode-teaser .field-name-node-link a:hover::after {
  right: -2px;
}
@media (min-width: 768px) {
  .node--type-frontline.node--view-mode-teaser .field-name-node-link a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
  }
}
.node--type-frontline.node--view-mode-teaser .field-name-node-link a {
  margin: 0;
  font-weight: 400;
  font-size: 20px;
  display: block;
}

.view-event.view-display-id-permanent header h2 {
  color: #ffffff;
}
@media (min-width: 768px) {
  .view-event.view-display-id-permanent header h2 {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}

.node--type-home.node--view-mode-full .group-header {
  position: relative;
}
@media (min-width: 1200px) {
  .node--type-home.node--view-mode-full .group-header {
    padding-right: 50%;
    min-height: 45.375rem;
  }
}
.node--type-home.node--view-mode-full .group-header::after {
  content: "";
  display: block;
  padding-top: 64.795379538%;
  background-image: url("../images/cta/hero-home-mobile.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: calc(100% + 64px);
  margin-left: -2rem;
  margin-top: 1rem;
  position: relative;
}
@media (min-width: 1200px) {
  .node--type-home.node--view-mode-full .group-header::after {
    background-image: url("../images/cta/hero-home-desktop.png");
    background-position: right center;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 2.6875rem;
    left: auto;
    width: calc(50% + (100vw - 1096px) / 2);
    height: calc(100% - 107px);
    -webkit-transform: translateX(calc((100vw - 1096px) / 2));
    transform: translateX(calc((100vw - 1096px) / 2));
  }
}
@media (min-width: 1200px) {
  .node--type-home.node--view-mode-full .group-header .field--name-field-introduction {
    padding-right: 8rem;
    padding-top: 1.25rem;
  }
}
.node--type-home.node--view-mode-full .group-header .field-name-field-home-introduction-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-header .field-name-field-home-introduction-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .node--type-home.node--view-mode-full .group-header .field-name-field-home-introduction-link a:first-of-type {
    margin-right: 1.25rem;
  }
}
.node--type-home.node--view-mode-full .group-header .field-name-field-home-introduction-link a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-home.node--view-mode-full .group-header .field-name-field-home-introduction-link a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-header .field-name-field-home-introduction-link a::before {
    width: 0.9375rem;
  }
}
.node--type-home.node--view-mode-full .group-header .field-name-field-home-introduction-link a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-home.node--view-mode-full .group-header .field-name-field-home-introduction-link a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-header .field-name-field-home-introduction-link a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-home.node--view-mode-full .group-header .field-name-field-home-introduction-link a {
  margin-top: 1.25rem;
}
.node--type-home.node--view-mode-full .group-header__bottom {
  position: relative;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.12);
  margin-bottom: 3rem;
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-header__bottom {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
@media (min-width: 992px) {
  .node--type-home.node--view-mode-full .group-header__bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 4rem;
  }
}
.node--type-home.node--view-mode-full .group-header__bottom::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F4F6F6), color-stop(60%, #F4F6F6), color-stop(60%, #ffffff), to(#ffffff));
  background-image: linear-gradient(to bottom, #F4F6F6 0%, #F4F6F6 60%, #ffffff 60%, #ffffff 100%);
}
@media (min-width: 992px) {
  .node--type-home.node--view-mode-full .group-header__bottom::before {
    background-image: linear-gradient(to bottom, #F4F6F6 0px, #F4F6F6 64px, #ffffff 64px, #ffffff 100%);
  }
}
.node--type-home.node--view-mode-full .group-header__bottom > * {
  padding: 2rem 24px 2.5rem 24px;
}
@media (min-width: 992px) {
  .node--type-home.node--view-mode-full .group-header__bottom > * {
    padding: 2.5rem;
  }
}
.node--type-home.node--view-mode-full .group-header__bottom > * h2 {
  font-size: 1.4375rem;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-header__bottom > * h2 {
    font-size: 2rem;
  }
}
.node--type-home.node--view-mode-full .group-header__bottom > div:first-child {
  background-color: #ffffff;
}
@media (min-width: 1200px) {
  .node--type-home.node--view-mode-full .group-header__bottom > div:first-child {
    padding: 3rem 4rem 4rem 7rem;
  }
}
.node--type-home.node--view-mode-full .group-header__bottom > div:first-child ul li {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  color: #02503D;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.75rem;
  background: transparent;
  position: relative;
  padding-right: 0.25rem;
}
.node--type-home.node--view-mode-full .group-header__bottom > div:first-child ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 100%;
  background-image: url("../images/icons/ico-check.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-header__bottom > div:first-child ul li::before {
    width: 1.4375rem;
  }
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-header__bottom > div:first-child ul li {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #02503D;
    padding: 0 0.9375rem 0 2rem;
  }
}
.node--type-home.node--view-mode-full .group-header__bottom > div:first-child ul li {
  margin-bottom: 1rem !important;
}
.node--type-home.node--view-mode-full .group-header__bottom > div:first-child ul li:last-child {
  margin-bottom: 0;
}
.node--type-home.node--view-mode-full .group-header__bottom > div:last-child {
  background-color: #02503D;
  color: #ffffff;
}
@media (min-width: 1200px) {
  .node--type-home.node--view-mode-full .group-header__bottom > div:last-child {
    padding: 3rem 7rem 4rem 4rem;
  }
}
.node--type-home.node--view-mode-full .group-header__bottom > div:last-child h2 {
  color: #ffffff;
}
.node--type-home.node--view-mode-full .group-header__bottom > div:last-child p, .node--type-home.node--view-mode-full .group-header__bottom > div:last-child .info {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-header__bottom > div:last-child p, .node--type-home.node--view-mode-full .group-header__bottom > div:last-child .info {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-home.node--view-mode-full .group-header__bottom > div:last-child ul {
  margin: 0;
}
.node--type-home.node--view-mode-full .group-header__bottom > div:last-child ul li {
  padding: 0;
  list-style-type: none;
  margin-bottom: 1rem;
}
.node--type-home.node--view-mode-full .group-header__bottom > div:last-child ul li:last-child {
  margin-bottom: 0;
}
.node--type-home.node--view-mode-full .group-header__bottom > div:last-child ul li a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-home.node--view-mode-full .group-header__bottom > div:last-child ul li a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-header__bottom > div:last-child ul li a::before {
    width: 0.9375rem;
  }
}
.node--type-home.node--view-mode-full .group-header__bottom > div:last-child ul li a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-home.node--view-mode-full .group-header__bottom > div:last-child ul li a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-header__bottom > div:last-child ul li a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-home.node--view-mode-full .group-search {
  position: relative;
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-search {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
.node--type-home.node--view-mode-full .group-search {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .node--type-home.node--view-mode-full .group-search {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .node--type-home.node--view-mode-full .group-search {
    padding-left: calc(50% + 60px);
  }
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-search {
    padding-left: calc(50% + 60px + 7rem);
  }
}
.node--type-home.node--view-mode-full .group-search::before {
  content: "";
  display: block;
  padding-top: 42.0512820513%;
  background-image: url("../images/cta/search-home-mobile.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  width: calc(100% + 64px);
  margin-left: -2rem;
  margin-top: 1rem;
  position: relative;
}
@media (min-width: 1200px) {
  .node--type-home.node--view-mode-full .group-search::before {
    background-image: url("../images/cta/search-home-desktop.png");
    background-position: left center;
    background-size: cover;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    height: 100%;
    width: 50%;
  }
}
.node--type-home.node--view-mode-full .group-search > h2 {
  font-size: 1.4375rem;
  margin-bottom: 24px;
  padding-top: 48px;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-search > h2 {
    font-size: 2rem;
  }
}
.node--type-home.node--view-mode-full .group-search form.search-form {
  width: 100%;
  position: relative;
}
.node--type-home.node--view-mode-full .group-search form.search-form .form-item {
  margin-bottom: 24px;
}
.node--type-home.node--view-mode-full .group-search form.search-form input[type=text] {
  width: 100%;
  background-color: #F4F6F6;
  border-color: transparent;
  padding: 1.25rem 2.5rem 1.25rem 1rem;
  font-size: 1rem;
  border-radius: 4px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}
.node--type-home.node--view-mode-full .group-search form.search-form input[type=text]:hover, .node--type-home.node--view-mode-full .group-search form.search-form input[type=text]:active, .node--type-home.node--view-mode-full .group-search form.search-form input[type=text]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none !important;
}
.node--type-home.node--view-mode-full .group-search form.search-form input[type=text]:focus-visible {
  outline: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: transparent !important;
  -o-border-image: none;
  border-image: none;
}
.node--type-home.node--view-mode-full .group-search form.search-form input[type=text]::-webkit-input-placeholder {
  color: #006838;
  font-size: 1rem;
}
.node--type-home.node--view-mode-full .group-search form.search-form input[type=text]::-moz-placeholder {
  color: #006838;
  font-size: 1rem;
}
.node--type-home.node--view-mode-full .group-search form.search-form input[type=text]:-ms-input-placeholder {
  color: #006838;
  font-size: 1rem;
}
.node--type-home.node--view-mode-full .group-search form.search-form input[type=text]::-ms-input-placeholder {
  color: #006838;
  font-size: 1rem;
}
.node--type-home.node--view-mode-full .group-search form.search-form input[type=text]::placeholder {
  color: #006838;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .node--type-home.node--view-mode-full .group-search form.search-form input[type=text] {
    padding: 1.25rem 2.5rem 1.25rem 1.625rem;
  }
}
.node--type-home.node--view-mode-full .group-search form.search-form input.form-submit {
  position: absolute;
  height: 100%;
  width: 2.5rem;
  right: 0;
  top: 0;
  font-size: 0;
  border: none;
  background-color: transparent;
  background-image: url("../images/icons/ico-search.svg");
  background-repeat: no-repeat;
  background-size: 1.0625rem;
  background-position: center left;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.node--type-home.node--view-mode-full .group-search form.search-form input.form-submit:hover, .node--type-home.node--view-mode-full .group-search form.search-form input.form-submit:active, .node--type-home.node--view-mode-full .group-search form.search-form input.form-submit:focus {
  opacity: 0.7;
}
@media (min-width: 1200px) {
  .node--type-home.node--view-mode-full .group-search form.search-form input.form-submit {
    background-size: 19px;
  }
}
.node--type-home.node--view-mode-full .group-search form.search-form + ul {
  margin: 0 0 3rem 0;
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-search form.search-form + ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 24px;
    margin-bottom: 96px;
  }
}
.node--type-home.node--view-mode-full .group-search form.search-form + ul li {
  padding: 0;
  list-style-type: none;
  margin-bottom: 1rem;
}
.node--type-home.node--view-mode-full .group-search form.search-form + ul li:last-child {
  margin-bottom: 0;
}
.node--type-home.node--view-mode-full .group-search form.search-form + ul li a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #B7CDC0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 2rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-home.node--view-mode-full .group-search form.search-form + ul li a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right-matcha.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-search form.search-form + ul li a::before {
    width: 0.9375rem;
  }
}
.node--type-home.node--view-mode-full .group-search form.search-form + ul li a:hover {
  color: #25BB61;
}
.node--type-home.node--view-mode-full .group-search form.search-form + ul li a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-search form.search-form + ul li a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #B7CDC0;
    padding-right: 0.25rem;
  }
}
.node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser {
  width: 100%;
  color: #02503D;
  background: transparent;
  padding: 0 0 3rem 0;
}
.node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser h2 {
  color: #02503D;
  font-size: 1.4375rem;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser h2 {
    font-size: 2rem;
  }
}
.node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser .field--name-field-frontline-overview-text {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser .field--name-field-frontline-overview-text {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser .field-name-node-link a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser .field-name-node-link a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser .field-name-node-link a::before {
    width: 0.9375rem;
  }
}
.node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser .field-name-node-link a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser .field-name-node-link a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser .field-name-node-link a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-home.node--view-mode-full .group-search .node--type-frontline.node--view-mode-teaser .field-name-node-link a::after {
  display: none;
}
.node--type-home.node--view-mode-full .group-spotlight {
  position: relative;
}
.node--type-home.node--view-mode-full .group-spotlight:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F6F6;
}
.node--type-home.node--view-mode-full .group-spotlight {
  padding: 2rem 0;
}
@media (min-width: 992px) {
  .node--type-home.node--view-mode-full .group-spotlight {
    padding: 4rem 0 2.5rem 0;
  }
}
.node--type-home.node--view-mode-full .group-spotlight > h2 {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .node--type-home.node--view-mode-full .group-spotlight > h2 {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-spotlight .field-items {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .field-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-spotlight .field-items {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .field-items > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-spotlight .field-items > * {
    width: auto;
    min-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-spotlight .field-items > * {
    min-width: 33.3%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .field-items {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-spotlight .field-items {
    margin-left: -7rem !important;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .field-items.one-children {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .node--type-home.node--view-mode-full .group-spotlight .field-items.one-children .node {
    max-width: 50%;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .node {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #ffffff;
  border-radius: 4px;
  padding: 2.5rem 1.5rem;
  color: #02503D;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) {
    padding: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) {
    padding: 3rem 3.75rem 3.5rem 3.75rem;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links):hover .field [class*=image] img, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links):active .field [class*=image] img, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links):focus .field [class*=image] img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links):hover .field--name-field-media-image img,
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links):hover .views-field-field-teaser-image img, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links):active .field--name-field-media-image img,
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links):active .views-field-field-teaser-image img, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links):focus .field--name-field-media-image img,
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links):focus .views-field-field-teaser-image img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=image] {
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -2.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=image] {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=image] {
    margin-left: -3.75rem;
    margin-right: -3.75rem;
    margin-top: -3rem;
    margin-bottom: 3rem;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=image] img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  width: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=by-vbvd]:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  z-index: 2;
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=member-discount]:not(:empty) {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #02503D;
  padding: 0.5rem 1rem;
  background-color: #EED812;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  z-index: 2;
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] {
  margin-bottom: 8px;
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] h2, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] h3, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] h4, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] h5, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] h6, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] p {
  color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.5625rem;
  line-height: 2rem;
  margin: 0;
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] h2, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] h3, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] h4, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] h5, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] h6, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=type-text], .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=type-text], .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=type-text] p, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=introduction] p {
  margin: 0;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=type-text] p, .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=more-info] p {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=more-info] p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=more-info] p::before {
    width: 0.9375rem;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=more-info] p:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=more-info] p:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=more-info] p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=more-info] p {
  font-size: 1.25rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=more-info] p {
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.25rem;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .views-field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .views-field[class*=image] {
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -2.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .views-field[class*=image] {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .views-field[class*=image] {
    margin-left: -3.75rem;
    margin-right: -3.75rem;
    margin-top: -3rem;
    margin-bottom: 3rem;
  }
}
.node--type-home.node--view-mode-full .group-spotlight .node a:not(.contextual-links) .views-field[class*=image] img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  width: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.node--type-home.node--view-mode-full .group-spotlight .node {
  margin-bottom: 1.5rem;
}
.node--type-home.node--view-mode-full .group-spotlight .node a {
  position: relative;
}
.node--type-home.node--view-mode-full .group-knowledge-news {
  position: relative;
}
.node--type-home.node--view-mode-full .group-knowledge-news:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #02503D;
}
.node--type-home.node--view-mode-full .group-knowledge-news {
  color: #ffffff;
  padding: 2rem 0;
}
@media (min-width: 992px) {
  .node--type-home.node--view-mode-full .group-knowledge-news {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    padding: 4rem 0;
  }
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-knowledge-news {
    -ms-grid-columns: auto 3.75rem 46%;
    grid-template-columns: auto 46%;
    -webkit-column-gap: 3.75rem;
    -moz-column-gap: 3.75rem;
    column-gap: 3.75rem;
  }
}
.node--type-home.node--view-mode-full .group-knowledge-news > div > h2 {
  color: #ffffff;
  margin-bottom: 2rem;
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-knowledge-news > div:nth-child(2) {
    width: 37.5rem;
  }
}
.node--type-home.node--view-mode-full .group-knowledge-news h3 {
  color: #ffffff;
  margin-bottom: 1rem;
}
.node--type-home.node--view-mode-full .group-knowledge-news .item-list ul {
  padding: 0;
  list-style-type: none;
  margin: 0;
}
.node--type-home.node--view-mode-full .group-knowledge-news .item-list ul li {
  border-bottom: 1px solid rgba(231, 231, 239, 0.1);
}
.node--type-home.node--view-mode-full .group-knowledge-news .item-list ul li a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: inline-block;
  padding: 0 1.25rem 0 0;
  background: transparent;
  position: relative;
}
.node--type-home.node--view-mode-full .group-knowledge-news .item-list ul li a::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  width: 1rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.node--type-home.node--view-mode-full .group-knowledge-news .item-list ul li a:hover {
  color: #2ce375;
}
.node--type-home.node--view-mode-full .group-knowledge-news .item-list ul li a:hover::after {
  right: -2px;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-knowledge-news .item-list ul li a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
  }
}
.node--type-home.node--view-mode-full .group-knowledge-news .item-list ul li a {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  display: block;
}
.node--type-home.node--view-mode-full .group-knowledge-news a.show-all {
  margin-bottom: 3rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  color: #ffffff;
  display: inline-block;
  margin-top: 1rem;
}
.node--type-home.node--view-mode-full .group-knowledge-news a.show-all:hover {
  text-decoration: none;
  color: #2ce375;
}
.node--type-home.node--view-mode-full .group-events {
  padding-top: 2.5rem;
}
@media (min-width: 1200px) {
  .node--type-home.node--view-mode-full .group-events {
    padding-top: 8rem;
  }
}
.node--type-home.node--view-mode-full .group-events .view-event-variation.view-display-id-entity_view_3 header h2 {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .node--type-home.node--view-mode-full .group-events .view-event-variation.view-display-id-entity_view_3 header h2 {
    margin-bottom: 4rem;
  }
}
.node--type-home.node--view-mode-full .group-events .view-event-variation.view-display-id-entity_view_3 .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-events .view-event-variation.view-display-id-entity_view_3 .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.node--type-home.node--view-mode-full .group-events .view-event-variation.view-display-id-entity_view_3 .views-content > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .node--type-home.node--view-mode-full .group-events .view-event-variation.view-display-id-entity_view_3 .views-content > * {
    width: 50%;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .node--type-home.node--view-mode-full .group-events .view-event-variation.view-display-id-entity_view_3 .views-content > * {
    width: 33.3%;
  }
}
@media (min-width: 1400px) {
  .node--type-home.node--view-mode-full .group-events .view-event-variation.view-display-id-entity_view_3 .views-content {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
.node--type-home.node--view-mode-full .group-events .view-event-variation.view-display-id-entity_view_3 .views-content .views-row {
  height: auto;
}

.group-webshop {
  padding-top: 4rem;
}
@media (min-width: 1200px) {
  .group-webshop {
    padding-top: 8rem;
  }
}
.group-webshop .webshop__introduction {
  margin: 0.5rem 0 1.5rem 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 768px) {
  .group-webshop .webshop__introduction {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .group-webshop .webshop__introduction {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.group-webshop a.webshop-link {
  margin-right: 1.25rem;
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.group-webshop a.webshop-link::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .group-webshop a.webshop-link::before {
    width: 0.9375rem;
  }
}
.group-webshop a.webshop-link:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.group-webshop a.webshop-link:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .group-webshop a.webshop-link {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.group-webshop a.webshop-link {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .group-webshop a.webshop-link {
    margin-bottom: 4rem;
  }
}
.group-webshop .webshop__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .group-webshop .webshop__products {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.group-webshop .webshop__products > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .group-webshop .webshop__products > * {
    width: 50%;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .group-webshop .webshop__products > * {
    width: 33.3%;
  }
}
@media (min-width: 1200px) {
  .group-webshop .webshop__products > * {
    width: 25%;
  }
}
@media (min-width: 1400px) {
  .group-webshop .webshop__products {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
.group-webshop .webshop__products {
  height: auto;
}

.node--type-search.node--view-mode-full .group-header + form.views-exposed-form {
  position: relative;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #02503D;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form {
  padding: 24px 0;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form .form--inline {
  position: relative;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form .form-item.form-type-textfield {
  margin: 0;
  width: 100%;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form input[type=text] {
  width: 100%;
  border-color: transparent;
  padding: 0.4375rem 2.5rem 0.4375rem 1.5rem;
  font-size: 1rem;
  border-radius: none;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form input[type=text]:hover, .node--type-search.node--view-mode-full .group-header + form.views-exposed-form input[type=text]:active, .node--type-search.node--view-mode-full .group-header + form.views-exposed-form input[type=text]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none !important;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form input[type=text]:focus-visible {
  outline: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: transparent !important;
  -o-border-image: none;
  border-image: none;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form input[type=text]::-webkit-input-placeholder {
  color: #B7CDC0;
  font-size: 1rem;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form input[type=text]::-moz-placeholder {
  color: #B7CDC0;
  font-size: 1rem;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form input[type=text]:-ms-input-placeholder {
  color: #B7CDC0;
  font-size: 1rem;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form input[type=text]::-ms-input-placeholder {
  color: #B7CDC0;
  font-size: 1rem;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form input[type=text]::placeholder {
  color: #B7CDC0;
  font-size: 1rem;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form input.form-submit {
  position: absolute;
  height: 2.5rem;
  width: 2.5rem;
  right: 0;
  top: 0;
  font-size: 0;
  border: none;
  background-color: transparent;
  background-image: url("../images/icons/ico-search-bright.svg");
  background-repeat: no-repeat;
  background-size: 1.05rem;
  background-position: center left;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.node--type-search.node--view-mode-full .group-header + form.views-exposed-form input.form-submit:hover, .node--type-search.node--view-mode-full .group-header + form.views-exposed-form input.form-submit:active, .node--type-search.node--view-mode-full .group-header + form.views-exposed-form input.form-submit:focus {
  opacity: 0.7;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container {
  padding: 12px 0;
}
@media (min-width: 992px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container {
    padding: 3rem 0 1.5rem 0;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container:first-of-type {
  padding-top: 24px;
}
@media (min-width: 992px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container:first-of-type {
    padding-top: 5rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container:last-of-type {
  padding-bottom: 0;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container header h2 {
  margin-top: 0;
  margin-bottom: 24px;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-content {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
@media (min-width: 1200px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-content {
    -webkit-column-gap: 8.5rem;
    -moz-column-gap: 8.5rem;
    column-gap: 8.5rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-row {
  padding: 0.5rem 0rem;
  min-height: 4.0625rem;
  border-bottom: 1px solid #E7EFEF;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-row .views-field-title {
  position: relative;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-row a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  color: #02503D;
  display: block;
  padding: 0 0.875rem 0 0;
  background: transparent;
  position: relative;
  z-index: 1;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-row a:hover {
  color: #25BB61;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-row a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-row a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-row a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #02503D;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-row a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-row a + svg path {
  fill: #02503D;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-knowledge.view-display-id-entity_view_1 .views-row .views-field-changed {
  font-size: 1rem;
  color: #B7CDC0;
  font-weight: 500;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content > * {
    width: auto;
    min-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content > * {
    min-width: 33.3%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
  padding: 3.125rem 1.5rem 2.5rem 1.5rem;
  color: #02503D;
  font-size: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) {
    padding: 3.125rem 2.5rem 2.5rem 2.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) {
    padding: 3.125rem 1.5rem 2.5rem 3.75rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links):hover, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links):active, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links):focus {
  background-color: #f9fafa;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=by-vbvd]:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=member-discount]:not(:empty) {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #02503D;
  padding: 0.5rem 1rem;
  background-color: #EED812;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] {
  margin-bottom: 8px;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h2, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h3, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h4, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h5, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h6, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] p {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h2, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h3, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h4, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h5, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h6, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h2, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h3, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h4, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h5, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] h6, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=type-text], .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=type-text], .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 1400px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=type-text], .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=type-text] p, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=type-text] p, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=type-text] p, .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p::before {
    width: 0.9375rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.25rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row {
  position: relative;
  height: auto;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row > a {
  padding: 2.75rem 2rem 2.5rem 2rem !important;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row .views-field-field-event-var-date {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row .node--type-event.node--view-mode-teaser {
  position: static;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row .node--type-event.node--view-mode-teaser h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-event.view-display-id-entity_view_1 .views-content .views-row .node--type-event.node--view-mode-teaser .field[class*=introduction] p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-news.view-display-id-entity_view_1 .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-news.view-display-id-entity_view_1 .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-news.view-display-id-entity_view_1 .views-content > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-news.view-display-id-entity_view_1 .views-content > * {
    width: auto;
    min-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-news.view-display-id-entity_view_1 .views-content > * {
    min-width: 33.3%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-news.view-display-id-entity_view_1 .views-field-search-api-rendered-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-news.view-display-id-entity_view_1 .views-field-search-api-rendered-item .node--type-news-item.node--view-mode-teaser a.field-group-link {
  padding: 2.5rem 2rem;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-news.view-display-id-entity_view_1 .views-field-search-api-rendered-item .node--type-news-item.node--view-mode-teaser h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-news.view-display-id-entity_view_1 .views-field-search-api-rendered-item .node--type-news-item.node--view-mode-teaser .field[class*=introduction] p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-content {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
@media (min-width: 1200px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-content {
    -webkit-column-gap: 8.5rem;
    -moz-column-gap: 8.5rem;
    column-gap: 8.5rem;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-field-title .field-content {
  position: relative;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-field-title .field-content:last-child {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-field-title .field-content:last-child {
    margin-bottom: 0;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-field-title .field-content a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #02503D;
  display: block;
  padding: 0.875rem 1.25rem 0.875rem 0;
  background: transparent;
  position: relative;
  border-bottom: 1px solid #E7EFEF;
  z-index: 1;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-field-title .field-content a:hover {
  color: #25BB61;
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-field-title .field-content a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-field-title .field-content a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-field-title .field-content a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #02503D;
  }
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-field-title .field-content a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.node--type-search.node--view-mode-full .group-content > .views-element-container .view-search-overige.view-display-id-entity_view_1 .views-field-title .field-content a + svg path {
  fill: #02503D;
}

@media (min-width: 1400px) {
  .node--type-become-member {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
@media (min-width: 1200px) {
  .node--type-become-member.node--view-mode-full .group-header {
    padding-bottom: 4.75rem;
  }
}
.node--type-become-member.node--view-mode-full .group-header .field--name-field-usps {
  padding-top: 24px;
}
.node--type-become-member.node--view-mode-full .group-header .field--name-field-usps .field__item {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  color: #02503D;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.75rem;
  background: transparent;
  position: relative;
  padding-right: 0.25rem;
}
.node--type-become-member.node--view-mode-full .group-header .field--name-field-usps .field__item::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 100%;
  background-image: url("../images/icons/ico-check.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-become-member.node--view-mode-full .group-header .field--name-field-usps .field__item::before {
    width: 1.4375rem;
  }
}
@media (min-width: 768px) {
  .node--type-become-member.node--view-mode-full .group-header .field--name-field-usps .field__item {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #02503D;
    padding: 0 0.9375rem 0 2rem;
  }
}
.node--type-become-member.node--view-mode-full .group-header .field--name-field-usps .field__item {
  font-weight: 500 !important;
  font-size: 1rem !important;
  line-height: 1.5rem;
}
@media (min-width: 1200px) {
  .node--type-become-member.node--view-mode-full .group-header .field--name-field-usps .field__item {
    padding-right: 2.5rem;
  }
}
.node--type-become-member.node--view-mode-full .group-header .field--name-field-usps .field__item::before {
  width: 1.0625rem;
}
@media (min-width: 768px) {
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body {
    display: block;
  }
}
@media (min-width: 992px) {
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
  }
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 992px) {
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content {
    padding-top: 5rem;
    padding-right: clamp(3.125rem, 10vw, 5.5rem);
    padding-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 39%;
  }
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content .field--name-field-paragraph-text,
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content p, .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content ul, .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content ol, .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content span, .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content em {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content .field--name-field-paragraph-text {
  margin-bottom: 0;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content ul, .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content ol {
  padding-left: 1.125rem;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content p, .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content ul, .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content ol {
  margin: 0 0 24px 0;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content p li, .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content ul li, .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content ol li {
  margin-bottom: 8px;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content .field--name-field-paragraph-link a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content .field--name-field-paragraph-link a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content .field--name-field-paragraph-link a::before {
    width: 0.9375rem;
  }
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content .field--name-field-paragraph-link a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content .field--name-field-paragraph-link a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content .field--name-field-paragraph-link a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-content .field--name-field-paragraph-link a {
  font-size: 1rem !important;
  font-weight: 500 !important;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform {
  padding-left: 0;
  position: relative;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F4F6F6;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform {
  background-clip: padding-box;
  padding-top: 36px;
  padding-bottom: 12px;
}
@media (max-width: 991.98px) {
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform {
    position: relative;
  }
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform:before {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    top: 0;
    width: 100vw;
    height: 100%;
    display: block;
    margin-left: -50vw;
    margin-right: -50vw;
    z-index: -2;
    background: #F4F6F6;
  }
}
@media (min-width: 992px) {
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform {
    position: relative;
  }
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform:before {
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    z-index: -2;
  }
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100vw;
    z-index: -2;
    background: #F4F6F6;
  }
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 61%;
    padding-left: clamp(2rem, 5rem, 5rem);
    padding-top: 5rem;
    padding-bottom: 4rem;
  }
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform > h3 {
  color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.3125rem;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform > h3 {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
@media (min-width: 992px) {
  .node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform > h3 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform .webform-submission-become-member-form fieldset {
  margin: 0;
  padding: 0;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform .invoicing-wrapper .form-type-checkbox {
  border-top: none;
  padding: 0.25rem 0;
  margin: 0;
}
.node--type-become-member.node--view-mode-full .paragraph--type-text-and-webform .group-body .group-webform .footer-checkboxes .form-type-checkbox {
  border-top: none;
  padding: 0.25rem 0;
  margin: 0;
}

@media (min-width: 992px) {
  .node--type-magazine-overview.node--view-mode-full .group-header {
    padding-bottom: 5rem;
  }
}
.node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta {
  margin-top: 24px;
  display: block;
  position: relative;
  z-index: 1;
  padding: 12.5rem 2rem 2rem 2rem;
  color: #ffffff;
  background-color: #02503D;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta {
    padding: 2rem 21.5rem 2rem 2rem;
  }
}
@media (min-width: 1200px) {
  .node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta {
    padding: 2.5rem 22rem 2.5rem 3.5rem;
  }
}
.node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta::after {
  content: " ";
  position: absolute;
  display: block;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 12.5rem;
  background-image: url(../images/cta/coffee.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  border-radius: 4px 4px 0 0;
}
@media (min-width: 768px) {
  .node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta::after {
    width: 19.5rem;
    height: 100%;
    left: auto;
    border-radius: 0 4px 4px 0;
  }
}
.node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta h2, .node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta h3 {
  color: #ffffff;
  font-size: 1.5625rem;
  line-height: 2rem;
  margin-top: 24px;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta h2, .node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta h3 {
    margin-top: 0;
  }
}
.node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta .field--type-text-long {
  margin-bottom: 1rem;
}
.node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta .field--type-text-long, .node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta p {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta .field--type-text-long, .node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta a::before {
    width: 0.9375rem;
  }
}
.node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
@media (min-width: 992px) {
  .node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta {
    margin-top: 62.4px;
  }
}
.node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta p {
  margin-bottom: 8px;
}
.node--type-magazine-overview.node--view-mode-full .group-header .group-header__cta a {
  margin-top: 8px;
}
@media (min-width: 1400px) {
  .node--type-magazine-overview.node--view-mode-full .group-overview {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
.node--type-magazine-overview.node--view-mode-full .group-overview .view {
  padding-top: 2rem;
}
@media (min-width: 992px) {
  .node--type-magazine-overview.node--view-mode-full .group-overview .view {
    padding-top: 4rem;
  }
}
.node--type-magazine-overview.node--view-mode-full .group-overview .view .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .node--type-magazine-overview.node--view-mode-full .group-overview .view .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.node--type-magazine-overview.node--view-mode-full .group-overview .view .views-content > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .node--type-magazine-overview.node--view-mode-full .group-overview .view .views-content > * {
    width: 50%;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .node--type-magazine-overview.node--view-mode-full .group-overview .view .views-content > * {
    width: 33.3%;
  }
}
@media (min-width: 1200px) {
  .node--type-magazine-overview.node--view-mode-full .group-overview .view .views-content > * {
    width: 25%;
  }
}

.node--type-magazine.node--view-mode-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
  padding: 24px;
  color: #02503D;
  font-size: 1rem;
  position: relative;
}
@media (min-width: 992px) {
  .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) {
    padding: 2rem;
  }
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links):hover, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links):active, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links):focus {
  background-color: #f9fafa;
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links):hover img, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links):active img, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links):focus img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) > h2 {
  margin: 0;
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .edition {
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #A0C3AE;
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] {
  margin-bottom: 0;
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h2, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h3, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h4, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h5, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h6, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] p {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h2, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h3, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h4, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h5, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h6, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h2, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h3, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h4, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h5, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h6, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=teaser-image] {
  margin-top: -24px;
  margin-left: -24px;
  margin-right: -24px;
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 4px;
}
@media (min-width: 992px) {
  .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=teaser-image] {
    margin-top: -32px;
    margin-left: -32px;
    margin-right: -32px;
    margin-bottom: 32px;
  }
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=teaser-image] img {
  width: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text], .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text], .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 1400px) {
  .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text], .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text] p, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text] p, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text] p, .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p::before {
    width: 0.9375rem;
  }
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .node--type-magazine.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.25rem;
  }
}
.node--type-magazine.node--view-mode-full .group-header {
  padding-left: 2.25rem;
  position: relative;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-full .group-header {
    padding-left: 2.625rem;
  }
}
@media (min-width: 1400px) {
  .node--type-magazine.node--view-mode-full .group-header {
    padding-left: 0;
  }
}
.node--type-magazine.node--view-mode-full .group-header a.btn--back {
  position: absolute;
  left: -1rem;
  top: 2rem;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-full .group-header a.btn--back {
    top: 7.375rem;
  }
}
@media (min-width: 1400px) {
  .node--type-magazine.node--view-mode-full .group-header a.btn--back {
    left: -7.875rem;
    margin-top: 2.5rem;
  }
}
@media (min-width: 992px) {
  .node--type-magazine.node--view-mode-full .group-header {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .node--type-magazine.node--view-mode-full .group-header a.btn--back {
    margin-top: 0;
  }
}
.node--type-magazine.node--view-mode-full .group-header__cta {
  display: block;
  position: relative;
  z-index: 1;
  padding: 12.5rem 2rem 2rem 2rem;
  color: #ffffff;
  background-color: #02503D;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-full .group-header__cta {
    padding: 2rem 21.5rem 2rem 2rem;
  }
}
@media (min-width: 1200px) {
  .node--type-magazine.node--view-mode-full .group-header__cta {
    padding: 2.5rem 22rem 2.5rem 3.5rem;
  }
}
.node--type-magazine.node--view-mode-full .group-header__cta::after {
  content: " ";
  position: absolute;
  display: block;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 12.5rem;
  background-image: url(../images/cta/coffee.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  border-radius: 4px 4px 0 0;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-full .group-header__cta::after {
    width: 19.5rem;
    height: 100%;
    left: auto;
    border-radius: 0 4px 4px 0;
  }
}
.node--type-magazine.node--view-mode-full .group-header__cta h2, .node--type-magazine.node--view-mode-full .group-header__cta h3 {
  color: #ffffff;
  font-size: 1.5625rem;
  line-height: 2rem;
  margin-top: 24px;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-full .group-header__cta h2, .node--type-magazine.node--view-mode-full .group-header__cta h3 {
    margin-top: 0;
  }
}
.node--type-magazine.node--view-mode-full .group-header__cta .field--type-text-long {
  margin-bottom: 1rem;
}
.node--type-magazine.node--view-mode-full .group-header__cta .field--type-text-long, .node--type-magazine.node--view-mode-full .group-header__cta p {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-full .group-header__cta .field--type-text-long, .node--type-magazine.node--view-mode-full .group-header__cta p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-magazine.node--view-mode-full .group-header__cta a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-magazine.node--view-mode-full .group-header__cta a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-full .group-header__cta a::before {
    width: 0.9375rem;
  }
}
.node--type-magazine.node--view-mode-full .group-header__cta a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-magazine.node--view-mode-full .group-header__cta a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-full .group-header__cta a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-magazine.node--view-mode-full .group-header__cta {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .node--type-magazine.node--view-mode-full .group-header__cta {
    margin-top: 62.4px;
  }
}
.node--type-magazine.node--view-mode-full .group-header__cta p {
  margin-bottom: 8px;
}
.node--type-magazine.node--view-mode-full .group-header__cta a {
  margin-top: 8px;
}
.node--type-magazine.node--view-mode-full .downloads {
  padding-top: 24px;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-full .downloads {
    padding-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-full .downloads > h2 {
    margin-bottom: 2.125rem;
  }
}
.node--type-magazine.node--view-mode-full .downloads ul {
  list-style-type: none;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-full .downloads ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .node--type-magazine.node--view-mode-full .downloads ul {
    grid-column-gap: 8.5rem;
  }
}
.node--type-magazine.node--view-mode-full .downloads ul li {
  position: relative;
}
.node--type-magazine.node--view-mode-full .downloads ul li:last-child {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .node--type-magazine.node--view-mode-full .downloads ul li:last-child {
    margin-bottom: 0;
  }
}
.node--type-magazine.node--view-mode-full .downloads ul li a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #02503D;
  display: block;
  padding: 0.875rem 1.25rem 0.875rem 0;
  background: transparent;
  position: relative;
  border-bottom: 1px solid #E7EFEF;
  z-index: 1;
}
.node--type-magazine.node--view-mode-full .downloads ul li a:hover {
  color: #25BB61;
}
.node--type-magazine.node--view-mode-full .downloads ul li a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.node--type-magazine.node--view-mode-full .downloads ul li a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .node--type-magazine.node--view-mode-full .downloads ul li a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #02503D;
  }
}
.node--type-magazine.node--view-mode-full .downloads ul li a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.node--type-magazine.node--view-mode-full .downloads ul li a + svg path {
  fill: #02503D;
}
.node--type-magazine.node--view-mode-full .downloads ul li .file {
  padding: 0;
  background-image: none;
  display: block;
}
.node--type-magazine.node--view-mode-full .downloads ul li a {
  font-weight: 400;
  min-height: 4.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  background-image: url("../images/icons/ico-download-darkgreen.svg");
  background-position: right center;
  background-repeat: no-repeat;
}

.node--type-vacancy.node--view-mode-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
  padding: 3.125rem 1.5rem 2.5rem 1.5rem;
  color: #02503D;
  font-size: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) {
    padding: 3.125rem 2.5rem 2.5rem 2.5rem;
  }
}
@media (min-width: 1400px) {
  .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) {
    padding: 3.125rem 1.5rem 2.5rem 3.75rem;
  }
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links):hover, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links):active, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links):focus {
  background-color: #f9fafa;
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=date] {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=by-vbvd]:not(:empty) {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff;
  padding: 0.5rem 1rem;
  background-color: #25BB61;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=member-discount]:not(:empty) {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #02503D;
  padding: 0.5rem 1rem;
  background-color: #EED812;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] {
  margin-bottom: 8px;
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h2, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h3, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h4, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h5, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h6, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] p {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h2, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h3, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h4, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h5, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h6, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h2, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h3, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h4, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h5, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] h6, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=node-title] p {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text], .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text], .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 1400px) {
  .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text], .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text] p, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text] p, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=type-text] p, .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p::before {
    width: 0.9375rem;
  }
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .node--type-vacancy.node--view-mode-teaser a:not(.contextual-links) .field[class*=more-info] p {
    font-size: 1.25rem;
  }
}
.node--type-vacancy.node--view-mode-teaser {
  margin: 0;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-teaser > a.field-group-link {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.node--type-vacancy.node--view-mode-teaser > a.field-group-link:hover, .node--type-vacancy.node--view-mode-teaser > a.field-group-link:active, .node--type-vacancy.node--view-mode-teaser > a.field-group-link:focus {
  background: #F4F6F6;
}
.node--type-vacancy.node--view-mode-teaser > a.field-group-link:hover .field--name-dynamic-token-fieldnode-view-this-vacancy p, .node--type-vacancy.node--view-mode-teaser > a.field-group-link:active .field--name-dynamic-token-fieldnode-view-this-vacancy p, .node--type-vacancy.node--view-mode-teaser > a.field-group-link:focus .field--name-dynamic-token-fieldnode-view-this-vacancy p {
  color: #2ce375;
}
.node--type-vacancy.node--view-mode-teaser > a.field-group-link:hover .field--name-dynamic-token-fieldnode-view-this-vacancy p::before, .node--type-vacancy.node--view-mode-teaser > a.field-group-link:active .field--name-dynamic-token-fieldnode-view-this-vacancy p::before, .node--type-vacancy.node--view-mode-teaser > a.field-group-link:focus .field--name-dynamic-token-fieldnode-view-this-vacancy p::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
.node--type-vacancy.node--view-mode-teaser .field-name-field-vacancy-location {
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 24px;
}
.node--type-vacancy.node--view-mode-teaser h2, .node--type-vacancy.node--view-mode-teaser h3, .node--type-vacancy.node--view-mode-teaser h4, .node--type-vacancy.node--view-mode-teaser h5, .node--type-vacancy.node--view-mode-teaser h6 {
  margin-bottom: 0.5rem;
}
.node--type-vacancy.node--view-mode-teaser .field[class*=introduction] {
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-teaser .field[class*=introduction] {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
@media (min-width: 1400px) {
  .node--type-vacancy.node--view-mode-teaser .field[class*=introduction] {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-vacancy.node--view-mode-teaser .field[class*=introduction] p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #02503D;
  font-weight: 400;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-teaser .field[class*=introduction] p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}
@media (min-width: 1400px) {
  .node--type-vacancy.node--view-mode-teaser .field[class*=introduction] p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-vacancy.node--view-mode-teaser .field--name-dynamic-token-fieldnode-view-this-vacancy p {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-vacancy.node--view-mode-teaser .field--name-dynamic-token-fieldnode-view-this-vacancy p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-teaser .field--name-dynamic-token-fieldnode-view-this-vacancy p::before {
    width: 0.9375rem;
  }
}
.node--type-vacancy.node--view-mode-teaser .field--name-dynamic-token-fieldnode-view-this-vacancy p:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-vacancy.node--view-mode-teaser .field--name-dynamic-token-fieldnode-view-this-vacancy p:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-teaser .field--name-dynamic-token-fieldnode-view-this-vacancy p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-vacancy.node--view-mode-teaser .field--name-dynamic-token-fieldnode-view-this-vacancy p {
  font-weight: 500 !important;
}
.node--type-vacancy.node--view-mode-full .group-header {
  padding-left: 2.25rem;
  position: relative;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-full .group-header {
    padding-left: 2.625rem;
  }
}
@media (min-width: 1400px) {
  .node--type-vacancy.node--view-mode-full .group-header {
    padding-left: 0;
  }
}
.node--type-vacancy.node--view-mode-full .group-header a.btn--back {
  position: absolute;
  left: -1rem;
  top: 2rem;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-full .group-header a.btn--back {
    top: 7.375rem;
  }
}
@media (min-width: 1400px) {
  .node--type-vacancy.node--view-mode-full .group-header a.btn--back {
    left: -7.875rem;
    margin-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .node--type-vacancy.node--view-mode-full .group-header a.btn--back {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .node--type-vacancy.node--view-mode-full .group-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 80px 1fr;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 80px;
  }
}
@media (min-width: 1200px) {
  .node--type-vacancy.node--view-mode-full .group-content {
    -ms-grid-columns: 536px 136px 1fr;
    grid-template-columns: 536px 1fr;
    grid-column-gap: 136px;
  }
}
.node--type-vacancy.node--view-mode-full .group-content .group-content__left:only-child {
  grid-column-start: span 2;
}
.node--type-vacancy.node--view-mode-full .group-content .group-content__cta {
  background-color: #F4F6F6;
  padding: 2.5rem 2rem;
}
.node--type-vacancy.node--view-mode-full .group-content .group-content__cta h2 {
  margin-bottom: 24px;
}
.node--type-vacancy.node--view-mode-full .group-content .group-content__cta .field-name-field-vacancy-cta-link a {
  margin-top: 24px;
}
.node--type-vacancy.node--view-mode-full .group-related-content {
  position: relative;
}
.node--type-vacancy.node--view-mode-full .group-related-content:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #02503D;
}
.node--type-vacancy.node--view-mode-full .group-related-content {
  padding: 2rem 0 2.5rem 0;
}
@media (min-width: 992px) {
  .node--type-vacancy.node--view-mode-full .group-related-content {
    padding: 4rem 0 5rem 0;
  }
}
.node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva {
  background: #02503D;
  position: relative;
}
.node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #02503D;
}
.node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva::before {
  right: 50vw;
}
.node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva header h2 {
  color: #ffffff;
}
@media (min-width: 992px) {
  .node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva header h2 {
    margin-bottom: 2.5rem;
  }
}
.node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}
@media (min-width: 992px) {
  .node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva .views-content {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  background-color: #F4F6F6;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva .views-row {
    width: calc(50% - 24px);
  }
}
@media (min-width: 992px) {
  .node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva .views-row {
    width: 33.3%;
  }
}
.node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva button.flickity-button {
  position: absolute;
  top: -5rem;
  -webkit-transform: none;
  transform: none;
}
.node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva button.flickity-button.next {
  left: auto;
  right: 40px;
}
@media (min-width: 1200px) {
  .node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva button.flickity-button.next {
    right: calc((100vw - 1096px) / 2);
  }
}
@media (min-width: 1400px) {
  .node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva button.flickity-button.next {
    right: calc((100vw - 1320px) / 2);
  }
}
.node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva button.flickity-button.previous {
  left: auto;
  right: 80px;
}
@media (min-width: 1200px) {
  .node--type-vacancy.node--view-mode-full .group-related-content .view-related-vacancies.view-eva button.flickity-button.previous {
    right: calc((100vw - 1320px) / 2 + 45px);
  }
}

@media (min-width: 992px) {
  .node--type-vacancy-overview.node--view-mode-full .group-header {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .node--type-vacancy-overview.node--view-mode-full .group-header a.btn--back {
    margin-top: 0;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta {
  display: block;
  position: relative;
  z-index: 1;
  padding: 12.5rem 2rem 2rem 2rem;
  color: #ffffff;
  background-color: #02503D;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta {
    padding: 2rem 21.5rem 2rem 2rem;
  }
}
@media (min-width: 1200px) {
  .node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta {
    padding: 2.5rem 22rem 2.5rem 3.5rem;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta::after {
  content: " ";
  position: absolute;
  display: block;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 12.5rem;
  background-image: url(../images/cta/chat.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  border-radius: 4px 4px 0 0;
}
@media (min-width: 768px) {
  .node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta::after {
    width: 19.5rem;
    height: 100%;
    left: auto;
    border-radius: 0 4px 4px 0;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta h2, .node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta h3 {
  color: #ffffff;
  font-size: 1.5625rem;
  line-height: 2rem;
  margin-top: 24px;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta h2, .node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta h3 {
    margin-top: 0;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta .field--type-text-long {
  margin-bottom: 1rem;
}
.node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta .field--type-text-long, .node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta p {
  font-size: 1.125rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta .field--type-text-long, .node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta a::before {
    width: 0.9375rem;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta {
    margin-top: 62.4px;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-header .group-header__cta p {
  margin-bottom: 1rem;
}
.node--type-vacancy-overview.node--view-mode-full .group-overview {
  padding-top: 2rem;
}
@media (min-width: 992px) {
  .node--type-vacancy-overview.node--view-mode-full .group-overview {
    padding-top: 4rem;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form .form-item {
  width: 100%;
  margin: 24px 0;
}
@media (min-width: 768px) {
  .node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form .form-item {
    margin: 24px 0 2.5rem 0;
  }
}
@media (min-width: 1200px) {
  .node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form .form-item {
    margin: 24px 0 5.5rem 0;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form select {
  display: block;
  width: 100%;
  padding: 0.75rem;
  font-size: 1rem;
  width: 100%;
  border: 1px solid #E2EEEE;
  color: #02503D;
  font-weight: 400;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  border-radius: 0;
}
@media (min-width: 992px) {
  .node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form select {
    font-size: 1.125rem;
    padding: 0.5rem 1.5rem;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form select:hover, .node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form select:active, .node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form select:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form select:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #A0C3AE;
}
.node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form select::-webkit-input-placeholder {
  color: #006838;
}
.node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form select::-moz-placeholder {
  color: #006838;
}
.node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form select:-ms-input-placeholder {
  color: #006838;
}
.node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form select::-ms-input-placeholder {
  color: #006838;
}
.node--type-vacancy-overview.node--view-mode-full .group-overview form.views-exposed-form select::placeholder {
  color: #006838;
}
@media (min-width: 1400px) {
  .node--type-vacancy-overview.node--view-mode-full .group-overview .view-vacancy.view-display-id-overview {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-overview .view-vacancy.view-display-id-overview .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .node--type-vacancy-overview.node--view-mode-full .group-overview .view-vacancy.view-display-id-overview .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.node--type-vacancy-overview.node--view-mode-full .group-overview .view-vacancy.view-display-id-overview .views-content > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .node--type-vacancy-overview.node--view-mode-full .group-overview .view-vacancy.view-display-id-overview .views-content > * {
    width: 50%;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .node--type-vacancy-overview.node--view-mode-full .group-overview .view-vacancy.view-display-id-overview .views-content > * {
    width: 33.3%;
  }
}

.view-webshop-products .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .view-webshop-products .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.view-webshop-products .views-content > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .view-webshop-products .views-content > * {
    width: 50%;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .view-webshop-products .views-content > * {
    width: 33.3%;
  }
}
@media (min-width: 1200px) {
  .view-webshop-products .views-content > * {
    width: 25%;
  }
}
@media (min-width: 1400px) {
  .view-webshop-products .views-content {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
.view-webshop-products .views-content {
  padding-top: 2rem;
}
@media (min-width: 992px) {
  .view-webshop-products .views-content {
    padding-top: 4rem;
  }
}
.view-webshop-products .views-content img {
  width: 100%;
}

.node--type-webshop.node--view-mode-full .views-exposed-form {
  position: relative;
  background-color: #E2EEEE;
  padding: 1.5rem 0;
}
.node--type-webshop.node--view-mode-full .views-exposed-form:before, .node--type-webshop.node--view-mode-full .views-exposed-form:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #E2EEEE;
  z-index: -1;
}
.node--type-webshop.node--view-mode-full .views-exposed-form:before {
  left: -100vw;
}
.node--type-webshop.node--view-mode-full .views-exposed-form:after {
  right: -100vw;
}
.node--type-webshop.node--view-mode-full .views-exposed-form .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-webshop.node--view-mode-full .views-exposed-form .form--inline span {
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.node--type-webshop.node--view-mode-full .views-exposed-form fieldset#edit-category--wrapper {
  margin: 0;
}
.node--type-webshop.node--view-mode-full .views-exposed-form fieldset#edit-category--wrapper .form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 2rem;
}
@media (min-width: 576px) {
  .node--type-webshop.node--view-mode-full .views-exposed-form fieldset#edit-category--wrapper .form-radios {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.node--type-webshop.node--view-mode-full .views-exposed-form fieldset#edit-category--wrapper .form-radios .form-type-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin: 0 2rem 0 0;
}
.node--type-webshop.node--view-mode-full .views-exposed-form fieldset#edit-category--wrapper .form-radios .form-type-radio input {
  margin-top: 5px;
  width: 20px;
  height: 20px;
}
.node--type-webshop.node--view-mode-full .views-exposed-form fieldset#edit-category--wrapper .form-radios .form-type-radio label {
  font-size: 1.25rem;
}

.field--name-protected-content {
  position: relative;
}
.field--name-protected-content:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F7F7;
}
.field--name-protected-content {
  padding: 2.5rem 0;
  color: #ffffff;
}
@media (min-width: 768px) {
  .field--name-protected-content {
    padding: 3.75rem 0;
  }
}
@media (min-width: 1200px) {
  .field--name-protected-content {
    padding: 5rem 0;
  }
}
.field--name-protected-content .field-content {
  background: #02503D;
  padding: 11.25rem 2.5rem 2.5rem 2.5rem;
  position: relative;
}
@media (min-width: 768px) {
  .field--name-protected-content .field-content {
    padding: 2.5rem 21rem 2.5rem 3.5rem;
  }
}
@media (min-width: 1200px) {
  .field--name-protected-content .field-content {
    padding: 2.5rem 23rem 2.5rem 3.5rem;
  }
}
.field--name-protected-content .field-content::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8.75rem;
  background-image: url("../images/protected-field-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .field--name-protected-content .field-content::after {
    width: 19.5rem;
    height: 100%;
    left: auto;
    right: 0;
  }
}
.field--name-protected-content .field-content h2 {
  color: #ffffff;
  margin-bottom: 0.5rem;
  font-size: 1.3125rem;
}
@media (min-width: 768px) {
  .field--name-protected-content .field-content h2 {
    font-size: 1.5625rem;
  }
}
.field--name-protected-content .field-content .info {
  font-weight: 400;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .field--name-protected-content .field-content .info {
    font-size: 1.25rem;
  }
}
.field--name-protected-content .field-content .info:not(:last-child) {
  margin-bottom: 1rem;
}
.field--name-protected-content .field-content .item-list ul {
  list-style-type: none;
}
.field--name-protected-content .field-content .item-list ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.field--name-protected-content .field-content .item-list ul li a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #25BB61;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 1.25rem;
  background: transparent;
  position: relative;
  padding-right: 3px;
}
.field--name-protected-content .field-content .item-list ul li a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.875rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
@media (min-width: 768px) {
  .field--name-protected-content .field-content .item-list ul li a::before {
    width: 0.9375rem;
  }
}
.field--name-protected-content .field-content .item-list ul li a:hover {
  color: #2ce375;
  -webkit-transform: none;
  transform: none;
}
.field--name-protected-content .field-content .item-list ul li a:hover::before {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
@media (min-width: 768px) {
  .field--name-protected-content .field-content .item-list ul li a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: #25BB61;
    padding: 0 0 0 1.375rem;
    padding-right: 0.25rem;
  }
}

@media (min-width: 992px) {
  .taxonomy-term.taxonomy-term--view-mode-full .group-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 3.75rem;
  }
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .group-content__left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media (min-width: 992px) {
  .taxonomy-term.taxonomy-term--view-mode-full .group-header .group-content__right {
    width: 26.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-member,
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-login {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-member,
  .taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-login {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-member a {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 2rem 3.75rem;
  text-align: center;
  color: #ffffff;
  background-color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.8125rem;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-member a {
    padding: 3.4375rem 6.125rem;
    font-size: 2.5rem;
    line-height: 2.3125rem;
  }
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-member a::before {
  content: " ";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-image: url(../images/cta/tablescape.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-member a::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0.75rem;
  top: 0;
  width: 1rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 1;
}
@media (min-width: 768px) {
  .taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-member a::after {
    right: 1.875rem;
  }
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-member a:hover {
  color: #2ce375;
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-member a:hover::after {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-login {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 2rem 3.75rem;
  text-align: center;
  color: #ffffff;
  background-color: #02503D;
  font-family: "ClashDisplay", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.8125rem;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-login {
    padding: 3.4375rem 6.125rem;
    font-size: 2.5rem;
    line-height: 2.3125rem;
  }
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-login::before {
  content: " ";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-image: url(../images/cta/tablescape.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-login::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0.75rem;
  top: 0;
  width: 1rem;
  height: 100%;
  background-image: url("../images/icons/arrow/arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 1;
}
@media (min-width: 768px) {
  .taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-login::after {
    right: 1.875rem;
  }
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-login a {
  color: #ffffff;
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-login a:hover {
  color: #2ce375;
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-login a:hover::after {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
.taxonomy-term.taxonomy-term--view-mode-full .group-header .cta-login:hover::after {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}

.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header {
  background: #F4F7F7;
  position: relative;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F7F7;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header {
  padding: 0 0.5rem 2rem 0.5rem;
}
@media (min-width: 768px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header {
    padding: 7rem 0 4rem 0;
  }
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header .field--name-field-vacancy-location {
  position: relative;
  margin-top: 0.5rem;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header .field--name-field-vacancy-location::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/icons/ico-map-pin.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header {
  padding-left: 2.25rem;
  position: relative;
}
@media (min-width: 768px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header {
    padding-left: 2.625rem;
  }
}
@media (min-width: 1400px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header {
    padding-left: 0;
  }
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header a.btn--back {
  position: absolute;
  left: -1rem;
  top: 2rem;
}
@media (min-width: 768px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header a.btn--back {
    top: 7.375rem;
  }
}
@media (min-width: 1400px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header a.btn--back {
    left: -7.875rem;
    margin-top: 2.5rem;
  }
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header h1:only-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-header a.btn--back {
    top: 7rem;
    margin-top: 0.375rem;
  }
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__left {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  position: relative;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__left:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F4F7F7;
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__left {
  padding: 2rem 0;
}
@media (max-width: 767.98px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__left {
    position: relative;
  }
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__left:before {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    top: 0;
    width: 100vw;
    height: 100%;
    display: block;
    margin-left: -50vw;
    margin-right: -50vw;
    z-index: -2;
    background: #F4F7F7;
  }
}
@media (min-width: 992px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__left {
    padding: 4.5rem 0;
  }
}
.taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__right {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__right {
    padding: 2rem 0 2rem 2rem;
  }
}
@media (min-width: 992px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__right {
    padding: 4.5rem 0 4.5rem 5.5rem;
  }
}
@media (min-width: 1200px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__right {
    padding: 5rem 0 5.5rem 5.5rem;
  }
}
@media (min-width: 768px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__right .field--name-taxonomy-term-title h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  .taxonomy-term--type-knowledge-center-categories.taxonomy-term--view-mode-full .group-content .group-content__right .field--name-taxonomy-term-title h2 {
    font-size: 2.5rem;
  }
}

.view-knowledge-center-categories.view-display-id-categories header h3 {
  margin-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 992px) {
  .view-knowledge-center-categories.view-display-id-categories header h3 {
    font-size: 1.25rem;
  }
}
.view-knowledge-center-categories.view-display-id-categories .views-row.active .views-field-name span.field-content a {
  color: #02503D;
  background: #ffffff;
}
.view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content {
  position: relative;
}
.view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content:last-child {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content:last-child {
    margin-bottom: 0;
  }
}
.view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #02503D;
  display: block;
  padding: 0.875rem 1.25rem 0.875rem 0;
  background: transparent;
  position: relative;
  border-bottom: 1px solid #E7EFEF;
  z-index: 1;
}
.view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a:hover {
  color: #25BB61;
}
.view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #02503D;
  }
}
.view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a + svg path {
  fill: #02503D;
}
.view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a {
  font-weight: 400;
  min-height: 4.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.625rem;
}
.view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a:hover, .view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a:active, .view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a:focus, .view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a.active {
  color: #02503D;
  background: #ffffff;
}
.view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/icons/arrow/arrow-right-kale.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media (min-width: 768px) {
  .view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a::after {
    right: 3rem;
  }
}
.view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a:hover::after {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
@media (min-width: 768px) {
  .view-knowledge-center-categories.view-display-id-categories .views-row .views-field-name span.field-content a {
    padding-right: 4rem;
  }
}

.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header {
  background: #F4F7F7;
  position: relative;
}
.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #F4F7F7;
}
.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header {
  padding: 0 0.5rem 2rem 0.5rem;
}
@media (min-width: 768px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header {
    padding: 7rem 0 4rem 0;
  }
}
.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header .field--name-field-vacancy-location {
  position: relative;
  margin-top: 0.5rem;
}
.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header .field--name-field-vacancy-location::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/icons/ico-map-pin.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
}
.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header {
  padding-left: 2.25rem;
  position: relative;
}
@media (min-width: 768px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header {
    padding-left: 2.625rem;
  }
}
@media (min-width: 1400px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header {
    padding-left: 0;
  }
}
.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header a.btn--back {
  position: absolute;
  left: -1rem;
  top: 2rem;
}
@media (min-width: 768px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header a.btn--back {
    top: 7.375rem;
  }
}
@media (min-width: 1400px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header a.btn--back {
    left: -7.875rem;
    margin-top: 2.5rem;
  }
}
.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header h1:only-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-header a.btn--back {
    top: 7rem;
    margin-top: 0.375rem;
  }
}
.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__left {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  position: relative;
}
.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__left:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F4F7F7;
}
.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__left {
  padding: 2rem 0;
}
@media (max-width: 767.98px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__left {
    position: relative;
  }
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__left:before {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    top: 0;
    width: 100vw;
    height: 100%;
    display: block;
    margin-left: -50vw;
    margin-right: -50vw;
    z-index: -2;
    background: #F4F7F7;
  }
}
@media (min-width: 992px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__left {
    padding: 4.5rem 0;
  }
}
.taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__right {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__right {
    padding: 2rem 0 2rem 2rem;
  }
}
@media (min-width: 992px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__right {
    padding: 4.5rem 0 4.5rem 5.5rem;
  }
}
@media (min-width: 1200px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__right {
    padding: 5rem 0 5.5rem 5.5rem;
  }
}
@media (min-width: 768px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__right .field--name-taxonomy-term-title h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  .taxonomy-term--type-brochure-category.taxonomy-term--view-mode-full .group-content .group-content__right .field--name-taxonomy-term-title h2 {
    font-size: 2.5rem;
  }
}

.view-brochure-category.view-display-id-categories header h3 {
  margin-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 992px) {
  .view-brochure-category.view-display-id-categories header h3 {
    font-size: 1.25rem;
  }
}
.view-brochure-category.view-display-id-categories .views-row.active .views-field-name span.field-content a {
  color: #02503D;
  background: #ffffff;
}
.view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content {
  position: relative;
}
.view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content:last-child {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content:last-child {
    margin-bottom: 0;
  }
}
.view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #02503D;
  display: block;
  padding: 0.875rem 1.25rem 0.875rem 0;
  background: transparent;
  position: relative;
  border-bottom: 1px solid #E7EFEF;
  z-index: 1;
}
.view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a:hover {
  color: #25BB61;
}
.view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a:hover + svg {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
.view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a:hover + svg path {
  fill: #25BB61;
}
@media (min-width: 768px) {
  .view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #02503D;
  }
}
.view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a + svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 0;
  width: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a + svg path {
  fill: #02503D;
}
.view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a {
  font-weight: 400;
  min-height: 4.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.625rem;
}
.view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a:hover, .view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a:active, .view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a:focus, .view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a.active {
  color: #02503D;
  background: #ffffff;
}
.view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/icons/arrow/arrow-right-kale.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media (min-width: 768px) {
  .view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a::after {
    right: 3rem;
  }
}
.view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a:hover::after {
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}
@media (min-width: 768px) {
  .view-brochure-category.view-display-id-categories .views-row .views-field-name span.field-content a {
    padding-right: 4rem;
  }
}

.page-node-type-page footer {
  margin-top: 0;
}

.page-node-type-news-overview .view-id-news_item.view-display-id-overview .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .page-node-type-news-overview .view-id-news_item.view-display-id-overview .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.page-node-type-news-overview .view-id-news_item.view-display-id-overview .views-content > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .page-node-type-news-overview .view-id-news_item.view-display-id-overview .views-content > * {
    width: 50%;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .page-node-type-news-overview .view-id-news_item.view-display-id-overview .views-content > * {
    width: 33.3%;
  }
}
.page-node-type-news-overview .field-name-field-news-spotlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .page-node-type-news-overview .field-name-field-news-spotlight {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.page-node-type-news-overview .field-name-field-news-spotlight > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .page-node-type-news-overview .field-name-field-news-spotlight > * {
    width: auto;
    min-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .page-node-type-news-overview .field-name-field-news-spotlight > * {
    min-width: 33.3%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.page-node-type-news-item footer {
  margin-top: 0;
}

.page-node-type-event footer {
  margin-top: 0;
}
.page-node-type-event.path-kalender {
  background-color: #F4F7F7;
}

@media (min-width: 1400px) {
  .page-node-type-calendar .view-event.view-display-id-spotlight_overview {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
.page-node-type-calendar .view-event.view-display-id-spotlight_overview {
  position: relative;
}
.page-node-type-calendar .view-event.view-display-id-spotlight_overview:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -2;
  background: #02503D;
}
.page-node-type-calendar .view-event.view-display-id-spotlight_overview {
  padding: 1.875rem 0;
}
@media (min-width: 768px) {
  .page-node-type-calendar .view-event.view-display-id-spotlight_overview {
    padding: 4rem 0;
  }
}
@media (min-width: 992px) {
  .page-node-type-calendar .view-event.view-display-id-spotlight_overview {
    padding: 4rem 3.75rem;
  }
}
@media (min-width: 768px) {
  .page-node-type-calendar .views-element-container:nth-last-of-type(3) .view-event.view-display-id-spotlight_overview {
    padding: 4rem 0 1rem 0;
  }
}
@media (min-width: 992px) {
  .page-node-type-calendar .views-element-container:nth-last-of-type(3) .view-event.view-display-id-spotlight_overview {
    padding: 4rem 0 1rem 0;
  }
}
@media (min-width: 1400px) {
  .page-node-type-calendar .view-event-variation.view-display-id-entity_view_1 {
    width: 82.5rem;
    margin-left: -7rem;
  }
}
.page-node-type-calendar .view-event-variation.view-display-id-entity_view_1 .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .page-node-type-calendar .view-event-variation.view-display-id-entity_view_1 .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.page-node-type-calendar .view-event-variation.view-display-id-entity_view_1 .views-content > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .page-node-type-calendar .view-event-variation.view-display-id-entity_view_1 .views-content > * {
    width: 50%;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .page-node-type-calendar .view-event-variation.view-display-id-entity_view_1 .views-content > * {
    width: 33.3%;
  }
}
.page-node-type-calendar .view-event-variation.view-display-id-entity_view_1 .views-content .views-row {
  height: auto;
}

@media (max-width: 991.98px) {
  .page-node-type-contact footer {
    margin-top: 0;
  }
}

.page-node-type-knowledge-center {
  background: #F4F7F7;
}
.page-node-type-knowledge-center footer {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .page-node-type-knowledge-center footer {
    margin-top: 3rem;
  }
}

.page-node-type-practice footer {
  margin-top: 0;
}

.page-node-type-practice-overview .view-practice-map.view-display-id-map {
  width: calc(100vw - 12px);
  margin-left: -24px;
}
@media screen and (min-width: 1144px) {
  .page-node-type-practice-overview .view-practice-map.view-display-id-map {
    margin-left: calc(-50vw + 556px);
    margin-right: calc(-50vw + 556px);
  }
}
.page-node-type-practice-overview .view-practice-map.view-display-id-map #leaflet-map-view-practice-map-map {
  height: 38.75rem !important;
}
.page-node-type-practice-overview .view-practice-map.view-display-id-map p.no-results {
  padding: 4rem 1.5rem;
  text-align: center;
}
.page-node-type-practice-overview .view-practice-map.view-display-id-overview {
  padding: 2rem 0;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .page-node-type-practice-overview .view-practice-map.view-display-id-overview {
    padding: 4rem 1.5rem;
  }
}
@media (min-width: 1400px) {
  .page-node-type-practice-overview .view-practice-map.view-display-id-overview {
    padding: 4rem 0;
    width: 82.5rem;
  }
}
.page-node-type-practice-overview .view-practice-map.view-display-id-overview .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) {
  .page-node-type-practice-overview .view-practice-map.view-display-id-overview .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.page-node-type-practice-overview .view-practice-map.view-display-id-overview .views-content > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .page-node-type-practice-overview .view-practice-map.view-display-id-overview .views-content > * {
    width: 50%;
    padding: 0 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .page-node-type-practice-overview .view-practice-map.view-display-id-overview .views-content > * {
    width: 33.3%;
  }
}
@media (min-width: 1200px) {
  .page-node-type-practice-overview .view-practice-map.view-display-id-overview .views-content > * {
    width: 25%;
  }
}
.page-node-type-practice-overview footer {
  margin-top: 0;
  width: calc(100vw - 48px);
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .page-node-type-practice-overview footer {
    padding: 0;
    width: 1096px;
  }
}

.taxonomy_knowledge_center_categories footer,
.taxonomy_brochure_category footer {
  margin-top: 0;
}

@media (max-width: 991.98px) {
  .page-node-type-become-member footer {
    margin-top: 0;
  }
}

.page-node-type-vacancy footer {
  margin-top: 0;
}

.maintenance-page .site-name {
  display: none;
}
.maintenance-page main {
  margin-top: 2.5rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnQuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19kcnVwYWwuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInBhcmFncmFwaHMvX3BhcmFncmFwaHMuc2NzcyIsInBhcmFncmFwaHMvX2ltYWdlLnNjc3MiLCJwYXJhZ3JhcGhzL190ZXh0LnNjc3MiLCJwYXJhZ3JhcGhzL190ZXh0LWltYWdlLnNjc3MiLCJwYXJhZ3JhcGhzL19jdGEuc2NzcyIsInBhcmFncmFwaHMvX3RleHQtdmlkZW8uc2NzcyIsInBhcmFncmFwaHMvX3NsaWRlc2hvdy5zY3NzIiwicGFyYWdyYXBocy9fdGV4dC13ZWJmb3JtLnNjc3MiLCJwYXJhZ3JhcGhzL19kb3dubG9hZHMuc2NzcyIsInBhcmFncmFwaHMvX2ltYWdlLWdhbGxlcnkuc2NzcyIsInBhcmFncmFwaHMvX3Nwb25zb3ItZ2FsbGVyeS5zY3NzIiwicGFyYWdyYXBocy9fZmFxLnNjc3MiLCJwYXJhZ3JhcGhzL19wZXJzb24uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL191c2VyLnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fdmlld3Muc2NzcyIsImNvbXBvbmVudHMvX3Nwb25zb3JzLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL19jaGVja291dC5zY3NzIiwibm9kZS9fbm9kZS5zY3NzIiwibm9kZS9fdHlwZS1ldmVudC5zY3NzIiwiY29tcG9uZW50cy9fcGlsbHMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJub2RlL190eXBlLW5ld3Muc2NzcyIsIm5vZGUvX3R5cGUtbmV3cy1vdmVydmlldy5zY3NzIiwibm9kZS9fdHlwZS1rYWxlbmRlci5zY3NzIiwibm9kZS9fdHlwZS1jb250YWN0LnNjc3MiLCJub2RlL190eXBlLWtlbm5pc2NlbnRydW0uc2NzcyIsIm5vZGUvX3R5cGUtcHJhY3RpY2Uuc2NzcyIsIm5vZGUvX3R5cGUtcHJhY3RpY2Utb3ZlcnZpZXcuc2NzcyIsIm5vZGUvX3R5cGUtc3BlY2lhbHR5LnNjc3MiLCJub2RlL190eXBlLWZyb250bGluZS5zY3NzIiwibm9kZS9fdHlwZS1ob21lcGFnZS5zY3NzIiwibm9kZS9fdHlwZS1zZWFyY2guc2NzcyIsIm5vZGUvX3R5cGUtYmVjb21lLW1lbWJlci5zY3NzIiwibm9kZS9fdHlwZS1tYWdhemluZS1vdmVydmlldy5zY3NzIiwibm9kZS9fdHlwZS1tYWdhemluZS5zY3NzIiwibm9kZS9fdHlwZS12YWNhdHVyZS5zY3NzIiwibm9kZS9fdHlwZS12YWNhdHVyZS1vdmVydmlldy5zY3NzIiwibm9kZS9fd2Vic2hvcC5zY3NzIiwiZmllbGQvX3Byb3RlY3RlZC1jb250ZW50LnNjc3MiLCJ0YXhvbm9teS9fdGF4b25vbXkuc2NzcyIsInRheG9ub215L19rbm93bGVkZ2UtY2VudGVyLWNhdGVnb3JpZXMuc2NzcyIsInRheG9ub215L19icm9jaHVyZS1jYXRlZ29yeS5zY3NzIiwicGFnZS9fcGFnZS5zY3NzIiwicGFnZS9fbmV3cy5zY3NzIiwicGFnZS9fZXZlbnQuc2NzcyIsInBhZ2UvX2thbGVuZGVyLnNjc3MiLCJwYWdlL19jb250YWN0LnNjc3MiLCJwYWdlL19rZW5uaXNjZW50cnVtLnNjc3MiLCJwYWdlL19wcmFjdGljZS5zY3NzIiwicGFnZS9fcHJhY3RpY2Utb3ZlcnZpZXcuc2NzcyIsInBhZ2UvX3RheG9ub215LnNjc3MiLCJwYWdlL19iZWNvbWUtbWVtYmVyLnNjc3MiLCJwYWdlL192YWNhdHVyZS5zY3NzIiwicGFnZS9fbWFpbnRlbmFuY2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBp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QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7O0FBU0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BCclNDO0VvQnNTRDtFQUNBO0VBQ0E7O0FyQm5UZTtFcUJpU2pCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFxQkk7SUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0EsY3BCclRFOztBb0J3VEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9wQjNURTs7QW9CK1ROO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPcEI3VUQ7RW9COFVDOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9wQmpWSDtFb0JrVkc7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPcEJ2Vkw7RW9Cd1ZLLE9wQnpWSjs7QW9COFZGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFNRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQnBCN1dBO0VvQjhXQTtFQUNBLE9wQjNXRDtFb0I0V0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFNSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVVSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT3BCbFpHO0VvQm1aSDtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBT1I7QUFBQTtBQUFBO0FB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dUJGO0U0RDV1QkE7STVENnVCRTtJQUNBOzs7QTREenVCQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0E1RGhCaUI7RTREY25CO0lBS0k7OztBNURoQmdCO0U0RFdwQjtJQVNJO0lBQ0E7OztBQUlGO0U1RHcxQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXozQm1CO0U0RDRCakI7STVEZzJCQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQXA0QmlCO0VBZzRCbkI7SUFPSTtJQUNBO0lBQ0E7OztBQXg0QmU7RUErM0JuQjtJQWFJOzs7QUEzNEJlO0VBODNCbkI7SUFpQkk7OztBNERoM0JKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0E1RG5DaUI7RTREK0JuQjtJQU9JO0lBQ0E7Ozs7QUN4Q0o7QUFBQTtFQUNFOzs7QTdEUWlCO0U4RFhuQjtJQUVJOzs7O0FDRko7RUFDRTs7O0FDSEY7RUFDRTs7QUFHRjtFQUNFIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb250c1xuXG5AbWl4aW4gZm9udCgkYWxpYXMsICRuYW1lLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkYWxpYXM7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9cIiArICRuYW1lICsgXCIudHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBmb250KCdQb3BwaW5zJywgJ1BvcHBpbnNMaWdodCcsIDMwMCk7XG5AaW5jbHVkZSBmb250KCdQb3BwaW5zJywgJ1BvcHBpbnMtUmVndWxhcicpO1xuQGluY2x1ZGUgZm9udCgnUG9wcGlucycsICdQb3BwaW5zLUl0YWxpYycsIDQwMCwgaXRhbGljKTtcbkBpbmNsdWRlIGZvbnQoJ1BvcHBpbnMnLCAnUG9wcGlucy1NZWRpdW0nLCA1MDApO1xuQGluY2x1ZGUgZm9udCgnUG9wcGlucycsICdQb3BwaW5zLU1lZGl1bUl0YWxpYycsIDUwMCwgaXRhbGljKTtcbkBpbmNsdWRlIGZvbnQoJ1BvcHBpbnMnLCAnUG9wcGlucy1TZW1pQm9sZCcsIDYwMCk7XG5AaW5jbHVkZSBmb250KCdQb3BwaW5zJywgJ1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMnLCA2MDAsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250KCdQb3BwaW5zJywgJ1BvcHBpbnMtQm9sZCcsIDcwMCk7XG5AaW5jbHVkZSBmb250KCdQb3BwaW5zJywgJ1BvcHBpbnMtQm9sZEl0YWxpYycsIDcwMCwgaXRhbGljKTtcblxuQGluY2x1ZGUgZm9udCgnU2F0b3NoaScsICdTYXRvc2hpLUxpZ2h0JywgMzAwKTtcbkBpbmNsdWRlIGZvbnQoJ1NhdG9zaGknLCAnU2F0b3NoaS1MaWdodEl0YWxpYycsIDMwMCwgIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250KCdTYXRvc2hpJywgJ1NhdG9zaGktUmVndWxhcicpO1xuQGluY2x1ZGUgZm9udCgnU2F0b3NoaScsICdTYXRvc2hpLUl0YWxpYycsIDQwMCwgaXRhbGljKTtcbkBpbmNsdWRlIGZvbnQoJ1NhdG9zaGknLCAnU2F0b3NoaS1NZWRpdW0nLCA1MDApO1xuQGluY2x1ZGUgZm9udCgnU2F0b3NoaScsICdTYXRvc2hpLU1lZGl1bUl0YWxpYycsIDUwMCwgaXRhbGljKTtcbkBpbmNsdWRlIGZvbnQoJ1NhdG9zaGknLCAnU2F0b3NoaS1Cb2xkJywgNzAwKTtcbkBpbmNsdWRlIGZvbnQoJ1NhdG9zaGknLCAnU2F0b3NoaS1Cb2xkSXRhbGljJywgNzAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udCgnU2F0b3NoaScsICdTYXRvc2hpLUJsYWNrJywgOTAwKTtcbkBpbmNsdWRlIGZvbnQoJ1NhdG9zaGknLCAnU2F0b3NoaS1CbGFja0l0YWxpYycsIDkwMCwgaXRhbGljKTtcblxuQGluY2x1ZGUgZm9udCgnQ2xhc2hEaXNwbGF5JywgJ0NsYXNoRGlzcGxheS1MaWdodCcsIDMwMCk7XG5AaW5jbHVkZSBmb250KCdDbGFzaERpc3BsYXknLCAnQ2xhc2hEaXNwbGF5LVJlZ3VsYXInKTtcbkBpbmNsdWRlIGZvbnQoJ0NsYXNoRGlzcGxheScsICdDbGFzaERpc3BsYXktTWVkaXVtJywgNTAwKTtcbkBpbmNsdWRlIGZvbnQoJ0NsYXNoRGlzcGxheScsICdDbGFzaERpc3BsYXktU2VtaWJvbGQnLCA2MDApO1xuQGluY2x1ZGUgZm9udCgnQ2xhc2hEaXNwbGF5JywgJ0NsYXNoRGlzcGxheS1Cb2xkJywgNzAwKTtcblxuJHBvcHBpbnM6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRzYXRvc2hpOiAnU2F0b3NoaScsIHNhbnMtc2VyaWY7XG4kY2xhc2g6ICdDbGFzaERpc3BsYXknLCBzYW5zLXNlcmlmO1xuIiwiLy8gR2VuZXJhbCBoZWxwZXIgc3R5bGVzXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuaW1nLFxucGljdHVyZSxcbm9iamVjdCxcbmZpZ3VyZSxcbmlucHV0LFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZXNldCBtYXJnaW4gdG9wIG9uIHRpdGxlc1xuaDEucGFnZS10aXRsZSxcbmgyLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gUmVzZXQgbWVudXNcbnVsLm1lbnUsXG51bC5saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWxpc3Qge1xuICB1bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFRpdGxlc1xuLmhlcm8tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oNTYpO1xuICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSg2NCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVyby10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gIGNvbG9yOiAka2FsZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgfVxufVxuXG4udGl0bGUge1xuICBjb2xvcjogJGthbGU7XG4gIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMjgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oNDApO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICRrYWxlO1xuICBmb250LWZhbWlseTogJGNsYXNoO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHRvUmVtKDMwKTtcbiAgbGluZS1oZWlnaHQ6IHRvUmVtKDQyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSg1Nik7XG4gICAgbGluZS1oZWlnaHQ6IHRvUmVtKDY0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDExMik7XG4gIH1cbn1cblxuLmN0YS10aXRsZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMzApO1xuICBsaW5lLWhlaWdodDogdG9SZW0oNDIpO1xuICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oNTYpO1xuICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSg2NCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSg3Mik7XG4gICAgbGluZS1oZWlnaHQ6IHRvUmVtKDgwKTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZS1ibG9jayB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoKCRzaWx2ZXIpO1xuICBiYWNrZ3JvdW5kOiAkc2lsdmVyO1xuICBwYWRkaW5nLXRvcDogdG9SZW0oNDApO1xuICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oNjApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogdG9SZW0oNjQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSgxMTIpO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2lkZWJhci10aXRsZSB7XG4gIGNvbG9yOiAka2FsZTtcbiAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB0b1JlbSgyMSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gIH1cbn1cblxuLy8gU3BhY2luZ3Ncbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiB0b1JlbSgzMikgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogdG9SZW0oNjQpIDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1sYXJnZSB7XG4gIHBhZGRpbmc6IHRvUmVtKDMyKSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiB0b1JlbSg2NCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nOiB0b1JlbSg4MCkgMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDY0KTtcbiAgfVxufVxuXG4uc2VjdGlvbi1tYXJnaW4tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDY0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg4MCk7XG4gIH1cbn1cblxuLy8gQm9yZGVyc1xuLmJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkamVudXBlcnVzO1xufVxuXG4uYm9yZGVyLWJyZWFrb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMzIpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRqZW51cGVydXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMzJweDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IHhzIHsgQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7IEBjb250ZW50OyB9IH1cbiAgQGlmICRwb2ludCA9PSBzbSB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9XG4gIEBpZiAkcG9pbnQgPT0gbWQgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfVxuICBAaWYgJHBvaW50ID09IGxnIHsgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9IH1cbiAgQGlmICRwb2ludCA9PSB4bCB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50OyB9IH1cbiAgQGlmICRwb2ludCA9PSB4eGwgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSAgeyBAY29udGVudDsgfSB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LWRvd24oJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0geHMgeyBAbWVkaWEgKG1heC13aWR0aDogMzIwLjk4cHgpIHsgQGNvbnRlbnQgOyB9XHR9XG4gIEBpZiAkcG9pbnQgPT0gc20geyBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHsgQGNvbnRlbnQgOyB9IH1cbiAgQGlmICRwb2ludCA9PSBtZCB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgeyBAY29udGVudCA7IH0gfVxuICBAaWYgJHBvaW50ID09IGxnIHsgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7IEBjb250ZW50IDsgfSB9XG4gIEBpZiAkcG9pbnQgPT0geGwgeyBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7IEBjb250ZW50IDsgfVx0fVxufVxuXG4vLyBDb252ZXJ0IHB4IHRvIHJlbVxuQGZ1bmN0aW9uIHRvUmVtKCR2YWx1ZSkge1xuICAkcmVtVmFsdWU6ICgkdmFsdWUgLyAxNikgKyByZW07XG4gIEByZXR1cm4gJHJlbVZhbHVlO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGthbGUgMCUgLCAka2FsZSA1MCUsICRiZXJrIDUwJSwgJGJlcmsgMTAwJSk7XG59XG5cbi8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zNjUwNjAxNy81MjM5MjIzXG5AbWl4aW4gYmFja2dyb3VuZC1mdWxsd2lkdGgtbGVmdCgkYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAtMjtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1mdWxsd2lkdGgoJGJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgei1pbmRleDogLTI7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtZnVsbHdpZHRoLXJpZ2h0KCRiYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgei1pbmRleDogLTI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAtMjtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLyBJY29uc1xuQG1peGluIGxlZnRCdXR0b25JY29uKCRpY29uKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiB0b1JlbSg0Myk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB0b1JlbSgxNSk7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IHRvUmVtKDIwKTtcbiAgICBoZWlnaHQ6IHRvUmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY28tI3skaWNvbn0uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gcmlnaHRCdXR0b25JY29uKCRpY29uKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogdG9SZW0oNDMpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHRvUmVtKDE1KTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogdG9SZW0oMjApO1xuICAgIGhlaWdodDogdG9SZW0oMjApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljby0jeyRpY29ufS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cblxuLy8gTGlua3NcbkBtaXhpbiBsaW5rKCRtYXJnaW4sICRzaXplLCAkbGluZSwgJHdlaWdodCwgJGNvbG9yKSB7XG4gIG1hcmdpbi1ib3R0b206IHRvUmVtKCRtYXJnaW4pO1xuICBmb250LXNpemU6IHRvUmVtKCRzaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGxpbmtJY29uTGVmdCB7XG4gIEBpbmNsdWRlIGxpbmsoMCwgMTYsIDEuMiwgNTAwLCAkZ3JlZW4pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDAgdG9SZW0oMjApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiB0b1JlbSgxNCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93L2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiB0b1JlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRhY2lkO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgQGluY2x1ZGUgbGluaygwLCAyMCwgMS4yLCA0MDAsICRncmVlbik7XG4gICAgcGFkZGluZzogMCAwIDAgdG9SZW0oMjIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHRvUmVtKDQpO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rSWNvbkxlZnRGYWRlZCB7XG4gIEBpbmNsdWRlIGxpbmsoMCwgMTYsIDEuMiwgNTAwLCAkbWF0Y2hhKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAwIHRvUmVtKDMyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogdG9SZW0oMTQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy9hcnJvdy1yaWdodC1tYXRjaGEuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IHRvUmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBAaW5jbHVkZSBsaW5rKDAsIDIwLCAxLjIsIDUwMCwgJG1hdGNoYSk7XG4gICAgcGFkZGluZy1yaWdodDogdG9SZW0oNCk7XG4gIH1cbn1cblxuQG1peGluIGxpbmtJY29uUmlnaHQge1xuICBAaW5jbHVkZSBsaW5rKDAsIDE2LCAxLjIsIDUwMCwgJGdyZWVuKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIHRvUmVtKDIwKSAwIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiB0b1JlbSgxNik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93L2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYWNpZDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBAaW5jbHVkZSBsaW5rKDAsIDIwLCAxLjIsIDQwMCwgJGdyZWVuKTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dEljb25MZWZ0IHtcbiAgQGluY2x1ZGUgbGluayg4LCAxNiwgMS4yLCA0MDAsICRrYWxlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAwIHRvUmVtKDI4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogdG9SZW0oNCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiB0b1JlbSgyMCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljby1jaGVjay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiB0b1JlbSgyMyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIEBpbmNsdWRlIGxpbmsoMTIsIDIwLCAxLjIsIDQwMCwgJGthbGUpO1xuICAgIHBhZGRpbmc6IDAgdG9SZW0oMTUpIDAgdG9SZW0oMzIpO1xuICB9XG59XG5cbkBtaXhpbiBjdGFJY29uUmlnaHQgeyAvLyB3aGVuIHdlIGhhdmUgdGhlIHN2Zy4gYXBwbHkgdG8gZmllbGRfX2l0ZW1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rKDAsIDE2LCAxLjIsIDUwMCwgJGthbGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHRvUmVtKDE0KSB0b1JlbSgyMCkgdG9SZW0oMTQpIDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkamVudXBlcnVzO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICYgKyBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgycHgpO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMjAsIDEuMiwgNTAwLCAka2FsZSk7XG4gICAgfVxuXG4gICAgJiArIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IHRvUmVtKDE2KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRrYWxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDVEEgd2l0aCBpbWFnZSAoc21hbGwpXG4kaW1hZ2VwYXRoQ3RhOiAnLi4vaW1hZ2VzL2N0YS8nO1xuQG1peGluIGN0YUltYWdlKCRpbWFnZW5hbWUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IHRvUmVtKDMyKSB0b1JlbSg2MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGthbGU7XG4gIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMzIpO1xuICBsaW5lLWhlaWdodDogdG9SZW0oMjkpO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHRvUmVtKDU1KSB0b1JlbSg5OCk7XG4gICAgZm9udC1zaXplOiB0b1JlbSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IHRvUmVtKDM3KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlcGF0aEN0YX0jeyRpbWFnZW5hbWV9KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHRvUmVtKDEyKTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IHRvUmVtKDE2KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3cvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICByaWdodDogdG9SZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYWNpZDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDVEEgd2l0aCBpbWFnZSAmIG1vcmUgdGhhbiBvbmUgbGluayAoc21hbGwpXG5AbWl4aW4gY3RhSW1hZ2VMaW5rcygkaW1hZ2VuYW1lKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiB0b1JlbSgzMikgdG9SZW0oNjApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYWxlO1xuICBmb250LWZhbWlseTogJGNsYXNoO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHRvUmVtKDMyKTtcbiAgbGluZS1oZWlnaHQ6IHRvUmVtKDI5KTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiB0b1JlbSg1NSkgdG9SZW0oOTgpO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oNDApO1xuICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzNyk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZXBhdGhDdGF9I3skaW1hZ2VuYW1lfSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB0b1JlbSgxMik7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiB0b1JlbSgxNik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93L2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcmlnaHQ6IHRvUmVtKDMwKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFjaWQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIENUQSB3aXRoIGltYWdlIChsYXJnZSlcbkBtaXhpbiBjdGFJbWFnZUZ1bGwoJGltYWdlbmFtZSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiB0b1JlbSgyMDApIHRvUmVtKDMyKSB0b1JlbSgzMikgdG9SZW0oMzIpO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2FsZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHRvUmVtKDMyKSB0b1JlbSgzNDQpIHRvUmVtKDMyKSB0b1JlbSgzMik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgcGFkZGluZzogdG9SZW0oNDApIHRvUmVtKDM1MikgdG9SZW0oNDApIHRvUmVtKDU2KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdG9SZW0oMjAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2VwYXRoQ3RhfSN7JGltYWdlbmFtZX0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IHRvUmVtKDMxMik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xuICAgIH1cbiAgfVxuXG4gIGgyLCBoMyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHRvUmVtKDI1KTtcbiAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsIHAge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGlua0ljb25MZWZ0O1xuICB9XG59XG5cbi8vIEl0ZW0gVmFsdWUgcGFpcnNcbkBtaXhpbiBpdGVtVmFsdWUge1xuICBjb2xvcjogJGthbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IHRvUmVtKDEyKSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkamVudXBlcnVzO1xuICAgIGdhcDogdG9SZW0oOCk7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gID4gKiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gID4gLmxhYmVsLFxuICA+IC5maWVsZF9fbGFiZWwsXG4gID4gLmZpZWxkLWxhYmVsLWlubGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgPiAudmFsdWUsXG4gID4gLmZpZWxkX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogJHNhdG9zaGk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgc3Bhbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUm93XG5AbWl4aW4gcm93IHtcbiAgbWFyZ2luLWxlZnQ6IHRvUmVtKC0yNCk7XG4gIG1hcmdpbi1yaWdodDogdG9SZW0oLTI0KTtcbn1cblxuLy8gU3BhY2luZ3NcbkBtaXhpbiBweCB7XG4gIHBhZGRpbmctbGVmdDogdG9SZW0oMjQpO1xuICBwYWRkaW5nLXJpZ2h0OiB0b1JlbSgyNCk7XG59XG5cbkBtaXhpbiBweSB7XG4gIHBhZGRpbmctdG9wOiB0b1JlbSgyNCk7XG4gIHBhZGRpbmctYm90dG9tOiB0b1JlbSgyNCk7XG59XG5cbkBtaXhpbiBweHkge1xuICBAaW5jbHVkZSBweDtcbiAgQGluY2x1ZGUgcHk7XG59XG5cbi8vIE5vZGUgY29tcG9uZW50c1xuXG4vLyBOb2RlIGhlcm9cbkBtaXhpbiBub2RlSGVybygkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgoJGJhY2tncm91bmQpO1xuICBwYWRkaW5nOiAwIHRvUmVtKDgpIHRvUmVtKDMyKSB0b1JlbSg4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogdG9SZW0oMTEyKSAwIHRvUmVtKDY0KSAwO1xuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgLmhlcm8tdGl0bGU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uIHtcbiAgICBAZXh0ZW5kIC5oZXJvLXRleHQ7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdmFjYW5jeS1sb2NhdGlvbiB7XG4gICAgQGV4dGVuZCAuaGVyby10ZXh0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSg4KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvLW1hcC1waW4uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSg4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5vZGVIZXJvQmFja0J0biB7XG4gIHBhZGRpbmctbGVmdDogdG9SZW0oMzYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmctbGVmdDogdG9SZW0oNDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBhLmJ0bi0tYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHRvUmVtKC0xNik7XG4gICAgdG9wOiB0b1JlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB0b3A6IHRvUmVtKDExOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgIGxlZnQ6IHRvUmVtKC0xMjYpO1xuICAgICAgbWFyZ2luLXRvcDogdG9SZW0oNDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOb2RlIGhlcm8gb24gdHdvIGNvbHVtbnMgd2l0aCBjdGFcbkBtaXhpbiBub2RlSGVyb0N0YSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHRvUmVtKDYwKTtcbiAgfVxuXG4gIC5ncm91cC1jb250ZW50X19sZWZ0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAuZ3JvdXAtY29udGVudF9fcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiB0b1JlbSg0MjQpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE5vZGUgZXh0cmFsYXJnZSBjb250YWluZXIgdGhhdCBicmVha291dHMgdGhlIG1haW4gY29udGVudFxuQG1peGluIG5vZGVYTGNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgd2lkdGg6IHRvUmVtKDEzMjApO1xuICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgtMTEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbm9kZUZ1bGxjb250YWluZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExNDRweCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMTEycHggLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDExMTJweCAvIDIpO1xuICB9XG59XG5cbkBtaXhpbiBub2RlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDExNDRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIEhlcm8gZ3JpZFxuLy8gMiBpdGVtcyBvbiBkZXNrdG9wLCBzYW1lIHNpemVcbkBtaXhpbiBncmlkSGVyb1R3byB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgPiAqIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgPiBkaXY6OmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UgLyAyO1xuICAgIH1cbiAgfVxuXG4gID4gZGl2OjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZSAvIDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFZpZXdzIGdycmlkXG4vLyAyIGl0ZW1zIG9uIGRlc2t0b3BcbkBtaXhpbiBncmlkVHdvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IHRvUmVtKC04KTtcbiAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgtOCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgtMTIpO1xuICAgIG1hcmdpbi1yaWdodDogdG9SZW0oLTEyKTtcbiAgfVxuXG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCB0b1JlbSg4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgdG9SZW0oMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAzIGl0ZW1zIG9uIGRlc2t0b3BcbkBtaXhpbiBncmlkVGhyZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiB0b1JlbSgtOCk7XG4gIG1hcmdpbi1yaWdodDogdG9SZW0oLTgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogdG9SZW0oLTEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKC0xMik7XG4gIH1cblxuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdG9SZW0oOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIHRvUmVtKDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogMzMuMyU7XG4gICAgfVxuICB9XG59XG5cbi8vIDMgb3IgMiBpdGVtcyBvbiBkZXNrdG9wLCBzYW1lIHNpemVcbkBtaXhpbiBncmlkVGhyZWVFcXVhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiB0b1JlbSgtOCk7XG4gIG1hcmdpbi1yaWdodDogdG9SZW0oLTgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogdG9SZW0oLTEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKC0xMik7XG4gIH1cblxuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdG9SZW0oOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIHBhZGRpbmc6IDAgdG9SZW0oMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICBtaW4td2lkdGg6IDMzLjMlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi8vIDQgaXRlbXMgb24gZGVza3RvcFxuQG1peGluIGdyaWRGb3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IHRvUmVtKC04KTtcbiAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgtOCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgtMTIpO1xuICAgIG1hcmdpbi1yaWdodDogdG9SZW0oLTEyKTtcbiAgfVxuXG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCB0b1JlbSg4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgdG9SZW0oMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9udHNcbiRwb3BwaW5zOiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kc2F0b3NoaTogJ1NhdG9zaGknLCBzYW5zLXNlcmlmO1xuJGNsYXNoOiAnQ2xhc2hEaXNwbGF5Jywgc2Fucy1zZXJpZjtcblxuJGJhc2UtZm9udC1mYW1pbHk6ICRzYXRvc2hpO1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcbiRmb250LTYwMDogNjAwO1xuJHRleHQtc2l6ZTogMTdweDtcblxuLy8gQ29sb3JzXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4keWVsbG93OiAjRUVEODEyO1xuJGdyZWVuOiAjMjVCQjYxO1xuJGFjaWQ6ICMyY2UzNzU7XG4ka2FsZTogIzAyNTAzRDtcbiRrYWxlLWxpZ2h0OiAjNERBQjczO1xuJHNwaW5hY2g6ICMwMDY4Mzg7XG4kY2FiYmFnZTogI0EwQzRBRTtcbiRib2tjaG95OiAjQTBDM0FFO1xuJG1hdGNoYTogI0I3Q0RDMDtcbiRldWNhbHlwdHVzOiAjRTJFRUVFO1xuJHNpbHZlcjogI0Y0RjZGNjtcbiRzaWx2ZXItaG92ZXI6ICNmOWZhZmE7XG4kYmVyazogI0Y0RjdGNztcbiRqZW51cGVydXM6ICNFN0VGRUY7XG5cbiRlcnJvcjogI0ZDNjMwRTtcbiRzdWNjZXNzOiAjMjVCQjYxO1xuJHdhcm5pbmc6ICNFRUQ4MTI7XG5cbi8vIGdyYWRpZW50c1xuJGhvcml6b250YWwtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGthbGUgMCUgLCAka2FsZSA1MCUsICRiZXJrIDUwJSwgJGJlcmsgMTAwJSk7XG5cbi8vIFNoYWRlc1xuJGJveC1zaGFkb3ctczogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4kYm94LXNoYWRvdy1tOiAwcHggOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiRib3gtc2hhZG93LWw6IDBweCAyNHB4IDQ4cHggI0UyRThFODtcblxuLy8gQm9yZGVyc1xuJGJvcmRlci1yYWRpdXM6IDRweDtcblxuLy8gVHJhbnNpdGlvblxuJHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXG4vLyBTcGFjZXNcbiRtYXJnaW4tbW9iaWxlOiAyMHB4O1xuJG1hcmdpbi10YWJsZXQ6IDQwcHg7XG4kbWFyZ2luLWRlc2t0b3A6IDYwcHg7XG4kc3BhY2U6IDI0cHg7XG4iLCIvLyBHZW5lcmFsIHR5cG9ncmFwaHkgc3R5bGVzXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRrYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gIG1hcmdpbjogMCAwIHRvUmVtKDI0KTtcbiAgY29sb3I6ICRrYWxlO1xufVxuXG5hIHtcbiAgY29sb3I6ICRncmVlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGFjaWQ7XG4gIH1cbn1cblxuXG4vLyBQYWdlIHRpdGxlXG5oMS5wYWdlLXRpdGxlIHtcbiAgQGV4dGVuZCAuaGVyby10aXRsZTtcbn1cbiIsIi8vIEJ1dHRvbnNcbi5idXR0b24tZ3JvdXAge1xuXHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMjQpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcbiAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiB0b1JlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNpZDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2tjaG95ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICB9XG5cbiAgLy8gc2l6ZSB2YXJpYW50c1xuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogdG9SZW0oNCkgdG9SZW0oMTYpO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IHRvUmVtKDEyKSB0b1JlbSgzMik7XG4gIH1cblxuICAvLyBsZW5ndGggdmFyaWFudHNcbiAgJi0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1mdWxsLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBjb2xvciB2YXJpYW50c1xuICAmLS1kYXJrR3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrYWxlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGplbnVwZXJ1cyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgY29sb3I6ICRtYXRjaGE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGplbnVwZXJ1cyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRtYXRjaGE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC8vIGZvcm0gYnV0dG9uc1xuICAmLS1mb3JtU3VibWl0IHtcbiAgICBwYWRkaW5nOiB0b1JlbSgxMikgdG9SZW0oMzIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIHdpdGggYXJyb3dcbiAgJi0tYXJyb3ctbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogdG9SZW0oMzUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHRvUmVtKDkpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHRvUmVtKDI2KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93L2Fycm93LXJpZ2h0LXdoaXRlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcbiAgZm9udC1zaXplOiB0b1JlbSgxMSk7XG4gIGxpbmUtaGVpZ2h0OiB0b1JlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAka2FsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiB0b1JlbSgxMSkgdG9SZW0oMTYpO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGthbGU7XG4gIH1cbn1cblxuLmJ0bi0taWNvbk9ubHkge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tLWJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdG9SZW0oMzYpO1xuICBoZWlnaHQ6IHRvUmVtKDM2KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICB3aWR0aDogdG9SZW0oNTYpO1xuICAgIGhlaWdodDogdG9SZW0oNTYpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdG9SZW0oMTApO1xuICAgIHRvcDogdG9SZW0oMTApO1xuICAgIHdpZHRoOiB0b1JlbSgxNik7XG4gICAgaGVpZ2h0OiB0b1JlbSgxNik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3cvYXJyb3ctbGVmdC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgbGVmdDogdG9SZW0oMTYpO1xuICAgICAgdG9wOiB0b1JlbSgxNik7XG4gICAgICB3aWR0aDogdG9SZW0oMjQpO1xuICAgICAgaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tdGVydGlhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMjQpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRncmVlbjtcbiAgZm9udC1mYW1pbHk6ICRzYXRvc2hpO1xuICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiB0b1JlbSg3KSB0b1JlbSgzNCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYnV0dG9uLXByaW1hcnkge1xuICBAZXh0ZW5kIC5idG47XG59XG5cbi8vIENhcm91c2VsIGJ1dHRvbnNcbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgYnV0dG9uLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IHRvUmVtKDMyKTtcbiAgICBoZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIERydXBhbC1yZWxhdGVkIHF1aXJrc1xuXG4vLyBEcnVwYWwgdGFic1xuI2Jsb2NrLXN0ZWFtLWxvY2FsLXRhc2tzIHtcbiAgbmF2LnRhYnMge1xuICAgIHVsLnRhYnMge1xuICAgICAgbWFyZ2luOiB0b1JlbSgxMCkgMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IHRvUmVtKDIpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg4KSB0b1JlbSgxOCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrYWxlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYXRvc2hpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FiYmFnZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOb2RlICYgcGFyYWdyYXBoIGFjY2VzcyBmaWVsZHNcbi5wYXJhZ3JhcGgsXG4ubm9kZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hY2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IHRvUmVtKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMik7XG5cbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgdG9SZW0oNCkgdG9SZW0oNCkgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW46IDAgdG9SZW0oOCkgdG9SZW0oMTApIDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiB0b1JlbSgyMCk7XG4gICAgICAgIGhlaWdodDogdG9SZW0oMjApO1xuICAgICAgICB0b3A6IHRvUmVtKDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY28tYWNjZXNzLWxvY2suc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbjogMCB0b1JlbSg2KSAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSg4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogdG9SZW0oMTgpO1xuICAgICAgICBoZWlnaHQ6IHRvUmVtKDE4KTtcbiAgICAgICAgdG9wOiB0b1JlbSgyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvLWFjY2Vzcy11c2VyLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW46IDAgdG9SZW0oNikgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCbGF6eSBpbWFnZSBsb2FkZXJzXG4uaXMtYi1sb2FkaW5nOm5vdCguaXMtYi1sb2FkZWQpOm5vdChbZGF0YS1hbmltYXRpb25dKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xufVxuXG5cbi8vIERydXBhbCBzdGF0dXMgbWVzc2FnZXNcbltkYXRhLWRydXBhbC1tZXNzYWdlc10ge1xuICBtYXJnaW4tbGVmdDogdG9SZW0oLTI0KTtcbiAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgtMjQpO1xuXG4gIC5tZXNzYWdlcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgdG9SZW0oMTYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogdG9SZW0oMTIpIHRvUmVtKDQ4KSB0b1JlbSgxMikgdG9SZW0oNzIpO1xuICAgICAgd2lkdGg6IHRvUmVtKDEzMjApO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDEyKSB0b1JlbSgyNCkgdG9SZW0oMTIpIHRvUmVtKDQ4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB0b1JlbSgyNCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiB0b1JlbSgyNCk7XG4gICAgICAgIGhlaWdodDogdG9SZW0oMjQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgY29sb3I6ICRrYWxlO1xuXG4gICAgICA+IC53cmFwcGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY28tY2hhdC1ncmVlbi5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVzc2FnZXMtLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRlcnJvcjtcblxuICAgICAgPiAud3JhcHBlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvLWNsb3NlLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZXNzYWdlcy0tc3VjY2VzcyxcbiAgICAmLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgICAgYmFja2dyb3VuZDogJGJva2Nob3k7XG5cbiAgICAgID4gLndyYXBwZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljby1jaGVjay13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYrIC5tZXNzYWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNhbGxvdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdHVzLFxuICAgICYuc3VjY2VzcyB7XG4gICAgICBjb2xvcjogJGthbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDcpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgOHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAka2FsZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM0YjcwNjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53YXJuaW5nLFxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNykpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCA4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICRrYWxlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2MxNDc0MTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yLFxuICAgICYuYWxlcnQge1xuICAgICAgY29sb3I6ICNlNjI2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDcpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgOHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTYyNjAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzhiMTcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExheW91dCBzdHlsZXNcbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTE0NHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdG9SZW0oMjQpO1xufVxuXG4iLCIvLyBIZWFkZXIgc3R5bGVzXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gID4gaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCgkc2lsdmVyKTtcbiAgICBiYWNrZ3JvdW5kOiAkc2lsdmVyO1xuICAgIHBhZGRpbmc6IHRvUmVtKDU2KSB0b1JlbSg4KSAwIHRvUmVtKDgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICB3aWR0aDogdG9SZW0oMTMyMCk7XG4gICAgICBtYXJnaW4tbGVmdDogdG9SZW0oLTExMik7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1icmFuZGluZyB7XG4gICAgICAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICAgICAgYS5zaXRlLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogdG9SZW0oMTIzKTtcbiAgICAgICAgICBtYXJnaW46IHRvUmVtKDI0KSAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiB0b1JlbSgyNikgdG9SZW0oNjgpIHRvUmVtKDI2KSAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgxNTApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgzMik7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb24taGVhZGVyLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHRvUmVtKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdG9SZW0oMTApO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdG9SZW0oMTApO1xuICAgICAgICAgIGdhcDogdG9SZW0oOCk7XG4gICAgICAgIH1cblxuICAgICAgICAjYmxvY2stdXNlcm5hbWVvcmxvZ2luIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IHRvUmVtKDgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IHRvUmVtKDE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBnYXA6IHRvUmVtKDgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEuYmVjb21lLW1lbWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb21tZXJjZSBjYXJ0XG4gICAgICAgIC5ibG9jay1jb21tZXJjZS1jYXJ0IHtcbiAgICAgICAgICAuY2FydC1ibG9jay0tc3VtbWFyeSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAka2FsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDExKSB0b1JlbSgyNCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDEyKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC1ibG9jay0tc3VtbWFyeV9fY291bnQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY28tY2FydC5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhlYWRlciBidXR0b25zXG5oZWFkZXIge1xuICAucmVnaW9uLWhlYWRlciB7XG4gICAgLy8gVXNlcm5hbWUgJiBsb2dpbiBibG9ja1xuICAgICNibG9jay11c2VybmFtZW9ybG9naW4ge1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDIwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjaWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImxvZ2luXCJdLFxuICAgICAgICAmW2hyZWYqPVwibG9nb3V0XCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBsZWZ0QnV0dG9uSWNvbihcInVzZXJcIik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDIwKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1haW4gbWVudVxuLnJlZ2lvbi1oZWFkZXItYm90dG9tIHtcbiAgLnNmLWFjY29yZGlvbi10b2dnbGUgIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYXRvc2hpO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxMSk7XG4gICAgICBsaW5lLWhlaWdodDogdG9SZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrYWxlO1xuICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMTYpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGthbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSg4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiB0b1JlbSgyMCk7XG4gICAgICAgIGhlaWdodDogdG9SZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY28taGFtYnVyZ2VyLXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNmLWFjY29yZGlvbi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFpbiBtZW51IGJsb2NrXG4uYmxvY2stbWVudS5tZW51LS1tYWluIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYWxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy92YnZkX2lsbHVzdHJhdGlvbi1tZW51LW1vYmlsZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogNTAzO1xuICBwYWRkaW5nOiB0b1JlbSg4MCkgdG9SZW0oMjQpIHRvUmVtKDI0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiB0b1JlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogdG9SZW0oMTYpIHRvUmVtKDI0KTtcbiAgICAgIHdpZHRoOiB0b1JlbSg2NCk7XG4gICAgICBoZWlnaHQ6IHRvUmVtKDQ4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDY0KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljby1jbG9zZS1kYXJrZ3JlZW4uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHRvUmVtKDEyKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IHRvUmVtKDEyKTtcbiAgfVxuXG4gIHVsLm1lbnUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYXRvc2hpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMCkgdG9SZW0oOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMTApIHRvUmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMCkgdG9SZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhlYWRlciBzZWFyY2ggZm9ybVxuLmJsb2NrLXNlYXJjaCAge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gID4gYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIGxlZnRCdXR0b25JY29uKFwic2VhcmNoXCIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrYWxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZidmRfaWxsdXN0cmF0aW9uLXNlYXJjaC1tb2JpbGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvUmVtKDY1KTtcbiAgICB6LWluZGV4OiA1MDM7XG4gICAgcGFkZGluZzogdG9SZW0oMjMyKSAxLjVyZW0gMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIHNwYW4uY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdG9wOiB0b1JlbSgzMik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxNikgdG9SZW0oMjQpO1xuICAgICAgd2lkdGg6IHRvUmVtKDY0KTtcbiAgICAgIGhlaWdodDogdG9SZW0oNDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdG9SZW0oNjQpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvLWNsb3NlLWRhcmtncmVlbi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdG9SZW0oMTIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgxNSkgdG9SZW0oNDApIHRvUmVtKDE1KSB0b1JlbSgyNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkc3BpbmFjaDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oNykgdG9SZW0oNDApIHRvUmVtKDcpIHRvUmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSg1Nik7XG4gICAgICAgIHdpZHRoOiB0b1JlbSg0MCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvLXNlYXJjaC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiB0b1JlbSg0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9wZW4tc2VhcmNoIHtcbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb290ZXIgc3R5bGVzXG5cbmZvb3RlciB7XG4gIC8vIEdlbmVyYWwgc3R5bGVzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdG9SZW0oNDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoKCRrYWxlKTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRob3Jpem9udGFsLWdyYWRpZW50O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiB0b1JlbSg2MDApO1xuICAgICAgaGVpZ2h0OiB0b1JlbSg0MDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTI0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy92YnZkLWlsbHVzdHJhdGlvbi1mb290ZXIuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE0MHB4KSB7XG4gICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMTQwcHggLyAyIC0gMjRweCk7XG4gICAgICB3aWR0aDogY2FsYyg1MHZ3ICsgNjBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwNThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MHZ3ICsgOTJweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgIG1hcmdpbi10b3A6IHRvUmVtKDExMik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAka2FsZSAwJSAsICRrYWxlIDUwJSwgJGJlcmsgNTAlLCAkYmVyayAxMDAlKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICYubWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgzKSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gRm9vdGVyIFRvcFxuICAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IHRvUmVtKDY0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSByb3c7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvb3RlciBsZWZ0XG4gICAgLnJlZ2lvbi1mb290ZXItbGVmdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMwKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMTQ4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oOTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogdG9SZW0oMTIzKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDgpO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5hdi5tZW51LS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5tZW51Om5vdCguY29udGV4dHVhbC1saW5rcykge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mby1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDU2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEwKTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay1zb2NpYWwtbWVkaWEtbGlua3MtYmxvY2sge1xuICAgICAgICB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCB0b1JlbSgxMikgdG9SZW0oMTIpIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIHRvUmVtKDE2KSB0b1JlbSgxNikgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgzMik7XG4gICAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3NvY2lhbC9pY28taW5zdGFncmFtLXdoaXRlLnN2ZycpXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zb2NpYWwvaWNvLWZhY2Vib29rLXdoaXRlLnN2ZycpXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb290ZXIgcmlnaHRcbiAgICAucmVnaW9uLWZvb3Rlci1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVyaztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgcGFkZGluZzogJHNwYWNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDYwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEzMDBweCkge1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMzApIHRvUmVtKDYwKSB0b1JlbSg3NikgdG9SZW0oOTIpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdG9SZW0oMjMwKTtcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSgyMzApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOTklO1xuICAgICAgICByaWdodDogLSRzcGFjZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdmJ2ZC1pbGx1c3RyYXRpb24tZm9vdGVyLW1vYmlsZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrLWZvb3Rlci11c3AtbmV3c2xldHRlci1ibG9jayB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTMwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IHRvUmVtKDU1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm9kdWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDU2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtJY29uTGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aGVudGljYXRlZC11c2VyIHtcbiAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBleHRlbmQgLmJ0biwgLmJ0bi0tbGFyZ2UsIC5idG4tLWRhcmtHcmVlbjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwudGVybXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNTYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRJY29uTGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb290ZXIgYm90dG9tXG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiB0b1JlbSgyNCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2FsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgoJGthbGUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg1NikgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTA5NnB4KSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTA5NnB4IC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwOTZweCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oNDApO1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB0b1JlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB0b1JlbSgyMCk7XG5cbiAgICAgICAgICBhLCBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR2VuZXJhbCBwYXJhZ3JhcGhzIHN0eWxlc1xuLnBhcmFncmFwaCB7XG4gIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcblxuICBoMiAge1xuICAgIEBleHRlbmQgLnRpdGxlO1xuICB9XG5cbiAgaDIsIGgzLCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFBhcmFncmFwaHMgZmllbGQgb24gb3RoZXIgY29udGVudCB0eXBlc1xuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMge1xuICA+IC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNjQpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnVsbCB3aWR0aCBpbWFnZSBwYXJhZ3JhcGhcbi5wYXJhZ3JhcGgtLXR5cGUtZnVsbC13aWR0aC1pbWFnZSB7XG4gIGgyIHtcblxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFRleHQgcGFyYWdyYXBoIHN0eWxlc1xuXG4ucGFyYWdyYXBoLS10eXBlLXRleHQsXG4ucGFyYWdyYXBoLS10eXBlLXRleHQtaW1hZ2Uge1xuXG4gIGRpdltjbGFzcyo9XCJwYXJhZ3JhcGgtdGV4dFwiXSB7XG4gICAgQGluY2x1ZGUgbGluaygyMCwgMTYsIDEuNiwgbm9ybWFsLCAka2FsZSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBAaW5jbHVkZSBsaW5rKDMyLCAyMCwgMS42LCBub3JtYWwsICRrYWxlKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYWNpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG9sLCB1bCB7XG4gICAgICAvLyBtYXJnaW46IHRvUmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oMjQpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbjogdG9SZW0oMzIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDI2KTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXZbY2xhc3MkPVwicGFyYWdyYXBoLWxpbmtcIl0ge1xuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kIC5idG47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIHRleHQgcGFyYWdyYXBoIGZpZWxkIG9uIG90aGVyIHBhcmFncmFwaHNcbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGV4dCB7XG4gIEBpbmNsdWRlIGxpbmsoMjAsIDE2LCAxLjYsIG5vcm1hbCwgJGthbGUpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBAaW5jbHVkZSBsaW5rKDMyLCAyMCwgMS42LCBub3JtYWwsICRrYWxlKTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjaWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wsIHVsIHtcbiAgICAvLyBtYXJnaW46IHRvUmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG4gICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgyNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAvLyBtYXJnaW46IHRvUmVtKDMyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oMjYpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luOiAwIDAgdG9SZW0oMjApIDA7XG5cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gdG9SZW0oMjApIGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gdG9SZW0oMjApIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCB0b1JlbSgzMCkgdG9SZW0oMzApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gdG9SZW0oMjApIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCB0b1JlbSgzMCkgdG9SZW0oMzApIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1RleHQgYW5kIGltYWdlIHBhcmFncmFwaFxuXG4vLyBEZWZhdWx0IGRpc3BsYXlcbi5wYXJhZ3JhcGgtLXR5cGUtdGV4dC1hbmQtaW1hZ2Uge1xuICAuZ3JvdXAtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYXlvdXRcbi5wYXJhZ3JhcGgtLXR5cGUtdGV4dC1hbmQtaW1hZ2Uge1xuXG4gIC8vIEltYWdlIGxlZnRcbiAgJi50ZXh0LWFuZC1pbWFnZS0tcmlnaHQge1xuICAgIC5ncm91cC1ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcCh0b1JlbSg1MCksIDEwdncsIHRvUmVtKDg4KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW1hZ2UgcmlnaHRcbiAgJi50ZXh0LWFuZC1pbWFnZS0tbGVmdCB7XG4gICAgLmdyb3VwLWJvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKHRvUmVtKDUwKSwgMTB2dywgdG9SZW0oODgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhbGwgdG8gYWN0aW9uIHBhcmFncmFwaFxuLnBhcmFncmFwaC0tdHlwZS1jYWxsLXRvLWFjdGlvbiB7XG4gIC5maWVsZC1ncm91cC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMjgsIDEsIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogdG9SZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDg4KSB0b1JlbSg4OCkgdG9SZW0oODgpIHRvUmVtKDQ0KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIC5jdGEtdGl0bGU7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGV4dCBhbmQgdmlkZW8gcGFyYWdyYXBoXG4ucGFyYWdyYXBoLS10eXBlLXRleHQtYW5kLXZpZGVvIHtcbiAgLmdyb3VwLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLXJlbW90ZS12aWRlbyB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljby1wbGF5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExheW91dFxuLnBhcmFncmFwaC0tdHlwZS10ZXh0LWFuZC12aWRlbyB7XG5cbiAgLy8gVmlkZW8gbGVmdFxuICAmLnRleHQtYW5kLXZpZGVvLS1yaWdodCB7XG4gICAgLmdyb3VwLWJvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKHRvUmVtKDUwKSwgMTB2dywgdG9SZW0oODgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWaWRlbyByaWdodFxuICAmLnRleHQtYW5kLXZpZGVvLS1sZWZ0IHtcbiAgICAuZ3JvdXAtYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAodG9SZW0oNTApLCAxMHZ3LCB0b1JlbSg4OCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBTbGlkZXNob3cgcGFyYWdyYXBoXG4ucGFyYWdyYXBoLS10eXBlLXNsaWRlc2hvdyB7XG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAubWVkaWEge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogdG9SZW0oNDApO1xuICAgIHJpZ2h0OiB0b1JlbSgxNDQpO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgbGkuZG90IHtcbiAgICAgIHdpZHRoOiB0b1JlbSg4KTtcbiAgICAgIGhlaWdodDogdG9SZW0oOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICBtYXJnaW46IDAgdG9SZW0oNCk7XG5cbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICB3aWR0aDogdG9SZW0oMjQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5mbGlja2l0eS1idXR0b24ge1xuICAgIGhlaWdodDogdG9SZW0oNDApO1xuICAgIHdpZHRoOiB0b1JlbSg0MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2lkO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwJTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgYm90dG9tOiB0b1JlbSgwKTtcbiAgICAgIHJpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGJvdHRvbTogdG9SZW0oOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBib3R0b206IHRvUmVtKDApO1xuICAgICAgcmlnaHQ6IHRvUmVtKDgwKTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgYm90dG9tOiB0b1JlbSg4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRleHQgYW5kIHdlYmZvcm0gcGFyYWdyYXBoIHN0eWxlc1xuLnBhcmFncmFwaC0tdHlwZS10ZXh0LWFuZC13ZWJmb3JtIHtcbiAgLmdyb3VwLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIExheW91dFxuLnBhcmFncmFwaC0tdHlwZS10ZXh0LWFuZC13ZWJmb3JtIHtcblxuICAvLyBWaWRlbyBsZWZ0XG4gICYudGV4dC1hbmQtd2ViZm9ybS0tcmlnaHQge1xuICAgIC5ncm91cC1ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcCh0b1JlbSg1MCksIDEwdncsIHRvUmVtKDg4KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmlkZW8gcmlnaHRcbiAgJi50ZXh0LWFuZC13ZWJmb3JtLS1sZWZ0IHtcbiAgICAuZ3JvdXAtYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAodG9SZW0oNTApLCAxMHZ3LCB0b1JlbSg4OCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtZG93bmxvYWRzIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZTtcblxuICA+IGgyIHtcbiAgICBAZXh0ZW5kIC50aXRsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDM0KTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogOC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGN0YUljb25SaWdodDtcblxuICAgICAgLmZpbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHRvUmVtKDY1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljby1kb3dubG9hZC1kYXJrZ3JlZW4uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtaW1hZ2UtZ2FsbGVyeSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgYSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLXNwb25zb3ItZ2FsbGVyeSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtc3BvbnNvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtZmFxIHtcbiAgZGV0YWlscyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB0b1JlbSgxNCkgdG9SZW0oMjApIHRvUmVtKDE0KSAwO1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBAaW5jbHVkZSBsaW5rKDAsIDE2LCAxLjIsIDUwMCwgJGthbGUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDI1KTtcbiAgICAgICAgQGluY2x1ZGUgbGluaygwLCAyMCwgMS4yLCA1MDAsICRrYWxlKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHRvUmVtKDE0KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxNCkgMCB0b1JlbSgxNCkgdG9SZW0oMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBkZXRhaWxzW29wZW5dIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS1wZW9wbGUtb3ZlcnZpZXcge1xuICAucGFyYWdyYXBoLS10eXBlLXBlcnNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMDsgLy8gd2l0aG91dCB0aGlzIG9uZSB0aGUgbWluLXdpZHRoIHdpbGwgc3RheSBcImF1dG9cIiBhbmQgbG9uZyBtYWlsIGFkZHJlc3NlcyBkb24ndCBzcGxpdFxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZnVuY3Rpb24ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICRib2tjaG95O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCB7XG4gICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkc3BhY2UgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gc3R5bGVzXG5cbi8vIEdlbmVyYWwgZm9ybSBjb21wb25lbnRzXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZXVjYWx5cHR1cztcbiAgcGFkZGluZy1yaWdodDogdG9SZW0oMzApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy9hcnJvdy1kb3duLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDMwKSB0b1JlbSg4KSB0b1JlbSgyNCk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJGJva2Nob3k7XG4gIH1cbn1cblxuLnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtY2hvc2VuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcblxuICAmLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcbiAgICBhLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9rY2hveTtcbiAgICB9XG4gIH1cblxuICBhLmNob3Nlbi1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXVjYWx5cHR1cztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHRvUmVtKDMwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy9hcnJvdy1kb3duLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDMwKSB0b1JlbSg4KSB0b1JlbSgyNCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJva2Nob3k7XG4gICAgfVxuXG4gICAgPiBzcGFuICB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGthbGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2hvc2VuLWRyb3Age1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRldWNhbHlwdHVzO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRib2tjaG95O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvLXNlYXJjaC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB0b1JlbSgxMyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcbiAgICAgIGNvbG9yOiAka2FsZTtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJHNhdG9zaGk7XG4gICAgICAgIGNvbG9yOiAka2FsZTtcblxuICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAka2FsZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHRvUmVtKDEyKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGV1Y2FseXB0dXM7XG4gIGNvbG9yOiAka2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgcGFkZGluZzogdG9SZW0oMTEpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZVxuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9rY2hveTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHNwaW5hY2g7XG4gIH1cbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogdG9SZW0oOCk7XG4gIGNvbG9yOiAka2FsZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICM0ODU4NjU7XG4gIH1cbn1cblxuLy8gV2ViZm9ybXMgJiB1c2VyIGZvcm1zXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuZm9ybS51c2VyLWxvZ2luLWZvcm0sXG5mb3JtLnVzZXItcmVnaXN0ZXItZm9ybSxcbmZvcm0udXNlci1wYXNzLFxuZm9ybS5uZXdzbGV0dGVyLWZvcm0sXG5mb3JtW2NsYXNzKj1cInByYWN0aWNlLWFjY2Vzcy1mb3JtXCJdLFxuLnBhdGgtdXNlciBmb3JtLnVzZXItZm9ybSxcbmZvcm0ubm9kZS1wcmFjdGljZS1mb3JtLFxuZm9ybS51c2VyLW1haWxpbmdzLWZvcm0sXG5mb3JtLnVzZXItZGV0YWlscy1mb3JtLFxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmVjb21lLW1lbWJlci1mb3JtIHtcbiAgZm9udC1mYW1pbHk6ICRzYXRvc2hpO1xuXG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSg0MCk7XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDgpO1xuICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRldGFpbHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRldWNhbHlwdHVzO1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDEyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHRvUmVtKDMwKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHRvUmVtKDExKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdG9SZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHRvUmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oLTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy9hcnJvdy1kb3duLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltvcGVuXSBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXVjYWx5cHR1cztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0taXRlbSxcbiAgZGV0YWlscyA+IC5mb3JtLWl0ZW0sXG4gIC53ZWJmb3JtLWZsZXgtLWNvbnRhaW5lciA+IC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDI0KTtcbiAgfVxuXG4gIC53ZWJmb3JtLXNlbGVjdC1vdGhlciB7XG4gICAgbGVnZW5kIHtcbiAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLWRldGFpbHMtdG9nZ2xlLXN0YXRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDEyKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGV1Y2FseXB0dXM7XG4gICAgICBjb2xvcjogJGthbGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lXG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJva2Nob3k7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRzcGluYWNoO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuanMtZm9ybS10eXBlLWNoZWNrYm94LFxuICAgICYuanMtZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW5wdXQsIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgzMCk7XG4gICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFjaWQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSg2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWZvcm0tdHlwZS1jaGVja2JveCxcbiAgICAmLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgIHdpZHRoOiB0b1JlbSgxNyk7XG4gICAgICAgIGhlaWdodDogdG9SZW0oMTcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9rY2hveTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDc1ZW0pO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBAZXh0ZW5kIC5zZWxlY3Q7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGthbGU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gSW4gc29tZSBjYXNlcyBtZXNzYWdlcyBhcmUgcGxhY2VkIGluc2lkZSB0aGUgZGVzY3JpcHRpb24gd3JhcHBlciwgb3ZlcnJpZGUgdGhlIGRlZmF1bHQgbWVzc2FnZXMgc3R5bGVzXG4gIC53ZWJmb3JtLW1lc3NhZ2Uge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIC5tZXNzYWdlcyB7XG4gICAgICBAZXh0ZW5kIC5kZXNjcmlwdGlvbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgZWxlbWVudFxuICAuZm9ybS1kaXNhYmxlZCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndlYmZvcm0tZWxlbWVudC1tb3JlIHtcbiAgICAud2ViZm9ybS1lbGVtZW50LW1vcmUtLWxpbmsge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgLndlYmZvcm0tZWxlbWVudC1tb3JlLS1saW5rIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1kZXRhaWxzLXRvZ2dsZS1zdGF0ZS13cmFwcGVyIHtcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgbGluayg1LCAxNCwgMS4yLCA0MDAsICRncmVlbik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGFjaWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tZWxlbWVudC1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gIH1cblxuICAud2ViZm9ybS1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSg0MCk7XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgQGV4dGVuZCAuYnRuLCAuYnRuLS1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgcGFkZGluZy10b3A6IHRvUmVtKDI0KTtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSgyNCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRqZW51cGVydXM7XG4gIH1cbn1cblxuLndlYmZvcm0tZmxleGJveCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRzaWx2ZXI7XG4gIHBhZGRpbmc6IHRvUmVtKDMyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogdG9SZW0oNikgMDtcblxuICAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhdGgtd2ViZm9ybSB7XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgbWFyZ2luOiB0b1JlbSgyNCkgYXV0bztcbiAgICB3aWR0aDogdG9SZW0oNjAwKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg0Mik7XG4gICAgICBtYXJnaW46IHRvUmVtKDEyMCkgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBMb2dpbiwgcGFzcyBmb3Jtc1xuZm9ybS51c2VyLWxvZ2luLWZvcm0sXG5mb3JtLnVzZXItcmVnaXN0ZXItZm9ybSxcbmZvcm0udXNlci1wYXNzIHtcbiAgLnJlZ2lzdGVyLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICRqZW51cGVydXM7XG4gICAgY29sb3I6ICRrYWxlO1xuICAgIHBhZGRpbmc6IHRvUmVtKDI0KTtcbiAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDI0KSB0b1JlbSg0MCk7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGthbGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDAgMCB0b1JlbSgyNCkgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbjogdG9SZW0oMTYpIDAgdG9SZW0oNDApIDA7XG4gICAgfVxuXG4gICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ0biwgLmJ0bi0tbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cbmZvcm0udXNlci1yZWdpc3Rlci1mb3JtLFxuZm9ybS51c2VyLXBhc3Mge1xuICB3aWR0aDogdG9SZW0oNTUwKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBVc2VyIGxvZ2luIGZvcm1cbmZvcm0udXNlci1sb2dpbi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuZm9ybS10eXBlLWVtYWlsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtcGFzc3dvcmQge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLnJlZ2lzdGVyLWluZm8ge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHRvUmVtKDE0KTtcbiAgICBvcmRlcjogMztcblxuICAgID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGlua0ljb25MZWZ0O1xuXG4gICAgICAmI2VkaXQtcmVzZXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VyIG1haWxpbmdzIGZvcm1cbmZvcm0udXNlci1tYWlsaW5ncy1mb3JtIHtcbiAgaDIgIHtcbiAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDgpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOZXdzbGV0dGVyIGZvcm1cbmZvcm0ubmV3c2xldHRlci1mb3JtIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgJjpub3QoLmZvcm0tdHlwZS1jaGVja2JveCkge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMjQpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib2tjaG95O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXVjYWx5cHR1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLW1haWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgLmZvcm0taXRlbS1sYXN0LW5hbWUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS1maXJzdC1uYW1lIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB0b1JlbSg4KTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLWxhc3QtbmFtZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSg4KTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXByaXZhY3kge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBpbnB1dC5idXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnRuLCAuYnRuLS1sYXJnZSwgLmJ0bi0tZGFya0dyZWVuO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVkaXQgYnV0dG9uIHdoZW4gdXNlciBpcyBsb2dnZWQgaW5cbiAgI2VkaXQtYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idG4sIC5idG4tLWxhcmdlLCAuYnRuLS1kYXJrR3JlZW47XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4vLyBFdmVudCBzZWxlY3QgZGF0ZSBmb3JtXG5mb3JtLmV2ZW50LXNlbGVjdC1kYXRlLWZvcm0ge1xuICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oOCk7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIEBleHRlbmQgLnNlbGVjdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlcms7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHRvUmVtKDgpO1xuICB9XG59XG5cbi8vIE1hcCBmb3JtXG5mb3JtW2lkKj1cInZpZXdzLWV4cG9zZWQtZm9ybS1wcmFjdGljZS1tYXAtbWFwXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogJHNwYWNlO1xuICB3aWR0aDogdG9SZW0oMzExKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMjRweCA0OHB4ICMwMDAwMDAzYjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nOiB0b1JlbSg0MCkgdG9SZW0oMzApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB0b1JlbSgzMCk7XG4gICAgdG9wOiB0b1JlbSg2Mik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHRvUmVtKC0xMTIpO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDE2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDE2KTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDgpO1xuICAgICAgY29sb3I6ICRrYWxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjb2xvcjogIzQ4NTg2NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxMik7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRldWNhbHlwdHVzO1xuICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMTEpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib2tjaG95O1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkc3BpbmFjaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgQGV4dGVuZCAuc2VsZWN0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS1jaXR5LFxuICAuZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0tc3BlY2lhbHR5IHtcbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICBAZXh0ZW5kIC5zZWxlY3QtY2hvc2VuO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGlucHV0LmJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kIC5idG4sIC5idG4tLWxhcmdlLCAuYnRuLS1mdWxsO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXAgcGluc1xuLmdlb2ZpZWxkLWdvb2dsZS1tYXAge1xuICAuZ20tc3R5bGUge1xuICAgIC5nbS1zdHlsZS1pdy1jIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMzZweCAjMDAwMDAwMjQ7XG5cbiAgICAgIC5nbS1zdHlsZS1pdy1kIGEge1xuICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YWE1YTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ20tc3R5bGUtaXctdGMge1xuICAgICAgd2lkdGg6IHRvUmVtKDE2KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSg2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ20tc3R5bGUtbW90IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDQwdnc7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBTZWFyY2ggZm9ybSBvbiB0YXhvbm9teSBmdWxsXG4udGF4b25vbXktdGVybS0tdHlwZS1rbm93bGVkZ2UtY2VudGVyLWNhdGVnb3JpZXMudGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwge1xuICBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oNDgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDIpO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgxNikgdG9SZW0oNDApIHRvUmVtKDE2KSAkc3BhY2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamVudXBlcnVzO1xuICAgICAgICBmb250LWZhbWlseTogJHNhdG9zaGk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmVcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJva2Nob3k7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRzcGluYWNoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IHRvUmVtKDM1KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvLXNlYXJjaC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdG9SZW0oMTkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcmlnaHQ6ICRzcGFjZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICByaWdodDogdG9SZW0oNDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTcG9uc29yc2hpcCBXZWJmb3JtXG4ud2ViZm9ybS0tc3BvbnNvcnNoaXAge1xuICAuc3BvbnNvcnNoaXAtaXRlbSB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTAwcHggMjAwcHg7XG4gICAgICBtYXJnaW46IDAgMCB0b1JlbSg4KSAwO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTcpO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICB3aWR0aDogdG9SZW0oNjApO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSg2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLXN1ZmZpeCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BvbnNvcnNoaXAtdG90YWxzIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19zdWJ0b3RhbCxcbiAgICAmX19kaXNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTAwcHggMjAwcHg7XG5cbiAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0b3RhbCBoMiB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyOCk7XG4gICAgfVxuXG4gICAgJl9fZGlzY291bnQgaDMge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveGVzLS13cmFwcGVyIHtcbiAgICBsZWdlbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oOCk7XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtd2ViZm9ybS1jdXN0b20tY29tcG9zaXRlIHtcbiAgICA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oOCk7XG4gICAgICBjb2xvcjogJGthbGU7XG4gICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGV1Y2FseXB0dXM7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMjApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbGwgdXNlciBwYWdlc1xuYm9keS5wYXRoLXVzZXIge1xuICAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIEBleHRlbmQgLnBhZ2UtdGl0bGUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oODApO1xuICAgIH1cbiAgfVxuXG4gICYudXNlci1sb2dnZWQtaW4ge1xuICAgIC5yZWdpb24tY29udGVudCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlciBsb2dpblxuYm9keS51c2VyLWxvZ2luIHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA4MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgZ2FwOiA4MHB4O1xuICAgIH1cblxuICAgIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmbGV4OiAyIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2ssXG4gICAgLmJsb2NrLWxvZ2luLWFkZGl0aW9uYWwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stbG9naW4tYWRkaXRpb25hbC1ibG9jayAge1xuICAgIGJhY2tncm91bmQ6ICRrYWxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHRvUmVtKDI0MikgdG9SZW0oMzApIHRvUmVtKDI0KSB0b1JlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgyNjApIHRvUmVtKDUwKSB0b1JlbSg0MCkgdG9SZW0oNTApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiB0b1JlbSgyMjApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9naW4taW1nLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqOm5vdChoMikge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogdG9SZW0oOCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMik7XG5cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rSWNvbkxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlciBwYWdlc1xuLnBhdGgtdXNlciB7XG5cbiAmLnBhZ2Utbm9kZS10eXBlLXByYWN0aWNlIHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIH1cbiAgfVxuIH1cblxuICAvLyBVc2VyIG1lbnVcbiAgLmJsb2NrLXZidmQtdXNlci5ibG9jay11c2VyLW1lbnUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoKCRrYWxlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oODApO1xuICAgIH1cblxuICAgIC5pdGVtLWxpc3QgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IHRvUmVtKDU2KTtcbiAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDU2KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gJHNwYWNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2hyZWYqPVwidHJhaW5pbmdzXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljby1lZHVjYXRpb24uc3ZnJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltocmVmKj1cImRldGFpbHNcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvLW15ZGV0YWlscy5zdmcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2hyZWYqPVwicHJhY3RpY2VzXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljby1wcmFjdGljZXMuc3ZnJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltocmVmKj1cIm1lbWJlcnNoaXBcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvLW1lbWJlcnNoaXAuc3ZnJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltocmVmKj1cIm1haWxpbmdzXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljby1tYWlsaW5ncy5zdmcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2hyZWYqPVwiYWNjb3VudFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY28tbXlhY2NvdW50LnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVzZXIgb3ZlcnZpZXcgZ2VuZXJhbCBzdHlsZXNcbiAgLnVzZXItb3ZlcnZpZXcge1xuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0OCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZ3JvdXAtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzNik7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgaXRlbVZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1mb290ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB0b1JlbSg0MCk7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAuYnRuLXRlcnRpYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZSAvIDI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNpZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudHJhaW5pbmdzKSB7XG4gICAgICA+IC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiB0b1JlbSgxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWNvbnRlbnRfX2xlZnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSg2NTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1yaWdodF9fcmlnaHQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVc2VyIGVkdWNhdGlvbiB0YWJcbiAgICAmLnRyYWluaW5ncyB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWNvbnRlbnRfX3VwY29taW5nLFxuICAgICAgLmdyb3VwLWNvbnRlbnRfX3Bhc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlIDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LXZhcmlhdGlvbiAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVXNlciBkZXRhaWxzIHRhYlxuICAgICYuZGV0YWlscyB7XG4gICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGplbnVwZXJ1cztcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhdG9zaGk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb3Jtc1xuICBmb3JtLnVzZXItZm9ybSB7XG4gICAgd2lkdGg6IHRvUmVtKDUwMCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQ4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXBhc3N3b3JkLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoX190aXRsZSxcbiAgICAucGFzc3dvcmQtY29uZmlybSB7XG4gICAgICBjb2xvcjogJGthbGU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZTtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcbiAgICB9XG5cbiAgICBmaWVsZHNldFtpZCo9XCJzdGF0dXNcIl0sXG4gICAgZmllbGRzZXRbaWQqPVwicm9sZVwiXSB7XG4gICAgICBsZWdlbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVc2VyIHByYWN0aWNlIGZvcm1zXG4gIGZvcm0ubm9kZS1wcmFjdGljZS1mb3JtLFxuICBmb3JtLm5vZGUtcHJhY3RpY2UtZGVsZXRlLWZvcm0ge1xuICAgIHdpZHRoOiB0b1JlbSg1MDApO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0OCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0tZmllbGQtcHJhY3RpY2UtY2l0eSB7XG4gICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLnNlbGVjdC1jaG9zZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBhLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSgxMSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDExKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1ncm91cC1odG1sLWVsZW1lbnQge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgIH1cblxuICAgICNlZGl0LWNhbmNlbCxcbiAgICAjZWRpdC1kZWxldGUge1xuICAgICAgQGV4dGVuZCAuYnRuLXRlcnRpYXJ5O1xuICAgICAgcGFkZGluZzogdG9SZW0oNikgdG9SZW0oMjQpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVzZXIgZWRpdCBkZXRhaWxzIGZvcm1cblxuICBmb3JtLnVzZXItZGV0YWlscy1mb3JtIHtcbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbGFiZWwge1xuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZS13cmFwcGVyLFxuICAgIC5tYWlsLXdyYXBwZXIsXG4gICAgLnRlbGVwaG9uZS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6ICRzcGFjZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzc2VzLXdyYXBwZXIge1xuICAgICAgW2lkKj1cInByaW1hcnktYWpheC13cmFwcGVyXCJdLFxuICAgICAgW2lkKj1cImRlbGl2ZXJ5LWFqYXgtd3JhcHBlclwiXSxcbiAgICAgIFtpZCo9XCJpbnZvaWNpbmctYWpheC13cmFwcGVyXCJdIHtcblxuICAgICAgICAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkc3BhY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzZXMtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5zaWRlYmFyLXRpdGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogJHNwYWNlO1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDQwKSB0b1JlbSg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1oZWFkaW5nIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtdGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgLnNpZGViYXItdGl0bGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSxcbiAgICAgICAgLmZvcm0taXRlbS1wcmltYXJ5LWFkZHJlc3MtbGluZTEsXG4gICAgICAgID4gZGl2Om9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1jb250YWluZXItaW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZWRpdC1wcmltYXJ5LWNvdW50cnktY29kZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZXIgbWVtYmVyc2hpcCBhZHZhbnRhZ2VzIGJsb2NrXG4gIC51c2VyLW92ZXJ2aWV3Lm1lbWJlcnNoaXAge1xuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lbWJlcnNoaXAtY3RhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRrYWxlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDI0MikgdG9SZW0oMzApIHRvUmVtKDI0KSB0b1JlbSgzMCk7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSgyNCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMjYwKSB0b1JlbSg1MCkgdG9SZW0oNDApIHRvUmVtKDUwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHRvUmVtKDIyMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ2luLWltZy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqOm5vdChoMikge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0tbGlzdCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg4KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEyKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtJY29uTGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvLyBUZXh0IGFuZCB2aWRlbyBwYXJhZ3JhcGggbW9kYWxcbi5tZnAtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwYzA5O1xufVxuXG4ubWZwLXdyYXAge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogdG9SZW0oMjQpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogdG9SZW0oNjApO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oNjApO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGthbGU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oMjQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdG9SZW0oMTQpO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDM0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWZwLWNvdW50ZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgyNCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHZW5lcmFsIHZpZXdzIHN0eWxlc1xuXG4udmlldyB7XG4gIC8vIFBhZ2VyXG4gIG5hdi5wYWdlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiB0b1JlbSgxMikgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbjogdG9SZW0oMzIpIDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIHRvUmVtKDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiwgYSB7XG4gICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg2KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZWNhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDI1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgID4gKiwgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNwZWNpZmljIHZpZXdzXG4udmlldy1wcmFjdGljZS52aWV3LWRpc3BsYXktaWQtYWNjb3VudF9vdmVydmlldyB7XG4gIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnRuLXRlcnRpYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNwb25zb3JzIHtcbiAgcGFkZGluZzogdG9SZW0oMzIpIDAgMCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nOiB0b1JlbSg2NCkgMCAwIDA7XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAuc2lkZWJhci10aXRsZTtcbiAgICBmb250LXNpemU6IHRvUmVtKDIzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDMyKTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLXNwb25zb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykgeyAucGFyYWdyYXBoLS10eXBlLXNwb25zb3IgeyB3aWR0aDogNTAlOyB9IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkgeyAucGFyYWdyYXBoLS10eXBlLXNwb25zb3IgeyB3aWR0aDogNTAlOyB9IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyAucGFyYWdyYXBoLS10eXBlLXNwb25zb3IgeyB3aWR0aDogMjUlOyB9IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyAucGFyYWdyYXBoLS10eXBlLXNwb25zb3IgeyB3aWR0aDogMjAlOyB9IH1cblxuICBidXR0b24uZmxpY2tpdHktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB0b1JlbSgtNjApO1xuICAgIGhlaWdodDogdG9SZW0oMjApO1xuICAgIHdpZHRoOiB0b1JlbSgyMCk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGthbGU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2lkO1xuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICBib3R0b206IHRvUmVtKDApO1xuICAgICAgcmlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgYm90dG9tOiB0b1JlbSg4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIGJvdHRvbTogdG9SZW0oMCk7XG4gICAgICByaWdodDogdG9SZW0oODApO1xuICAgICAgbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBib3R0b206IHRvUmVtKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29tbWVyY2UgUHJvZHVjdCBlbnRpdHlcbi5jb21tZXJjZS1wcm9kdWN0IHtcbiAgLy8gVGVhc2VyIFZpZXcgbW9kZVxuICAmLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0X19jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB0b1JlbSgxMik7XG4gICAgICAgIHJpZ2h0OiB0b1JlbSgxMik7XG4gICAgICAgIGNvbG9yOiAka2FsZS1saWdodDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDE2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDMyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDI0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRldWNhbHlwdHVzO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVyY2UtcHJvZHVjdCB7XG4gICAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRib2tjaG95O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgxNikgdG9SZW0oMzIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC8vIEhlYWRlclxuICAgIC5ncm91cC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgbm9kZUhlcm8oJGJlcmspO1xuICAgICAgQGluY2x1ZGUgbm9kZUhlcm9CYWNrQnRuO1xuICAgICAgQGV4dGVuZCAuc2VjdGlvbi1tYXJnaW47XG5cbiAgICAgIC8vIEJhY2sgYnV0dG9uXG4gICAgICBhLmJ0bi0tYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtY29udGVudF9fbGVmdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBDYXRlZ29yeSBhbmQgdGl0bGVcbiAgICAgICAgICAuZ3JvdXAtdGl0bGVfX2JvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdG9SZW0oOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSg4KTtcbiAgICAgICAgICAgIEBleHRlbmQgLnNlY3Rpb24tbWFyZ2luO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0X19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg4KSB0b1JlbSgxNik7XG4gICAgICAgICAgICAgIGNvbG9yOiAka2FsZS1saWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxMik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQWRkIHRvIGNhcnQgZm9ybSAob3ZlcnJpZGVzKVxuICAgICAgICAgIC5jb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0uaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDIwKTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDI1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXAtZm9vdGVyX19ib3R0b20ge1xuICAgICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBpbnB1dC5idXR0b24tLWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg4KSB0b1JlbSgwKSB0b1JlbSg4KSB0b1JlbSg2NCk7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oOCkgdG9SZW0oOCkgdG9SZW0oNjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtY29udGVudF9fcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDI0KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdG9SZW0oMzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbGF0ZWQgcHJvZHVjdHNcbiAgICAudmlldy1wcm9kdWN0LXJlbGF0ZWQtcHJvZHVjdHMge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDY0KTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZFRocmVlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBtYXJnaW46IDAgdG9SZW0oNjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZCB0byBjYXJ0IGZvcm0gKFRlYXNlciBhbmQgRnVsbCBWaWV3IG1vZGVzKVxuLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAub3V0LW9mLXN0b2NrIHtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSg4KTtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgfVxuXG4gIC8vIEhlYWRlciAodGl0bGUgYW5kIHByaWNlKVxuICAuZ3JvdXAtZm9vdGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9vdGVyIChxdWFudGl0eSBhbmQgYWRkIHRvIGNhcnQgYnV0dG9uKVxuICAuZ3JvdXAtZm9vdGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDE2KTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgIC5maWVsZC0tbmFtZS1xdWFudGl0eSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDgpO1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIHRvUmVtKDgpIDAgMDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaW5wdXQuYnV0dG9uLS1hZGQtdG8tY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvLWFkZC10by1jYXJ0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExvZ2luIENUQVxuLnByb2R1Y3RfX2xvZ2luLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogdG9SZW0oMjApO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5tYWdhemluZS1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2FsZTtcbiAgcGFkZGluZzogdG9SZW0oMzYpIHRvUmVtKDU2KTtcbiAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogdG9SZW0oNjApIHRvUmVtKDgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg2MCk7XG4gIH1cblxuICAvLyBMZWZ0IHNpZGU6IHByb2R1Y3QgZGV0YWlsc1xuICAmX19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZSAqIDI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19ncm91cC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDMyKTtcblxuICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGJva2Nob3k7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19ncm91cC1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZXVjYWx5cHR1cztcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDMyKTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmlnaHQgc2lkZTogY29udGVudFxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBleHRlbmQgLmhlcm8tdGV4dDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDIwKTtcbiAgICAgIEBpbmNsdWRlIGxpbmtJY29uTGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcnQgcGFnZVxuLnBhdGgtY2FydCB7XG4gIC8vIEhlYWRlclxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgbm9kZUhlcm8oJGJlcmspO1xuXG4gICAgLy8gJ0JhY2sgdG8gd2Vic2hvcCcgbGlua1xuICAgIC5iYWNrLWxpbmsge1xuICAgICAgQGluY2x1ZGUgbGluaygwLCAxNiwgMS4yLCA1MDAsICRncmVlbik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDE4KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiB0b1JlbSgxNCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3cvYXJyb3ctbGVmdC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2lkO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDIwLCAxLjIsIDQwMCwgJGdyZWVuKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgdG9SZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENhcnQgZW1wdHkgbWVzc2FnZVxuICAuY2FydC1lbXB0eS1wYWdlIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICBwYWRkaW5nOiB0b1JlbSg2NCkgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDExMikgMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FydCBmb3JtIGl0c2VsZlxuLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IHRvUmVtKDY0KTtcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG5cbiAgICB0aGVhZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGV1Y2FseXB0dXM7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDE2KSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMTYpIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXVjYWx5cHR1cztcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHRvUmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnZpZXdzLWZpZWxkLWZpZWxkLWNhdGVnb3J5IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDEwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMTYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlbGV0ZS1vcmRlci1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljby10cmFzaC1yZWQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLXRvdGFsLXByaWNlIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjQpO1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRldWNhbHlwdHVzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogdG9SZW0oMjQpO1xuXG4gICAgLy8gVXBkYXRlIGNhcnQgYnV0dG9uXG4gICAgaW5wdXQjZWRpdC1zdWJtaXQge1xuICAgICAgQGV4dGVuZCAuYnRuLXRlcnRpYXJ5O1xuICAgIH1cblxuICAgIC8vIFN1Ym1pdCBidXR0b25cbiAgICBpbnB1dCNlZGl0LWNoZWNrb3V0IHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogdG9SZW0oNjQpO1xuICBmb250LXNpemU6IHRvUmVtKDE4KTtcblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLy8gUmlnaHQgY29sdW1uXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogdG9SZW0oMTYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg4KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXltZW50IGluZm9ybWF0aW9uXG4gIC5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDE4KTtcblxuICAgID4gbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gT3JkZXIgaW5mb3JtYXRpb25cbiAgLmNoZWNrb3V0LXBhbmUtdmJ2ZC1vcmRlci1pbmZvcm1hdGlvbiB7XG4gICAgLmludm9pY2luZy1kZXRhaWxzLFxuICAgIC5kZWxpdmVyeS1kZXRhaWxzIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGV1Y2FseXB0dXM7XG4gICAgcGFkZGluZy10b3A6IHRvUmVtKDI0KTtcblxuICAgIGlucHV0I2VkaXQtYWN0aW9ucy1uZXh0IHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSgyNCk7XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkLnZpZXdzLWZpZWxkLXF1YW50aXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHRvUmVtKDgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGV1Y2FseXB0dXM7XG4gICAgICBwYWRkaW5nLXRvcDogdG9SZW0oMjQpO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1wYW5lLXZidmQtb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICBtYXJnaW46IHRvUmVtKDQwKSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobG9nKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR2VuZXJhbCBub2RlIHN0eWxlc1xuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAuZ3JvdXAtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBub2RlSGVybygkYmVyayk7XG5cbiAgICAvLyBub2RlcyB3aXRoIGNhbGwgdG8gYWN0aW9uIGluIGhlYWRlclxuICAgIC5jdGEtbWVtYmVyLFxuICAgIC5jdGEtbG9naW4ge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBjdGFJbWFnZSgndGFibGVzY2FwZS5qcGcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIE5vZGVzIHdpdGggYmFjayBidXR0b25cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgJi5ub2RlLS10eXBlLWV2ZW50LFxuICAmLm5vZGUtLXR5cGUtbmV3cy1pdGVtLFxuICAmLm5vZGUtLXR5cGUtZnJvbnRsaW5lLFxuICAmLm5vZGUtLXR5cGUta25vd2xlZGdlLWNlbnRlci1pdGVtIHtcbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIG5vZGVIZXJvQmFja0J0bjtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAmLm5vZGUtLXR5cGUta25vd2xlZGdlLWNlbnRlci1pdGVtIHtcbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIGEuYnRuLS1iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVycm9yIHBhZ2VzXG5cbi5wYXRoLWVycm9yLTQwNCxcbi5wYXRoLWVycm9yLTQwMyB7XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBleHRlbmQgLmhlcm8tdGV4dDtcbiAgICBwYWRkaW5nLXRvcDogdG9SZW0oMjUwKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHRvUmVtKDIwMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmctZXJyb3IuZ2lmJyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogdG9SZW0oNDAwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdG9SZW0oMzAwKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gNjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEV2ZW50IGNvbnRlbnQgdHlwZVxuLm5vZGUtLXR5cGUtZXZlbnQge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHRvUmVtKDYwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgZ2FwOiB0b1JlbSgxMzYpO1xuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtY29udGVudF9fbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBmbGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtdmFyLWRhdGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgzMik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDQwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvLWNhbGVuZGFyLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IHRvUmVtKDYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC1sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1vbmxpbmU6bm90KDplbXB0eSksXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXBoeXNpY2FsbHk6bm90KDplbXB0eSksXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWh5YnJpZDpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGlsbFJvdW5kZWRZZWxsb3c7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWJ5LXZidmQ6bm90KDplbXB0eSksXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LW1lbWJlci1kaXNjb3VudDpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGlsbFJvdW5kZWRHcmVlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtb25saW5lOmVtcHR5LFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1waHlzaWNhbGx5OmVtcHR5LFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1oeWJyaWQ6ZW1wdHksXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWJ5LXZidmQ6ZW1wdHksXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LW1lbWJlci1kaXNjb3VudDplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpc3RyYXRpb24tYW5jaG9yIHtcbiAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtY29udGVudF9fcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDMyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgd2lkdGg6IHRvUmVtKDMyMCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZywgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjEpO1xuICAgICAgICAgIEBleHRlbmQgLmJvcmRlci1icmVha291dDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDI1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgQGV4dGVuZCAuYnRuLCAuYnRuLS1mdWxsO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICYucmVnaXN0ZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogdG9SZW0oMjQpIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LXByaWNlLWxpc3Qge1xuICAgICAgICAgIEBleHRlbmQgLmJvcmRlci1icmVha291dDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg4KSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIEBleHRlbmQgLmJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS12YWx1ZSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogdG9SZW0oODApO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1leHRlcm5hbC1kZXNjcmlwdGlvbixcbiAgICAgICAgLnRlcm1zLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlcm1zLWxpbmsge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMTYpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcmVnaXN0cmF0aW9ucyB7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uLXBhZGRpbmc7XG5cbiAgICAgID4gaDIge1xuICAgICAgICBAZXh0ZW5kIC50aXRsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLml0ZW0tbGlzdCB7XG4gICAgICAgID4gdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oMjQpO1xuICAgICAgICAgICAgY29sb3I6ICRrYWxlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDQwKSB0b1JlbSgzMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LXZhcmlhdGlvbi0tdHlwZS1ldmVudC12YXJpYXRpb24uZXZlbnQtdmFyaWF0aW9uLS12aWV3LW1vZGUtcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtdmFyLWRhdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC1sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjQpO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ3JvdXAtY29udGVudF9fbGVmdCxcbiAgICAgICAgICAgICAgLmdyb3VwLWNvbnRlbnRfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC12YXItZXBvY2gsXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC12YXItb3JnYW5pemVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSg4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGplbnVwZXJ1cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg4KTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZF9fbGFiZWwsXG4gICAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAka2FsZTtcblxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDE0MCk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ncm91cC1jb250ZW50X19sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ncm91cC1jb250ZW50X19yaWdodCB7XG4gICAgICAgICAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDE2KTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rSWNvbkxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oOCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljby1kb3dubG9hZC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtdmFyLXdlYmluYXItbGluayB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB0b1JlbSg0NCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdG9SZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogdG9SZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93L2Fycm93LXJpZ2h0LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLm5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLCAuYnRuLS1kaXNhYmxlZDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRXZlbnQgcmVnaXN0cmF0aW9uIGZvcm0gdmlldyBtb2RlXG4ubm9kZS0tdHlwZS1ldmVudCB7XG4gICYubm9kZS0tdmlldy1tb2RlLXJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmVyaztcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCgkYmVyayk7XG4gICAgcGFkZGluZy10b3A6IHRvUmVtKDEyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDM2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSg0Mik7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogdG9SZW0oNjApO1xuICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDExMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgIGdhcDogdG9SZW0oMTIwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4tLWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogdG9SZW0oLTE2KTtcbiAgICAgIHRvcDogdG9SZW0oMTIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIHRvcDogdG9SZW0oMTEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgbGVmdDogdG9SZW0oLTEyNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWNvbnRlbnRfX2xlZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogdG9SZW0oMzIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB3aWR0aDogdG9SZW0oMzIwKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSg0MCkgdG9SZW0oMzIpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleDogMjtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0ZWQtZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuYm9yZGVyLWJyZWFrb3V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1wcmljZS1saXN0IHtcbiAgICAgICAgQGV4dGVuZCAuYm9yZGVyLWJyZWFrb3V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg4KSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJvcmRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgxMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByaWNlLXZhbHVlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdG9SZW0oODApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLW5hbWUtbm9kZS1saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rSWNvbkxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1jb250ZW50X19yaWdodCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIGZsZXg6IDU7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gKyBoMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgICBkZXRhaWxzW2RhdGEtd2ViZm9ybS1rZXk9XCJpbnZvaWNpbmdcIl0ge1xuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICBzcGFuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZpZWxkc2V0LndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciB7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgc3Bhbi52aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWZ1bGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEV2ZW50IHRlYXNlcnNcbi52aWV3LWV2ZW50LXZhcmlhdGlvbi52aWV3LWRpc3BsYXktaWQtZW50aXR5X3ZpZXdfMSxcbi52aWV3LWV2ZW50LXZhcmlhdGlvbi52aWV3LWRpc3BsYXktaWQtZW50aXR5X3ZpZXdfMyB7XG4gIC52aWV3cy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIHRlYXNlckNhcmQ7XG5cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC12YXItZGF0ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtdmFyaWF0aW9uLmV2ZW50LXZhcmlhdGlvbi0tdmlldy1tb2RlLWFjY291bnQge1xuICBAaW5jbHVkZSB0ZWFzZXJDYXJkTGlua3M7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgIHBhZGRpbmc6IHRvUmVtKDQwKSB0b1JlbSgyNCkgdG9SZW0oNDApIHRvUmVtKDYwKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDgpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAuZ3JvdXAtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGlua0ljb25MZWZ0O1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAmW2hyZWYqPVwiZG93bmxvYWRcIl0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljby1kb3dubG9hZC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFdmVudCBzcG90bGlnaHQgdmlldyBvbiAva2FsZW5kZXJcbi52aWV3LWV2ZW50LnZpZXctZGlzcGxheS1pZC1zcG90bGlnaHRfb3ZlcnZpZXcge1xuICAudmlld3MtY29udGVudCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkVGhyZWVFcXVhbDtcbiAgICAgIEBpbmNsdWRlIHRlYXNlckNhcmRMYXJnZTtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1ieS12YnZkIHtcbiAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEV2ZW50IGluIGthbGVuZGVyIHBhZ2UgY2Fyb3VzZWxcbi52aWV3LWV2ZW50LnZpZXctZGlzcGxheS1pZC1wZXJtYW5lbnQge1xuICAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogdG9SZW0oMzAwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDI0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IHRvUmVtKDQyNCk7XG4gICAgfVxuXG4gICAgPiBhOm5vdCguY29udGV4dHVhbC1saW5rcykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDUwKSB0b1JlbSgyNCkgdG9SZW0oNDApIHRvUmVtKDI0KTtcbiAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSg1MCkgdG9SZW0oNDApIHRvUmVtKDQwKSB0b1JlbSg0MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDUwKSB0b1JlbSgyNCkgdG9SZW0oNDApIHRvUmVtKDYwKTtcbiAgICAgIH1cblxuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgJltjbGFzcyo9XCJkYXRlXCJdIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJltjbGFzcyo9XCJieS12YnZkXCJdOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMTYpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtbWVtYmVyLWRpc2NvdW50Om5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDE2KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICZbY2xhc3MqPVwibm9kZS10aXRsZVwiXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlIC8gMztcblxuICAgICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIyKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltjbGFzcyo9XCJ0eXBlLXRleHRcIl0sXG4gICAgICAgICZbY2xhc3MqPVwiaW50cm9kdWN0aW9uXCJdIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhdG9zaGk7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICAgICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltjbGFzcyo9XCJtb3JlLWluZm9cIl0ge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua0ljb25MZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdG9SZW0oLTYwKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmLm5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwOTZweCkgLyAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTMyMHB4KSAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldmlvdXMge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMzIwcHgpIC8gMikgKyA0NXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRXZlbnQgaW4gZnJvbnRsaW5lIGNhcm91c2VsXG4uZ3JvdXAtZXZlbmVtZW50ZW4gLmZpZWxkLWl0ZW1zIHtcbiAgLmZpZWxkLWl0ZW0ge1xuICAgIHdpZHRoOiB0b1JlbSgzMDApO1xuICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogdG9SZW0oNDI0KTtcbiAgICB9XG4gIH1cblxuICAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogdG9SZW0oNTApIHRvUmVtKDI0KSB0b1JlbSg0MCkgdG9SZW0oMjQpO1xuICAgIGNvbG9yOiAka2FsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZzogdG9SZW0oNTApIHRvUmVtKDQwKSB0b1JlbSg0MCkgdG9SZW0oNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg1MCkgdG9SZW0oMjQpIHRvUmVtKDQwKSB0b1JlbSg2MCk7XG4gICAgfVxuXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAmW2NsYXNzKj1cImRhdGVcIl0ge1xuICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJieS12YnZkXCJdOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICYuZmllbGQtbmFtZS1maWVsZC1ldmVudC1tZW1iZXItZGlzY291bnQ6bm90KDplbXB0eSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj1cIm5vZGUtdGl0bGVcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgLyAzO1xuXG4gICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDI1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwidHlwZS10ZXh0XCJdLFxuICAgICAgJltjbGFzcyo9XCJpbnRyb2R1Y3Rpb25cIl0ge1xuICAgICAgICBmb250LWZhbWlseTogJHNhdG9zaGk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJtb3JlLWluZm9cIl0ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rSWNvbkxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5mbGlja2l0eS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHRvUmVtKC02MCk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJi5uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICByaWdodDogY2FsYygoMTAwdncgLSAxMDk2cHgpIC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEzMjBweCkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogODBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICByaWdodDogY2FsYygoKDEwMHZ3IC0gMTMyMHB4KSAvIDIpICsgNDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRXZlbnQgdGVhc2VycyBvbiBob21lcGFnZVxuLnZpZXctbmV3cy1pdGVtLnZpZXctZGlzcGxheS1pZC1lbnRpdHlfdmlld18xIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICB9XG5cbiAgLm5vZGUtLXR5cGUtbmV3cy1pdGVtLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIC5maWVsZFtjbGFzcyo9XCJkYXRlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYTpub3QoLmNvbnRleHR1YWwtbGlua3MpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZSB0b1JlbSgzMik7XG4gICAgfVxuXG4gICAgLmZpZWxkW2NsYXNzKj1cIm5vZGUtdGl0bGVcIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oOCk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkW2NsYXNzKj1cImludHJvZHVjdGlvblwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXZlbnQgcmVsYXRlZCBvbiBldmVudCBkZXRhaWxcbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLnZpZXctcmVsYXRlZC1ldmVudC12YXJpYXRpb25zLnZpZXctZGlzcGxheS1pZC1lbnRpdHlfdmlld18xIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCgka2FsZSk7XG4gICAgQGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZzogdG9SZW0oNjQpIDAgdG9SZW0oNTYpIDA7XG4gICAgfVxuXG4gICAgaGVhZGVyIGgyIHtcbiAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZ3JpZFRocmVlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgPiBhOm5vdCguY29udGV4dHVhbC1saW5rcykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogdG9SZW0oNTApIHRvUmVtKDI0KSB0b1JlbSg0MCkgdG9SZW0oMjQpO1xuICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg1MCkgdG9SZW0oMzIpIHRvUmVtKDQwKSB0b1JlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICAubm9kZS0tdHlwZS1ldmVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZCxcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAmW2NsYXNzKj1cImRhdGVcIl0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbY2xhc3MqPVwiYnktdmJ2ZFwiXTpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDE2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmllbGQtbmFtZS1maWVsZC1ldmVudC1tZW1iZXItZGlzY291bnQ6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbY2xhc3MqPVwibm9kZS10aXRsZVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgLyAzO1xuXG4gICAgICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDI1KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltjbGFzcyo9XCJ0eXBlLXRleHRcIl0sXG4gICAgICAgICAgJltjbGFzcyo9XCJpbnRyb2R1Y3Rpb25cIl0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYXRvc2hpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbY2xhc3MqPVwibW9yZS1pbmZvXCJdIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rSWNvbkxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBpbGxzIHN0eWxlc1xuXG5AbWl4aW4gcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiB0b1JlbSgxMikgdG9SZW0oMjQpO1xuICBjb2xvcjogJGthbGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSg1KTtcbiAgfVxufVxuXG5AbWl4aW4gcGlsbEFycm93UmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IHRvUmVtKDQ4KTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdG9SZW0oMjQpO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogdG9SZW0oMTQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwaWxsUm91bmRlZFllbGxvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBib3JkZXItcmFkaXVzOiB0b1JlbSgxOCk7XG4gIHBhZGRpbmc6IHRvUmVtKDQpIHRvUmVtKDI0KTtcbiAgY29sb3I6ICRrYWxlO1xuICBmb250LWZhbWlseTogJHNhdG9zaGk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICBtYXJnaW46IDAgdG9SZW0oOCkgdG9SZW0oOCkgMDtcbn1cblxuQG1peGluIHBpbGxSb3VuZGVkR3JlZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGthbGU7XG4gIGJvcmRlci1yYWRpdXM6IHRvUmVtKDE4KTtcbiAgcGFkZGluZzogdG9SZW0oNCkgdG9SZW0oMjQpO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJHNhdG9zaGk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICBtYXJnaW46IDAgdG9SZW0oOCkgdG9SZW0oOCkgMDtcbn1cblxuQG1peGluIHBpbGxSb3VuZGVkQ2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiB0b1JlbSgxOCk7XG4gIHBhZGRpbmc6IHRvUmVtKDQpIHRvUmVtKDE2KSB0b1JlbSg0KSB0b1JlbSg0MCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gIG1hcmdpbjogMCB0b1JlbSg4KSB0b1JlbSg4KSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHRvUmVtKDE2KTtcbiAgICB0b3A6IHRvUmVtKDgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljby1jaGVjay13aGl0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbiIsIi8vIFZhcmlvdXMgY2FyZHMgc3R5bGVzXG5cbi8vIFRlYXNlciBjYXJkXG5AbWl4aW4gdGVhc2VyQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICBhOm5vdCguY29udGV4dHVhbC1saW5rcykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiB0b1JlbSg1MCkgdG9SZW0oMjQpIHRvUmVtKDQwKSB0b1JlbSgyNCk7XG4gICAgY29sb3I6ICRrYWxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg1MCkgdG9SZW0oNDApIHRvUmVtKDQwKSB0b1JlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDUwKSB0b1JlbSgyNCkgdG9SZW0oNDApIHRvUmVtKDYwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci1ob3ZlcjtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgJltjbGFzcyo9XCJkYXRlXCJdIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwiYnktdmJ2ZFwiXTpub3QoOmVtcHR5KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDE2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj1cIm1lbWJlci1kaXNjb3VudFwiXTpub3QoOmVtcHR5KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSg4KSB0b1JlbSgxNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwibm9kZS10aXRsZVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZSAvIDM7XG5cbiAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJ0eXBlLXRleHRcIl0sXG4gICAgICAmW2NsYXNzKj1cImludHJvZHVjdGlvblwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj1cIm1vcmUtaW5mb1wiXSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmtJY29uTGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRlYXNlciBjYXJkIHdpdGggbXVsdGlwbGUgbGlua3NcbkBtaXhpbiB0ZWFzZXJDYXJkTGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiB0b1JlbSgyNCk7XG4gIGNvbG9yOiAka2FsZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHRvUmVtKDMyKSB0b1JlbSgzMikgdG9SZW0oMjQpIHRvUmVtKDMyKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyLWhvdmVyO1xuICB9XG5cbiAgLmZpZWxkIHtcbiAgICAmW2NsYXNzKj1cImRhdGVcIl0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgIH1cblxuICAgICZbY2xhc3MqPVwiYnktdmJ2ZFwiXTpub3QoOmVtcHR5KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDE2KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICZbY2xhc3MqPVwibWVtYmVyLWRpc2NvdW50XCJdOm5vdCg6ZW1wdHkpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDE2KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cIm5vZGUtdGl0bGVcIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPVwidHlwZS10ZXh0XCJdLFxuICAgICZbY2xhc3MqPVwiaW50cm9kdWN0aW9uXCJdIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICBjb2xvcjogJGthbGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpZWxkLS10eXBlLWFkZHJlc3Mge1xuICAgICAgcCB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZmllbGQtLXR5cGUtdGVsZXBob25lIHtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDgpO1xuICAgIH1cblxuICAgICZbY2xhc3MqPVwibW9yZS1pbmZvXCJdLFxuICAgICZbY2xhc3MqPVwibm9kZS1saW5rXCJdIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rSWNvbkxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpZWxkLS10eXBlLWVtYWlsIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHRvUmVtKDU2KTtcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSg1Nik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY28tbWFpbC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB0b1JlbSgyNCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrYWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLWNvbnRlbnRfX2NvbnRhY3RpbmZvIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAuZ3JvdXAtY29udGVudF9fbGlua3Mge1xuICAgIG1pbi1oZWlnaHQ6IHRvUmVtKDU2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHRvUmVtKDgpO1xuICB9XG59XG5cbi8vIFRlYXNlciBjYXJkIGxhcmdlIChmb3Igc3BvdGxpZ2h0KVxuQG1peGluIHRlYXNlckNhcmRMYXJnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgYTpub3QoLmNvbnRleHR1YWwtbGlua3MpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiB0b1JlbSg0MCkgdG9SZW0oMjQpO1xuICAgIGNvbG9yOiAka2FsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDQ4KSB0b1JlbSg2MCkgdG9SZW0oNTYpIHRvUmVtKDYwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmZpZWxkIHtcbiAgICAgICAgW2NsYXNzKj1cImltYWdlXCJdIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtdGVhc2VyLWltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgJltjbGFzcyo9XCJkYXRlXCJdIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwiaW1hZ2VcIl0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tbGVmdDogdG9SZW0oLTI0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgtMjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgtNDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgtNDApO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oLTQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHRvUmVtKC02MCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgtNjApO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKC00OCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJieS12YnZkXCJdOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwibWVtYmVyLWRpc2NvdW50XCJdOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDE2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJub2RlLXRpdGxlXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlIC8gMztcblxuICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj1cInR5cGUtdGV4dFwiXSxcbiAgICAgICZbY2xhc3MqPVwiaW50cm9kdWN0aW9uXCJdIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYXRvc2hpO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj1cIm1vcmUtaW5mb1wiXSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmtJY29uTGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICZbY2xhc3MqPVwiZGF0ZVwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj1cImltYWdlXCJdIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHRvUmVtKC0yNCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oLTI0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oLTQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdG9SZW0oLTQwKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKC00MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgtNjApO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oLTYwKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgtNDgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHRlYXNlciBjYXJkIG9uIGdyZXkgd2l0aCBpbWFnZVxuQG1peGluIHRlYXNlckNhcmRJbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICBhOm5vdCguY29udGV4dHVhbC1saW5rcykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkc3BhY2U7XG4gICAgY29sb3I6ICRrYWxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgzMik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItaG92ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGgyICB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVkaXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkYm9rY2hveTtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgJltjbGFzcyo9XCJub2RlLXRpdGxlXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj1cInRlYXNlci1pbWFnZVwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2U7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwidHlwZS10ZXh0XCJdLFxuICAgICAgJltjbGFzcyo9XCJpbnRyb2R1Y3Rpb25cIl0ge1xuICAgICAgICBmb250LWZhbWlseTogJHNhdG9zaGk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJtb3JlLWluZm9cIl0ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rSWNvbkxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmV3cyBjb250ZW50IHR5cGVcblxuLy8gRnVsbFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAmLm5vZGUtLXR5cGUtbmV3cy1pdGVtIHtcbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIEBleHRlbmQgLnNlY3Rpb24tbWFyZ2luO1xuXG4gICAgICAuZmllbGQtLW5hbWUtbm9kZS1wb3N0LWRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZSAvIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGVhc2Vyc1xuLm5vZGUtLXR5cGUtbmV3cy1pdGVtIHtcbiAgLy8gVGVhc2VyXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciAge1xuICAgIEBpbmNsdWRlIHRlYXNlckNhcmQ7XG4gIH1cblxuICAvLyBUZWFzZXIgbGFyZ2VcbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0ZWFzZXJDYXJkTGFyZ2U7XG4gIH1cbn1cbiIsIi8vIE5ld3Mgb3ZlcnZpZXcgY29udGVudCB0eXBlXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICYubm9kZS0tdHlwZS1uZXdzLW92ZXJ2aWV3IHtcbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIG5vZGVIZXJvKCRrYWxlKTtcblxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICA+IC5maWVsZC0tbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1uZXdzLXNwb3RsaWdodCB7XG4gICAgICBAaW5jbHVkZSBub2RlWExjb250YWluZXI7XG4gICAgfVxuXG4gICAgLmdyb3VwLW5ld3NsZXR0ZXIge1xuICAgICAgQGluY2x1ZGUgbm9kZVhMY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgoJGJlcmspO1xuICAgICAgcGFkZGluZzogJHNwYWNlIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1vYmlsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSg2MCkgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi10YWJsZXQ7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDI2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDMyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDI0KSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg0MCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXctaWQtbmV3c19pdGVtLnZpZXctZGlzcGxheS1pZC1uZXdzbGV0dGVyX292ZXJ2aWV3IHtcbiAgICAgICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHBpbGw7XG4gICAgICAgICAgQGluY2x1ZGUgcGlsbEFycm93UmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gaDMge1xuICAgICAgICBAZXh0ZW5kIC5zaWRlYmFyLXRpdGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0Y2hhO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2U7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oNDgpIHRvUmVtKDYwKSB0b1JlbSgxNikgdG9SZW0oNDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg0OCkgdG9SZW0oNjApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuYnRuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgdG9SZW0oOCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybS5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0Y2hhO1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZSAkc3BhY2UgJHNwYWNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHRvUmVtKDQ4KSB0b1JlbSg2MCkgdG9SZW0oNDgpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCB0b1JlbSg4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZvcm0taXRlbS1maXJzdC1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mb3JtLWl0ZW0tbGFzdC1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZvcm0taXRlbS1maXJzdC1uYW1lLFxuICAgICAgICAgICYuZm9ybS1pdGVtLWxhc3QtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCB0b1JlbSg4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtb3ZlcnZpZXcge1xuICAgICAgQGluY2x1ZGUgbm9kZVhMY29udGFpbmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gS2FsZW5kZXIgY29udGVudCB0eXBlXG4ubm9kZS0tdHlwZS1jYWxlbmRhciB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC8vIHNwb3RsaWdodCBldmVudCB2aWV3c1xuICAgIC52aWV3LWV2YS52aWV3LWRpc3BsYXktaWQtc3BvdGxpZ2h0X292ZXJ2aWV3IHtcbiAgICAgIEBpbmNsdWRlIG5vZGVYTGNvbnRhaW5lcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZFRocmVlRXF1YWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGVhc2VyIGV2ZW50IHZpZXdzXG4gICAgLnZpZXctZXZlbnQtdmFyaWF0aW9uLnZpZXctZGlzcGxheS1pZC1lbnRpdHlfdmlld18xIHtcbiAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSgzMik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDY0KTtcbiAgICAgIH1cblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1ldmVudC52aWV3LWRpc3BsYXktaWQtcGVybWFuZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMzApO1xuICAgICAgYmFja2dyb3VuZDogJGthbGU7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1sZWZ0KCRrYWxlKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oNjQpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE0NDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxNDQwcHggKyAoKDEwMHZ3IC0gMTQ0MHB4KSAvIDIpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTMyMHB4ICsgKCgxMDB2dyAtIDEzMjBweCkgLyAyKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgtMTEyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDUwdnc7XG4gICAgICB9XG5cbiAgICAgIGhlYWRlciBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSgzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhY3QgY29udGVudCB0eXBlIHN0eWxlc1xuXG4ubm9kZS0tdHlwZS1jb250YWN0IHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHRvUmVtKDYwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgZ2FwOiB0b1JlbSgxMTIpO1xuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtY29udGVudF9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZSAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDQwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oODApIDA7XG4gICAgICAgIH1cblxuICAgICAgICBwLCB1bCwgb2wsIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1jb250YWN0LWluZm8ge1xuICAgICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRlbGVwaG9uZSxcbiAgICAgICAgICAubWFpbCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua0ljb25MZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdG9SZW0oMTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtY29udGVudF9fcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVyaztcbiAgICAgICAgcGFkZGluZzogJHNwYWNlIDA7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoKCRiZXJrKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oNDApIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtcmlnaHQoJGJlcmspO1xuICAgICAgICAgIGZsZXg6IDU7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oODApIDAgdG9SZW0oODApIHRvUmVtKDgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgICAgICAgaW5wdXQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tLWZ1bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBLZW5uaXNjZW50cnVtIChrbm93bGVkZ2UgY2VudGVyKSBjb250ZW50IHR5cGVcblxuLm5vZGUtLXR5cGUta25vd2xlZGdlLWNlbnRlciB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC5ncm91cC1mcm9udGxpbmUtY29tbWlzc2lvbnMge1xuICAgICAgIEBpbmNsdWRlIG5vZGVGdWxsY29udGFpbmVyO1xuXG4gICAgICAgLmZyb250bGluZS1jb21taXNzaW9ucy1jb250ZW50IHtcbiAgICAgICAgLy8gQGluY2x1ZGUgbm9kZVhMY29udGFpbmVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTQ0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHRvUmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU3NnB4IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1jb250ZW50X19sZWZ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY3RhL2NvdXBsZS5qcGcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjZTtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UgMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWNvbnRlbnRfX3JpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oNDApO1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLXJpZ2h0KCR3aGl0ZSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJHdoaXRlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg2MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oODApIHRvUmVtKDI0KSB0b1JlbSg4MCkgdG9SZW0oNzIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg0MCkgdG9SZW0oMjQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgoJHdoaXRlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg2MCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1rYy1jb21taXNzaW9ucyB7XG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIEBleHRlbmQgLnNpZGViYXItdGl0bGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHRvUmVtKDQ4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhSWNvblJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC11c2VmdWwtaW5mb3JtYXRpb24ge1xuICAgICAgQGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLWxhcmdlO1xuXG4gICAgICA+IGgyIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQ4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtdXNlZnVsLWluZm9ybWF0aW9uX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogdG9SZW0oMTM2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtdXNlZnVsLWluZm9ybWF0aW9uX19jYXRlZ29yaWVzLFxuICAgICAgLmdyb3VwLXVzZWZ1bC1pbmZvcm1hdGlvbl9fbW9zdC12aWV3ZWQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgQGV4dGVuZCAuc2lkZWJhci10aXRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtdXNlZnVsLWluZm9ybWF0aW9uX19jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1rYy1zcG90bGlnaHQge1xuICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGFJY29uUmlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB0b1JlbSg2NSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuc2hvdy1hbGwge1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtdXNlZnVsLWluZm9ybWF0aW9uX19tb3N0LXZpZXdlZCB7XG4gICAgICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHRvUmVtKDEzNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWJyb2NodXJlcyB7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uLXBhZGRpbmctbGFyZ2U7XG5cbiAgICAgID4gaDIge1xuICAgICAgICBAZXh0ZW5kIC50aXRsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1rYy1icm9jaHVyZS1zcG90bGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHRvUmVtKDEzNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhSWNvblJpZ2h0O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogdG9SZW0oNjUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5zaG93LWFsbCB7XG4gICAgICAgZm9udC1mYW1pbHk6ICRjbGFzaDtcbiAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1zdHVkZW50IHtcbiAgICAgIEBpbmNsdWRlIGN0YUltYWdlRnVsbCgncmVhZGluZy5qcGcnKTtcbiAgICB9XG5cbiAgICAuZ3JvdXAtdXNlZnVsLWxpbmtzIHtcbiAgICAgIEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZy1sYXJnZTtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWtjLXVzZWZ1bC1saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgICBnYXA6IDguNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBoMiB7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0OCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC5zaWRlYmFyLXRpdGxlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBjdGFJY29uUmlnaHQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiB0b1JlbSg2NSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdXNlZnVsLWxpbmtzLWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWaWV3c1xuLnZpZXcta25vd2xlZGdlLWNlbnRlcixcbi52aWV3LWtub3dsZWRnZS1jZW50ZXItaXRlbXMtYnktY2F0ZWdvcnkge1xuICAmLnZpZXctZGlzcGxheS1pZC1lbnRpdHlfdmlld18xIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDApO1xuICAgICAgbWluLWhlaWdodDogdG9SZW0oNjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRqZW51cGVydXM7XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMTYsIDEuMiwgNDAwLCAka2FsZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIHRvUmVtKDE0KSAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICYgKyBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMnB4KTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluaygwLCAyMCwgMS4yLCA0MDAsICRrYWxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiB0b1JlbSgxNik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAka2FsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWNoYW5nZWQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkbWF0Y2hhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUHJhY3RpY2UgKERpZXRpc3QvUHJha3RpamspIGNvbnRlbnQgdHlwZSBzdHlsZXNcblxuLy8gRnVsbFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAmLm5vZGUtLXR5cGUtcHJhY3RpY2Uge1xuICAgIC5ncm91cC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZ3JpZEhlcm9Ud287XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oOCk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXByYWN0aWNlLWNpdHkge1xuICAgICAgICBAZXh0ZW5kIC5zaWRlYmFyLXRpdGxlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcHJhY3RpY2UtY2l0eSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1jb250ZW50X19waWxscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBpbGxSb3VuZGVkQ2hlY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1jb250ZW50X19sZWZ0IHtcbiAgICAgICAgPiAuaXRlbS1saXN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRJY29uTGVmdDtcblxuICAgICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgxNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oOCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByYWN0aWNlLWNvbnRhY3QtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHdpZHRoOiB0b1JlbSg1MzYpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzczpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oNDApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkamVudXBlcnVzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg1NikgJHNwYWNlIHRvUmVtKDU2KSB0b1JlbSgxMTIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkamVudXBlcnVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZXtcbiAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY28tcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY28tbWFpbC5zdmcnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndlYnNpdGUge1xuICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljby13ZWJzaXRlLnN2ZycpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDY4KSAkc3BhY2UgJHNwYWNlICRzcGFjZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMTYpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDMyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgtMTYpO1xuICAgICAgICAgICAgICAgIHRvcDogdG9SZW0oMjQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZ3JlZW4gaGVyb1xuICAgIC5ncm91cC1oZXJvIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoKCRrYWxlKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uLXBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oNTYpIDAgdG9SZW0oNzIpIDA7XG4gICAgICB9XG5cbiAgICAgID4gaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAZXh0ZW5kIC50aXRsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXByYWN0aWNlLXNwZWNpYWx0aWVzIHtcbiAgICAgICAgPiBhcnRpY2xlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB0b1JlbSgyNCk7XG4gICAgICAgICAgICByb3ctZ2FwOiB0b1JlbSgyNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGlja2l0eS1lbmFibGVkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTQ0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwOTZweCArICgoMTAwdncgLSAxMDk2cHgpIC8gMikpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB0b1JlbSgzMDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGlja2l0eS1zbGlkZXIgPiBhcnRpY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgzMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHRvUmVtKC02MCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgdG9wOiB0b1JlbSgtODApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogNDBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTA5NnB4KSAvIDIpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygoMTAwdncgLSAxMzIwcHgpIC8gMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygoKDEwMHZ3IC0gMTMyMHB4KSAvIDIpICsgNDVweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb250ZW50XG4gICAgLmdyb3VwLWhlcm8gKyAucGFyYWdyYXBoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZXJrO1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgoJGJlcmspO1xuICAgICAgQGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDExMikgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcbiAgfVxuXG4gIDEwJSwyMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZylcbiAgfVxuXG4gIDMwJSw1MCUsNzAlLDkwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKDNkZWcpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZylcbiAgfVxuXG4gIDQwJSw2MCUsODAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpXG4gIH1cblxuICB0byB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcbiAgfVxufVxuXG4vLyBUZWFzZXJcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAmLm5vZGUtLXR5cGUtcHJhY3RpY2Uge1xuICAgIEBpbmNsdWRlIHRlYXNlckNhcmRMaW5rcztcbiAgfVxufVxuXG4vLyBBY2NvdW50IHZpZXcgbW9kZVxuLm5vZGUtLXR5cGUtcHJhY3RpY2Uubm9kZS0tdmlldy1tb2RlLWFjY291bnQge1xuICBiYWNrZ3JvdW5kOiAkc2lsdmVyO1xuICBwYWRkaW5nOiAkc3BhY2U7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHRvUmVtKDQwKSB0b1JlbSg0OCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZ3JvdXAtaGVhZGVyIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQ4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oMzIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0OCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB0b1JlbSg4MCk7XG4gICAgfVxuXG4gICAgPiAuZmllbGQge1xuICAgICAgQGluY2x1ZGUgaXRlbVZhbHVlO1xuXG4gICAgICAuZmllbGQtbGFiZWwtaW5saW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByYWN0aWNlLXNwZWNpYWx0aWVzLCAuZmllbGQtLW5hbWUtZmllbGQtcHJhY3RpY2Utc3Bva2VuLWxhbmd1YWdlIHtcbiAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oNCk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcHJhY3RpY2Utb25saW5lLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXByYWN0aWNlLXZpc2l0IHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtbGFiZWwtaW5saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHRvUmVtKDEwMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLWFkbWluaXN0cmF0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzYpO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICBmb3JtW2NsYXNzKj1cInByYWN0aWNlLWFjY2Vzcy1mb3JtXCJdIHtcbiAgICBkZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiB0b1JlbSgxMSk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW29wZW5dIHtcbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtZm9vdGVyIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6ICRzcGFjZTtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnRuLXRlcnRpYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUHJhY3RpY2Ugb3ZlcnZpZXcgc3R5bGVzXG5cbi8vIEZ1bGxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgJi5ub2RlLS10eXBlLXByYWN0aWNlLW92ZXJ2aWV3IHtcbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB0b1JlbSg2MCk7XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1jb250ZW50X19sZWZ0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtY29udGVudF9fcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgd2lkdGg6IHRvUmVtKDQyNCk7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpZXRpY2lhbi13aGF0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhSW1hZ2UoJ2ZhbWlseS5qcGVnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdXNwcyB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxMikgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHRJY29uTGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiB0b1JlbSgxMik7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1tYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNjIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTcGVjaWFsdHkgY29udGVudCB0eXBlXG5cbi8vIFRlYXNlclxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICYubm9kZS0tdHlwZS1zcGVjaWFsdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiB0b1JlbSgyNCk7XG4gICAgY29sb3I6ICRrYWxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg0MCkgdG9SZW0oMjQpIHRvUmVtKDQwKSB0b1JlbSg2MCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGthbGU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaDIge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogdG9SZW0oMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubm9kZV9fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSg4KTtcblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICYuc3RhdGlzdGljcy1jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rSWNvbkxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyb250bGluZSBjb250ZW50IHR5cGVcbi5wYWdlLW5vZGUtdHlwZS1mcm9udGxpbmUge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZnJvbnRsaW5lIHtcbiAgLy8gRnVsbFxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIC5ncm91cC1oZWFkZXJfX2N0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YUltYWdlRnVsbCgnaGFuZHMuanBnJyk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oNjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiB0b1JlbSgxMTIpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1jb250ZW50X19sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgIGZsZXg6IDU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg4MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMge1xuICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtY29udGVudF9fcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgZmxleDogNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZnJvbnRsaW5lLXNpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZyb250bGluZS1zaWRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDQwKSB0b1JlbSgzMik7XG4gICAgICAgICAgQGV4dGVuZCAuc2VjdGlvbi1tYXJnaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamVudXBlcnVzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS10ZXh0IHtcbiAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5zaWRlYmFyLXRpdGxlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdXNlZnVsLWxpbmtzLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAuc2lkZWJhci10aXRsZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rSWNvbkxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgJiArIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtZG9jdW1lbnRzLWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgoJHNpbHZlcik7XG4gICAgICAgIEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZy1sYXJnZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9jdW1lbnRzIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgICAgICAgIGdhcDogOC41cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhSWNvblJpZ2h0O1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdG9SZW0oNjUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY28tZG93bmxvYWQtZGFya2dyZWVuLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDguNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGFJY29uUmlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB0b1JlbSg2NSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1mb290ZXIge1xuICAgICAgQGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgoJGthbGUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgW2NsYXNzKj1cImdyb3VwXCJdIHtcbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyb3VwLW5pZXV3c2JlcmljaHRlbiB7XG4gICAgICAgIC5maWVsZC1pdGVtcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlLS10eXBlLW5ld3MtaXRlbS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZSB0b1JlbSgzMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLW5vZGUtcG9zdC1kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtZXZlbmVtZW50ZW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogdG9SZW0oMzIpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGthbGU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJGthbGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTQ0MHB4ICsgKCgxMDB2dyAtIDE0NDBweCkgLyAyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwOTZweCArICgoMTAwdncgLSAxMDk2cHgpIC8gMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogNTB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdG9SZW0oNjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGVhc2VyXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgYmFja2dyb3VuZDogJGthbGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2UgdG9SZW0oMzIpO1xuICAgIHdpZHRoOiB0b1JlbSgzMTApO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyNSk7XG4gICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oOCk7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZyb250bGluZS1vdmVydmlldy10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtbm9kZS1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rSWNvblJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnZpZXctZXZlbnQudmlldy1kaXNwbGF5LWlkLXBlcm1hbmVudCB7XG4gIGhlYWRlciBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gSG9tZXBhZ2UgY29udGVudCB0eXBlXG5cbi5ub2RlLS10eXBlLWhvbWUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAvLyBoZWFkZXIgdG9wXG4gIC5ncm91cC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IHRvUmVtKDcyNik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE5Ni4zMyAvIDMwMyAqIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2N0YS9oZXJvLWhvbWUtbW9iaWxlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjRweCk7XG4gICAgICBtYXJnaW4tbGVmdDogdG9SZW0oLTMyKTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2N0YS9oZXJvLWhvbWUtZGVza3RvcC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IHRvUmVtKDQzKTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgKCgxMDB2dyAtIDEwOTZweCkgLyAyKSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTA3cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygoMTAwdncgLSAxMDk2cHgpIC8gMikpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogdG9SZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWhvbWUtaW50cm9kdWN0aW9uLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua0ljb25MZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaGVhZGVyIGJvdHRvbVxuICAuZ3JvdXAtaGVhZGVyX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbTtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0OCk7XG4gICAgQGluY2x1ZGUgbm9kZVhMY29udGFpbmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg2NCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHNpbHZlciAwJSwgJHNpbHZlciA2MCUsICR3aGl0ZSA2MCUsICR3aGl0ZSAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc2lsdmVyIDBweCwgJHNpbHZlciA2NHB4LCAkd2hpdGUgNjRweCwgJHdoaXRlIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgzMikgJHNwYWNlIHRvUmVtKDQwKSAkc3BhY2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oNDApO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLnNpZGViYXItdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDQ4KSB0b1JlbSg2NCkgdG9SZW0oNjQpIHRvUmVtKDExMik7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHRJY29uTGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrYWxlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSg0OCkgdG9SZW0oMTEyKSB0b1JlbSg2NCkgdG9SZW0oNjQpO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHAsIC5pbmZvIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtJY29uTGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBHcm91cCBzZWFyY2hcbiAgLmdyb3VwLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG5vZGVYTGNvbnRhaW5lcjtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0OCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg2NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDYwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgNjBweCArIDdyZW0pO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTY0IC8gMzkwICogMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY3RhL3NlYXJjaC1ob21lLW1vYmlsZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjRweCk7XG4gICAgICBtYXJnaW4tbGVmdDogdG9SZW0oLTMyKTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2N0YS9zZWFyY2gtaG9tZS1kZXNrdG9wLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBoMiB7XG4gICAgICBAZXh0ZW5kIC5zaWRlYmFyLXRpdGxlO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlICogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDMyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgyMCkgdG9SZW0oNDApIHRvUmVtKDIwKSB0b1JlbSgxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkc3BpbmFjaDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMjApIHRvUmVtKDQwKSB0b1JlbSgyMCkgdG9SZW0oMjYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiB0b1JlbSg0MCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvLXNlYXJjaC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB0b1JlbSgxNyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCB0b1JlbSg0OCkgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRzcGFjZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtJY29uTGVmdEZhZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlLS10eXBlLWZyb250bGluZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgdG9SZW0oNDgpIDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICBAZXh0ZW5kIC5zaWRlYmFyLXRpdGxlO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDMyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZnJvbnRsaW5lLW92ZXJ2aWV3LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLW5hbWUtbm9kZS1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGlua0ljb25MZWZ0O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBHcm91cCBzcG90bGlnaHRcbiAgLmdyb3VwLXNwb3RsaWdodCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgoJHNpbHZlcik7XG4gICAgcGFkZGluZzogdG9SZW0oMzIpIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg2NCkgMCB0b1JlbSg0MCkgMDtcbiAgICB9XG5cbiAgICA+IGgyIHtcbiAgICAgIEBleHRlbmQgLmhlcm8tdGl0bGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg2NCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWl0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIG5vZGVYTGNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIGdyaWRUaHJlZUVxdWFsO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3JlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyAmLnR3by1jaGlsZHJlbiB7XG4gICAgICAvLyAgIC5ub2RlIHtcbiAgICAgIC8vICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIC8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAxMzZweDtcbiAgICAgIC8vICAgICAgIH1cbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgLy8gJi50aHJlZS1jaGlsZHJlbiB7XG4gICAgICAvLyAgIC5ub2RlIHtcbiAgICAgIC8vICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIC8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogMTM2cHg7XG4gICAgICAvLyAgICAgICB9XG4gICAgICAvLyAgICAgfVxuXG4gICAgICAvLyAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAvLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDI3MnB4O1xuICAgICAgLy8gICAgICAgfVxuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAmLm9uZS1jaGlsZHJlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5ub2RlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZSB7XG4gICAgICBAaW5jbHVkZSB0ZWFzZXJDYXJkTGFyZ2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNCk7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gR3JvdXAga25vd2xlZGdlIG5ld3NcbiAgLmdyb3VwLWtub3dsZWRnZS1uZXdzIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCgka2FsZSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiB0b1JlbSgzMikgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogJHNwYWNlO1xuICAgICAgcGFkZGluZzogdG9SZW0oNjQpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0NiU7XG4gICAgICBjb2x1bW4tZ2FwOiB0b1JlbSg2MCk7XG4gICAgfVxuXG4gICAgPiBkaXYgPiBoMiB7XG4gICAgICBAZXh0ZW5kIC5oZXJvLXRpdGxlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcbiAgICB9XG5cbiAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgd2lkdGg6IHRvUmVtKDYwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBleHRlbmQgLnNpZGViYXItdGl0bGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMxLCAyMzEsIDIzOSwgMC4xKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua0ljb25SaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSgxMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSgxMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEuc2hvdy1hbGwge1xuICAgICAgQGluY2x1ZGUgbGluayg0OCwgMTYsIDEuNSwgNTAwLCAkd2hpdGUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGFjaWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gR3JvdXAgZXZlbnRzXG4gIC5ncm91cC1ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiB0b1JlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogdG9SZW0oMTI4KTtcbiAgICB9XG5cbiAgICAudmlldy1ldmVudC12YXJpYXRpb24udmlldy1kaXNwbGF5LWlkLWVudGl0eV92aWV3XzMge1xuICAgICAgaGVhZGVyIGgyIHtcbiAgICAgICAgQGV4dGVuZCAuaGVyby10aXRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg2NCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBncmlkVGhyZWU7XG4gICAgICAgIEBpbmNsdWRlIG5vZGVYTGNvbnRhaW5lcjtcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR3JvdXAgd2Vic2hvcFxuLmdyb3VwLXdlYnNob3Age1xuICBwYWRkaW5nLXRvcDogdG9SZW0oNjQpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICBwYWRkaW5nLXRvcDogdG9SZW0oMTI4KTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC5oZXJvLXRpdGxlO1xuICB9XG5cbiAgLndlYnNob3BfX2ludHJvZHVjdGlvbiB7XG4gICAgbWFyZ2luOiB0b1JlbSg4KSAwIHRvUmVtKDI0KSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICAgIGNvbG9yOiAka2FsZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgYS53ZWJzaG9wLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMjApO1xuICAgIEBpbmNsdWRlIGxpbmtJY29uTGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg2NCk7XG4gICAgfVxuICB9XG5cbiAgLndlYnNob3BfX3Byb2R1Y3RzIHtcbiAgICBAaW5jbHVkZSBncmlkRm91cjtcbiAgICBAaW5jbHVkZSBub2RlWExjb250YWluZXI7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFNlYXJjaCByZXN1bHRzIG5vZGUgc3R5bGVzXG5cbi5ub2RlLS10eXBlLXNlYXJjaC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5ncm91cC1oZWFkZXIge1xuICAgICYgKyBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCgka2FsZSk7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UgMDtcblxuICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICYuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDcpIHRvUmVtKDQwKSB0b1JlbSg3KSB0b1JlbSgyNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRtYXRjaGE7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IHRvUmVtKDQwKTtcbiAgICAgICAgd2lkdGg6IHRvUmVtKDQwKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY28tc2VhcmNoLWJyaWdodC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLWNvbnRlbnQge1xuICAgID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAvIDIgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSg0OCkgMCB0b1JlbSgyNCkgMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gS2VubmlzY2VudHJ1bSByZXN1bHRzXG4gICAgICAudmlldy1zZWFyY2gta25vd2xlZGdlLnZpZXctZGlzcGxheS1pZC1lbnRpdHlfdmlld18xIHtcbiAgICAgICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogJHNwYWNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDguNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg4KSB0b1JlbSgwKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiB0b1JlbSg2NSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRqZW51cGVydXM7XG5cbiAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluaygwLCAxNiwgMS4yLCA0MDAsICRrYWxlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCB0b1JlbSgxNCkgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAmICsgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgycHgpO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluaygwLCAyMCwgMS4yLCA0MDAsICRrYWxlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHN2ZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDE2KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRrYWxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWNoYW5nZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRtYXRjaGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBLYWxlbmRlciByZXN1bHRzXG4gICAgICAudmlldy1zZWFyY2gtZXZlbnQudmlldy1kaXNwbGF5LWlkLWVudGl0eV92aWV3XzEge1xuICAgICAgICAudmlld3MtY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZFRocmVlRXF1YWw7XG5cbiAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRlYXNlckNhcmQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDQ0KSB0b1JlbSgzMikgdG9SZW0oNDApIHRvUmVtKDMyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtdmFyLWRhdGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmllbGRbY2xhc3MqPVwiaW50cm9kdWN0aW9uXCJdIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE5pZXV3cyByZXN1bHRzXG4gICAgICAudmlldy1zZWFyY2gtbmV3cy52aWV3LWRpc3BsYXktaWQtZW50aXR5X3ZpZXdfMSB7XG4gICAgICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkVGhyZWVFcXVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1zZWFyY2gtYXBpLXJlbmRlcmVkLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgLm5vZGUtLXR5cGUtbmV3cy1pdGVtLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgICAgICAgICAgYS5maWVsZC1ncm91cC1saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oNDApIHRvUmVtKDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRbY2xhc3MqPVwiaW50cm9kdWN0aW9uXCJdIHAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT3ZlcmlnZSByZXN1bHRzXG4gICAgICAudmlldy1zZWFyY2gtb3ZlcmlnZS52aWV3LWRpc3BsYXktaWQtZW50aXR5X3ZpZXdfMSB7XG4gICAgICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRzcGFjZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB0b1JlbSgxMzYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhSWNvblJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmVjb21lIGEgbWVtYmVyIHN0eWxlc1xuXG4ubm9kZS0tdHlwZS1iZWNvbWUtbWVtYmVyIHtcbiAgQGluY2x1ZGUgbm9kZVhMY29udGFpbmVyO1xuXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC8vIGhlYWRlclxuICAgIC5ncm91cC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oNzYpO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdXNwcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2U7XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0SWNvbkxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB0b1JlbSg0MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgxNyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gY29udGVudFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dC1hbmQtd2ViZm9ybSB7XG4gICAgICAuZ3JvdXAtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2U7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSg4MCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCh0b1JlbSg1MCksIDEwdncsIHRvUmVtKDg4KSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnNpZGViYXItdGl0bGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0LFxuICAgICAgICAgIHAsIHVsLCBvbCwgc3BhbiwgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oMTgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAsIHVsLCBvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2UgMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua0ljb25MZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC13ZWJmb3JtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtcmlnaHQoJHNpbHZlcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlICogMS41O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCgkc2lsdmVyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1yaWdodCgkc2lsdmVyKTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDYxJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAodG9SZW0oMzIpLCB0b1JlbSg4MCksIHRvUmVtKDgwKSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdG9SZW0oODApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDY0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tLWZ1bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNsYXNoO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzIpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oNDApO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1iZWNvbWUtbWVtYmVyLWZvcm0ge1xuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmludm9pY2luZy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg0KSAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvb3Rlci1jaGVja2JveGVzIHtcbiAgICAgICAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg0KSAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNYWdhemluZSBvdmVydmlldyBzdHlsZXNcblxuLm5vZGUtLXR5cGUtbWFnYXppbmUtb3ZlcnZpZXcge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAvLyBoZWFkZXJcbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDgwKTtcbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWhlYWRlcl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgICAgICBAaW5jbHVkZSBjdGFJbWFnZUZ1bGwoJ2NvZmZlZS5qcGcnKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlICogMi42O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlIC8gMztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZSAvIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb250ZW50XG4gICAgLmdyb3VwLW92ZXJ2aWV3IHtcbiAgICAgIEBpbmNsdWRlIG5vZGVYTGNvbnRhaW5lcjtcblxuICAgICAgLnZpZXcge1xuICAgICAgICBwYWRkaW5nLXRvcDogdG9SZW0oMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdG9SZW0oNjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWRGb3VyO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gTWFnYXppbmUgc3R5bGVzXG5cbi8vIFRlYXNlclxuLm5vZGUtLXR5cGUtbWFnYXppbmUge1xuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIEBpbmNsdWRlIHRlYXNlckNhcmRJbWFnZTtcbiAgfVxuXG4gIC8vIEZ1bGxcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBub2RlSGVyb0JhY2tCdG47XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uLW1hcmdpbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oODApO1xuICAgICAgfVxuXG4gICAgICBhLmJ0bi0tYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lZGl0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuaGVyby10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1oZWFkZXJfX2N0YSB7XG4gICAgICBAaW5jbHVkZSBjdGFJbWFnZUZ1bGwoJ2NvZmZlZS5qcGcnKTtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UgKiAyLjY7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgLyAzO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlIC8gMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDQwKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGV4dGVuZCAuc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gICAgICB9XG5cbiAgICAgID4gaDIge1xuICAgICAgICBAZXh0ZW5kIC50aXRsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogOC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGFJY29uUmlnaHQ7XG5cbiAgICAgICAgICAuZmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHRvUmVtKDY1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY28tZG93bmxvYWQtZGFya2dyZWVuLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhY2F0dXJlIHN0eWxlc1xuXG4vLyBUZWFzZXJcbi5ub2RlLS10eXBlLXZhY2FuY3kge1xuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIEBpbmNsdWRlIHRlYXNlckNhcmQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBhLmZpZWxkLWdyb3VwLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDMyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oMzIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNpbHZlcjtcblxuICAgICAgICAuZmllbGQtLW5hbWUtZHluYW1pYy10b2tlbi1maWVsZG5vZGUtdmlldy10aGlzLXZhY2FuY3kge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRhY2lkO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC12YWNhbmN5LWxvY2F0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY2xhc2g7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICB9XG5cbiAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oOCk7XG4gICAgfVxuXG5cbiAgICAuZmllbGRbY2xhc3MqPVwiaW50cm9kdWN0aW9uXCJdIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2F0b3NoaTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICBjb2xvcjogJGthbGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMyKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjQpO1xuICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZHluYW1pYy10b2tlbi1maWVsZG5vZGUtdmlldy10aGlzLXZhY2FuY3kge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtJY29uTGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZ1bGxcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBub2RlSGVyb0JhY2tCdG47XG5cbiAgICAgIGEuYnRuLS1iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uLXBhZGRpbmctbGFyZ2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MzZweCAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTM2cHg7XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1jb250ZW50X19sZWZ0IHtcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1jb250ZW50X19jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSg0MCkgdG9SZW0oMzIpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5zaWRlYmFyLXRpdGxlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBleHRlbmQgLmhlcm8tdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXZhY2FuY3ktY3RhLWxpbmsge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLCAuYnRuLS1mdWxsLCAuYnRuLS1hcnJvdy1sZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgoJGthbGUpO1xuICAgICAgcGFkZGluZzogdG9SZW0oMzIpIDAgdG9SZW0oNDApIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oNjQpIDAgdG9SZW0oODApIDA7XG4gICAgICB9XG5cbiAgICAgIC52aWV3LXJlbGF0ZWQtdmFjYW5jaWVzLnZpZXctZXZhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGthbGU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJGthbGUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDUwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIgaDIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGV4dGVuZCAudGl0bGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAkc3BhY2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIC8vIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHRvUmVtKC04MCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICByaWdodDogY2FsYygoMTAwdncgLSAxMDk2cHgpIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEzMjBweCkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICByaWdodDogY2FsYygoKDEwMHZ3IC0gMTMyMHB4KSAvIDIpICsgNDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYWNhdHVyZSBvdmVydmlldyBzdHlsZXNcbi5ub2RlLS10eXBlLXZhY2FuY3ktb3ZlcnZpZXcge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZ3JvdXAtaGVhZGVyIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oODApO1xuICAgICAgfVxuXG4gICAgICBhLmJ0bi0tYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1oZWFkZXJfX2N0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YUltYWdlRnVsbCgnY2hhdC5qcGcnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UgKiAyLjY7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLW92ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSgzMik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDY0KTtcbiAgICAgIH1cblxuICAgICAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46ICRzcGFjZSAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UgMCB0b1JlbSg0MCkgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjZSAwIHRvUmVtKDg4KSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMTIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXVjYWx5cHR1cztcbiAgICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg4KSB0b1JlbSgyNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJva2Nob3k7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzcGluYWNoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldy12YWNhbmN5LnZpZXctZGlzcGxheS1pZC1vdmVydmlldyB7XG4gICAgICAgIEBpbmNsdWRlIG5vZGVYTGNvbnRhaW5lcjtcblxuICAgICAgICAudmlld3MtY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZFRocmVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIE92ZXJ2aWV3c1xuLnZpZXctd2Vic2hvcC1wcm9kdWN0cyAudmlld3MtY29udGVudCB7XG4gIEBpbmNsdWRlIGdyaWRGb3VyO1xuICBAaW5jbHVkZSBub2RlWExjb250YWluZXI7XG4gIHBhZGRpbmctdG9wOiB0b1JlbSgzMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIHBhZGRpbmctdG9wOiB0b1JlbSg2NCk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFdlYnNob3AgTm9kZVxuLm5vZGUtLXR5cGUtd2Vic2hvcCB7XG4gIC8vIEZ1bGwgVmlldyBtb2RlXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC8vIEZpbHRlcnMgcm93XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXVjYWx5cHR1cztcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDI0KSAwO1xuXG4gICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldWNhbHlwdHVzO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgfVxuXG4gICAgICAvLyBGaWx0ZXJzIHRpdGxlXG4gICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFjdHVhbCBmaWx0ZXJzXG4gICAgICBmaWVsZHNldCNlZGl0LWNhdGVnb3J5LS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdG9SZW0oMzIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgdG9SZW0oMzIpIDAgMDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLy8gUHJvdGVjdGVkIGNvbnRlbnQgZmllbGQgc3R5bGVzXG4uZmllbGQtLW5hbWUtcHJvdGVjdGVkLWNvbnRlbnQge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCgkYmVyayk7XG4gIHBhZGRpbmc6IHRvUmVtKDQwKSAwO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiB0b1JlbSg2MCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICBwYWRkaW5nOiB0b1JlbSg4MCkgMDtcbiAgfVxuXG4gIC5maWVsZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAka2FsZTtcbiAgICBwYWRkaW5nOiB0b1JlbSgxODApIHRvUmVtKDQwKSB0b1JlbSg0MCkgdG9SZW0oNDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDQwKSB0b1JlbSgzMzYpIHRvUmVtKDQwICl0b1JlbSg1Nik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgcGFkZGluZzogdG9SZW0oNDApIHRvUmVtKDM2OCkgdG9SZW0oNDAgKXRvUmVtKDU2KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHRvUmVtKDE0MCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm90ZWN0ZWQtZmllbGQtYmcuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogdG9SZW0oMzEyKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oOCk7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDIxKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rSWNvbkxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIvLyBHZW5lcmFsIHRheG9ub215IHN0eWxlc1xuXG4udGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5ncm91cC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG5vZGVIZXJvQ3RhO1xuXG4gICAgLy8gdGF4b25vbWllcyB3aXRoIGNhbGwgdG8gYWN0aW9uIGluIGhlYWRlclxuICAgIC5jdGEtbWVtYmVyLFxuICAgIC5jdGEtbG9naW4ge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1tZW1iZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhSW1hZ2UoJ3RhYmxlc2NhcGUuanBnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1sb2dpbiB7XG4gICAgICBAaW5jbHVkZSBjdGFJbWFnZUxpbmtzKCd0YWJsZXNjYXBlLmpwZycpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gS25vd2xlZ2RlIGNlbnRlciBjYXRlZ29yaWVzIHRheG9ub215IHN0eWxlc1xuXG4vLyBGdWxsIHZpZXcgbW9kZVxuLnRheG9ub215LXRlcm0tLXR5cGUta25vd2xlZGdlLWNlbnRlci1jYXRlZ29yaWVzIHtcbiAgJi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBub2RlSGVybygkYmVyayk7XG4gICAgICBAaW5jbHVkZSBub2RlSGVyb0JhY2tCdG47XG5cbiAgICAgIGgxOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhLmJ0bi0tYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICB0b3A6IHRvUmVtKDExMik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtY29udGVudF9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJGJlcmspO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgzMikgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCgkYmVyayk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oNzIpIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWNvbnRlbnRfX3JpZ2h0IHtcbiAgICAgICAgZmxleDogNjtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMzIpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDMyKSAwIHRvUmVtKDMyKSB0b1JlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oNzIpIDAgdG9SZW0oNzIpIHRvUmVtKDg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg4MCkgMCB0b1JlbSg4OCkgdG9SZW0oODgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLXRheG9ub215LXRlcm0tdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOYW1lIGRpc3BsYXkgKHdpdGggYXJyb3cpXG4udmlldy1rbm93bGVkZ2UtY2VudGVyLWNhdGVnb3JpZXMge1xuICAmLnZpZXctZGlzcGxheS1pZC1jYXRlZ29yaWVzIHtcbiAgICBoZWFkZXIge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgICAgICAgc3Bhbi5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGthbGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgICBzcGFuLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YUljb25SaWdodDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHRvUmVtKDY1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHRvUmVtKDI2KTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy9hcnJvdy1yaWdodC1rYWxlLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IHRvUmVtKDEyKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHRvUmVtKDQ4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB0b1JlbSg2NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcm9jaHVyZSBjYXRlZ29yaWVzIHRheG9ub215IHN0eWxlc1xuXG4vLyBGdWxsIHZpZXcgbW9kZVxuLnRheG9ub215LXRlcm0tLXR5cGUtYnJvY2h1cmUtY2F0ZWdvcnkge1xuICAmLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIG5vZGVIZXJvKCRiZXJrKTtcbiAgICAgIEBpbmNsdWRlIG5vZGVIZXJvQmFja0J0bjtcblxuICAgICAgaDE6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGEuYnRuLS1iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIHRvcDogdG9SZW0oMTEyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1jb250ZW50X19sZWZ0IHtcbiAgICAgICAgZmxleDogMztcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtbGVmdCgkYmVyayk7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDMyKSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoKCRiZXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg3MikgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtY29udGVudF9fcmlnaHQge1xuICAgICAgICBmbGV4OiA2O1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgzMikgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMzIpIDAgdG9SZW0oMzIpIHRvUmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSg3MikgMCB0b1JlbSg3MikgdG9SZW0oODgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDgwKSAwIHRvUmVtKDg4KSB0b1JlbSg4OCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtdGF4b25vbXktdGVybS10aXRsZSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgQGV4dGVuZCAudGl0bGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE5hbWUgZGlzcGxheSAod2l0aCBhcnJvdylcbi52aWV3LWJyb2NodXJlLWNhdGVnb3J5IHtcbiAgJi52aWV3LWRpc3BsYXktaWQtY2F0ZWdvcmllcyB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgICAgIHNwYW4uZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRrYWxlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgICAgc3Bhbi5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGFJY29uUmlnaHQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB0b1JlbSg2NSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB0b1JlbSgyNik7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAka2FsZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3cvYXJyb3ctcmlnaHQta2FsZS5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiB0b1JlbSgxMik7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB0b1JlbSg0OCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oNjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzaWMgcGFnZSBzdHlsZXNcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvLyBOZXdzICYgbmV3cyBvdmVydmlldyBwYWdlIHN0eWxlc1xuXG4vLyBGdWxsIG92ZXJ2aWV3XG4ucGFnZS1ub2RlLXR5cGUtbmV3cy1vdmVydmlldyB7XG4gIC52aWV3LWlkLW5ld3NfaXRlbS52aWV3LWRpc3BsYXktaWQtb3ZlcnZpZXcge1xuICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGdyaWRUaHJlZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1uZXdzLXNwb3RsaWdodCB7XG4gICAgQGluY2x1ZGUgZ3JpZFRocmVlRXF1YWw7XG4gIH1cbn1cblxuLy8gTmV3cyBkZXRhaWxcbi5wYWdlLW5vZGUtdHlwZS1uZXdzLWl0ZW0ge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuIiwiLy8gRXZlbnQgcGFnZVxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJi5wYXRoLWthbGVuZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVyaztcbiAgfVxufVxuIiwiLy8gS2FsZW5kZXIgcGFnZSBzdHlsZXNcbi5wYWdlLW5vZGUtdHlwZS1jYWxlbmRhciB7XG4gIC52aWV3LWV2ZW50LnZpZXctZGlzcGxheS1pZC1zcG90bGlnaHRfb3ZlcnZpZXcge1xuICAgIEBpbmNsdWRlIG5vZGVYTGNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCgka2FsZSk7XG4gICAgcGFkZGluZzogdG9SZW0oMzApIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg2NCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg2NCkgdG9SZW0oNjApO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpudGgtbGFzdC1vZi10eXBlKDMpIHtcbiAgICAudmlldy1ldmVudC52aWV3LWRpc3BsYXktaWQtc3BvdGxpZ2h0X292ZXJ2aWV3IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oNjQpIDAgdG9SZW0oMTYpIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oNjQpIDAgdG9SZW0oMTYpIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZXZlbnQtdmFyaWF0aW9uLnZpZXctZGlzcGxheS1pZC1lbnRpdHlfdmlld18xIHtcbiAgICBAaW5jbHVkZSBub2RlWExjb250YWluZXI7XG5cbiAgICAudmlld3MtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBncmlkVGhyZWU7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWN0IHBhZ2Ugc3R5bGVzXG4ucGFnZS1ub2RlLXR5cGUtY29udGFjdCB7XG4gIGZvb3RlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gS2VubmlzY2VudHJ1bSAoa25vd2xlZGdlIGNlbnRlcikgcGFnZSBzdHlsZXNcbi5wYWdlLW5vZGUtdHlwZS1rbm93bGVkZ2UtY2VudGVyIHtcbiAgYmFja2dyb3VuZDogJGJlcms7XG5cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSg0OCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQcmFjdGljZSBwYWdlIHN0eWxlc1xuLnBhZ2Utbm9kZS10eXBlLXByYWN0aWNlIHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvLyBQcmFjdGljZSBvdmVydmlldyBwYWdlXG5cbi5wYWdlLW5vZGUtdHlwZS1wcmFjdGljZS1vdmVydmlldyB7XG4gIC52aWV3LXByYWN0aWNlLW1hcC52aWV3LWRpc3BsYXktaWQtbWFwIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNlO1xuICAgIEBpbmNsdWRlIG5vZGVGdWxsY29udGFpbmVyO1xuXG4gICAgI2xlYWZsZXQtbWFwLXZpZXctcHJhY3RpY2UtbWFwLW1hcCB7XG4gICAgICBoZWlnaHQ6IHRvUmVtKDYyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLm5vLXJlc3VsdHMge1xuICAgICAgcGFkZGluZzogNHJlbSB0b1JlbSgyNCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctcHJhY3RpY2UtbWFwLnZpZXctZGlzcGxheS1pZC1vdmVydmlldyB7XG4gICAgcGFkZGluZzogdG9SZW0oMzIpIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg2NCkgdG9SZW0oMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg2NCkgMDtcbiAgICAgIHdpZHRoOiB0b1JlbSgxMzIwKTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiB0b1JlbSgtMTEyKTtcbiAgICB9XG5cbiAgICAudmlld3MtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBncmlkRm91cjtcbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwOTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRheG9ub215IHBhZ2VzIHN0eWxlc1xuXG4vLyBLbm93bGVkZ2UgY2VudGVyIGNhdGVnb3JpZXMgKyBicm9jaHVyZSB0YXhvbm9teSBwYWdlXG4udGF4b25vbXlfa25vd2xlZGdlX2NlbnRlcl9jYXRlZ29yaWVzLFxuLnRheG9ub215X2Jyb2NodXJlX2NhdGVnb3J5IHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvLyBCZWNvbWUgYSBtZW1iZXIgcGFnZSBzdHlsZXNcblxuLnBhZ2Utbm9kZS10eXBlLWJlY29tZS1tZW1iZXIge1xuICBmb290ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhY2F0dXJlIHBhZ2VcblxuLnBhZ2Utbm9kZS10eXBlLXZhY2FuY3kge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5tYWludGVuYW5jZS1wYWdlIHtcbiAgLnNpdGUtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IHRvUmVtKDQwKTtcbiAgfVxufVxuIl19 */
