/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Color loop
   ========================================================================== */
/*
   Connect up the colors
   ========================================================================== */
.has-white-color,
.has-color-white,
.white {
  color: #ffffff; }

.has-white-background-color,
.background-white,
.white-background {
  background-color: #ffffff; }

.has-light-color,
.has-color-light,
.light {
  color: #efeff0; }

.has-light-background-color,
.background-light,
.light-background {
  background-color: #efeff0; }

.has-tanlight-color,
.has-color-tanlight,
.tanlight {
  color: #f7f4f2; }

.has-tanlight-background-color,
.background-tanlight,
.tanlight-background {
  background-color: #f7f4f2; }

.has-tan-color,
.has-color-tan,
.tan {
  color: #c1ac9c; }

.has-tan-background-color,
.background-tan,
.tan-background {
  background-color: #c1ac9c; }

.has-default-color,
.has-color-default,
.default {
  color: #1c1c1c; }

.has-default-background-color,
.background-default,
.default-background {
  background-color: #1c1c1c; }

.has-dark-color,
.has-color-dark,
.dark {
  color: #171414; }

.has-dark-background-color,
.background-dark,
.dark-background {
  background-color: #171414; }

.has-black-color,
.has-color-black,
.black {
  color: #000000; }

.has-black-background-color,
.background-black,
.black-background {
  background-color: #000000; }

.has-highlight-color,
.has-color-highlight,
.highlight {
  color: red; }

.has-highlight-background-color,
.background-highlight,
.highlight-background {
  background-color: red; }

/*
   Connect up the dark ones
   ========================================================================== */
.has-default-background-color,
.background-default,
.default-background {
  color: white; }
  .has-default-background-color ul,
  .background-default ul,
  .default-background ul {
    color: white; }

.has-dark-background-color,
.background-dark,
.dark-background {
  color: white; }
  .has-dark-background-color ul,
  .background-dark ul,
  .dark-background ul {
    color: white; }

.has-black-background-color,
.background-black,
.black-background {
  color: white; }
  .has-black-background-color ul,
  .background-black ul,
  .black-background ul {
    color: white; }

.has-highlight-background-color,
.background-highlight,
.highlight-background {
  color: white; }
  .has-highlight-background-color ul,
  .background-highlight ul,
  .highlight-background ul {
    color: white; }

/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Includes
   ========================================================================== */
/* ==========================================================================
   Column classes
   ========================================================================== */
@media (min-width: 960px) {
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; } }

/* ==========================================================================
   General
   ========================================================================== */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 133px; }
  @media (min-width: 600px) and (max-width: 960px) {
    html {
      scroll-padding-top: 70px; } }
  @media (max-width: 600px) {
    html {
      scroll-padding-top: 70px; } }

body {
  background-color: #fff;
  color: #333;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden; }

/* ==========================================================================
   Alignment
   ========================================================================== */
.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
  margin-right: 2em; }

.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
  margin-left: 2em; }

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
  margin-bottom: 30px; }

.full-width-content .entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw; }

.content-sidebar .entry-content .alignfull,
.sidebar-content .entry-content .alignfull {
  margin: 0 0 2em;
  width: 100%; }

@media only screen and (max-width: 510px) {
  .wp-block-button.alignright {
    float: left;
    margin-left: 0; } }

@media (min-width: 960px) {
  .full-width-content .entry-content .alignwide {
    margin-left: -180px;
    margin-right: -180px;
    max-width: 1200px; } }

/* ==========================================================================
   Columns
   ========================================================================== */
.entry-content .wp-block-columns {
  margin-bottom: 0; }

.entry-content .wp-block-column {
  margin-bottom: 50px; }

.entry-content .wp-block-columns.alignfull {
  padding: 0 30px; }

/* ==========================================================================
   Hide on size
   ========================================================================== */
@media (max-width: 600px) {
  .hide-on-mobile {
    display: none !important; } }

@media (min-width: 600px) {
  .show-on-mobile {
    display: none !important; } }

@media (min-width: 960px) {
  .hide-on-desktop {
    display: none !important; } }

@media (max-width: 960px) {
  .show-on-desktop {
    display: none !important; } }

@media (min-width: 600px) and (max-width: 960px) {
  .hide-on-tablet {
    display: none !important; } }

/* ==========================================================================
   Containers
   ========================================================================== */
.site-container {
  animation: fadein 0.5s;
  word-wrap: break-word; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.site-inner {
  clear: both;
  margin: 0 auto;
  max-width: calc(1200px + 60px);
  padding: 0 30px; }
  @media (min-width: 960px) {
    .site-inner {
      margin-top: 133px; } }
  @media (min-width: 600px) and (max-width: 960px) {
    .site-inner {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .site-inner {
      margin-top: 70px; } }

@media (min-width: 960px) {
  .content {
    float: left;
    width: 65%; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .sidebar {
    float: right;
    width: 30%; }
  .sidebar-content .sidebar {
    float: left; } }

/* ==========================================================================
   Objects
   ========================================================================== */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto;
  vertical-align: top; }

figure {
  margin: 0; }

/* ==========================================================================
   Avatar
   ========================================================================== */
.avatar {
  border-radius: 50%;
  float: left; }

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px; }

.alignright .avatar {
  margin-left: 20px; }

.comment .avatar {
  margin: 0 15px 20px 0; }

/* ==========================================================================
   Genesis
   ========================================================================== */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px; }

.after-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px; }

.after-entry .widget:last-of-type {
  margin-bottom: 0; }

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 16px;
  margin-bottom: 40px;
  padding-bottom: 10px; }

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0; }

@media (min-width: 960px) {
  .after-entry,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px; } }

/* ==========================================================================
   WordPress
   ========================================================================== */
a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 30px; }

img.alignnone,
.alignnone {
  margin-bottom: 15px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px; }

/* ==========================================================================
   Edit links
   ========================================================================== */
.post-edit-link {
  display: block;
  font-size: 13px;
  margin: 10px 0; }

/* HTML5 Reset
---------------------------------------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 2em;
  margin: .67em 0; }

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

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

details {
  display: block; }

summary {
  display: list-item; }

[hidden],
template {
  display: none; }

/* stylelint-enable */
/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table; }

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table; }

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px; }

/* ==========================================================================
   Archives
   ========================================================================== */
.archive-description {
  background: transparent;
  padding: 0 0 20px;
  margin-bottom: 30px; }
  @media (max-width: 960px) {
    .archive-description {
      margin-bottom: 0; } }
  .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
    font-size: 35px; }
    @media (min-width: 600px) and (max-width: 960px) {
      .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
        font-size: 22px; } }
    @media (max-width: 600px) {
      .archive-description h1.archive-title, .archive-description .editor-post-title__block .archive-title.editor-post-title__input, .editor-post-title__block .archive-description .archive-title.editor-post-title__input {
        font-size: 20px; } }

body.archive,
body.category,
body.blog {
  background: #f7f4f2; }
  @media (max-width: 600px) {
    body.archive,
    body.category,
    body.blog {
      background-color: white; } }
  body.archive article.post,
  body.category article.post,
  body.blog article.post {
    padding: 30px;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
    border-radius: 3px;
    background-color: white;
    margin-bottom: 30px; }
    body.archive article.post .entry-header,
    body.category article.post .entry-header,
    body.blog article.post .entry-header {
      margin-bottom: 25px; }
    body.archive article.post .entry-content img.post-image,
    body.archive article.post .entry-content picture.entry-image > img,
    body.category article.post .entry-content img.post-image,
    body.category article.post .entry-content picture.entry-image > img,
    body.blog article.post .entry-content img.post-image,
    body.blog article.post .entry-content picture.entry-image > img {
      width: calc(100% + 60px);
      max-width: calc(100% + 60px);
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: 20px;
      height: auto !important; }
    body.archive article.post:last-child,
    body.category article.post:last-child,
    body.blog article.post:last-child {
      margin-bottom: 80px; }
    @media (max-width: 600px) {
      body.archive article.post,
      body.category article.post,
      body.blog article.post {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 40px;
        box-shadow: none; } }
  body.archive .entry-content :last-child,
  body.category .entry-content :last-child,
  body.blog .entry-content :last-child {
    margin-bottom: 0; }
  body.archive h2.entry-title,
  body.category h2.entry-title,
  body.blog h2.entry-title {
    line-height: 1.4em;
    margin-bottom: 5px;
    text-transform: none; }
    body.archive h2.entry-title a,
    body.category h2.entry-title a,
    body.blog h2.entry-title a {
      color: #c1ac9c;
      transition: .5s all ease; }
      body.archive h2.entry-title a:hover,
      body.category h2.entry-title a:hover,
      body.blog h2.entry-title a:hover {
        color: #cbb9ac; }

.button, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
.gform_wrapper .gform_footer .gform_button.button,
.gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
.gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
.wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
.gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
.wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
.gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
.comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
  color: white;
  text-transform: uppercase;
  background-color: #171414;
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.1em;
  font-size: 14px;
  padding: 20px 30px;
  line-height: 1em;
  position: static;
  transition: .3s all ease;
  border: 2px solid #171414;
  border-radius: 30px;
  text-decoration: none !important;
  display: inline-block;
  font-style: normal; }
  @media (max-width: 600px) {
    .button, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
    .gform_wrapper .gform_footer .gform_button.button,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
    .gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
    .comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
      text-align: center;
      display: block;
      width: 100%; } }
  .button:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, .comment-respond input#submit:hover, .button:focus, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .wp-block-file .wp-block-file__button:focus, .comment-respond input#submit:focus, .button:active, .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium:active, .wp-block-buttons .wp-block-button .wp-block-button__link:active, .wp-block-file .wp-block-file__button:active, .comment-respond input#submit:active,
  .gform_wrapper .gform_footer .gform_button.button:hover,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:hover,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:hover,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:hover,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:hover,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:hover,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:hover,
  .gform_wrapper .gform_footer .gform_button.button:focus,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:focus,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:focus,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:focus,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:focus,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:focus,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:focus,
  .gform_wrapper .gform_footer .gform_button.button:active,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.ab-button-shape-rounded.ab-button-size-medium:active,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:active,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:active,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:active,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:active,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:active {
    background-color: #2a2525;
    border-color: #2a2525;
    color: white; }
  .button.has-white-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-white-color.wp-block-button__link, .wp-block-file .has-white-color.wp-block-file__button, .comment-respond input.has-white-color#submit, .button.has-color-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-white.wp-block-button__link, .wp-block-file .has-color-white.wp-block-file__button, .comment-respond input.has-color-white#submit, .button.white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .white.wp-block-button__link, .wp-block-file .white.wp-block-file__button, .comment-respond input.white#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white#submit {
    color: #ffffff; }
  .button.has-white-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link, .wp-block-file .has-white-background-color.wp-block-file__button, .comment-respond input.has-white-background-color#submit, .button.background-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link, .wp-block-file .background-white.wp-block-file__button, .comment-respond input.background-white#submit, .button.white-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link, .wp-block-file .white-background.wp-block-file__button, .comment-respond input.white-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-white,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit {
    background-color: #ffffff;
    border-color: #ffffff; }
    .button.has-white-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link:hover, .wp-block-file .has-white-background-color.wp-block-file__button:hover, .comment-respond input.has-white-background-color#submit:hover, .button.background-white:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link:hover, .wp-block-file .background-white.wp-block-file__button:hover, .comment-respond input.background-white#submit:hover, .button.white-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link:hover, .wp-block-file .white-background.wp-block-file__button:hover, .comment-respond input.white-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-white-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-white-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-white:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-white.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.white-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.white-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-light-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-light-color.wp-block-button__link, .wp-block-file .has-light-color.wp-block-file__button, .comment-respond input.has-light-color#submit, .button.has-color-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-light.wp-block-button__link, .wp-block-file .has-color-light.wp-block-file__button, .comment-respond input.has-color-light#submit, .button.light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .light.wp-block-button__link, .wp-block-file .light.wp-block-file__button, .comment-respond input.light#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light#submit {
    color: #efeff0; }
  .button.has-light-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link, .wp-block-file .has-light-background-color.wp-block-file__button, .comment-respond input.has-light-background-color#submit, .button.background-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link, .wp-block-file .background-light.wp-block-file__button, .comment-respond input.background-light#submit, .button.light-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link, .wp-block-file .light-background.wp-block-file__button, .comment-respond input.light-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-light,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit {
    background-color: #efeff0;
    border-color: #efeff0; }
    .button.has-light-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link:hover, .wp-block-file .has-light-background-color.wp-block-file__button:hover, .comment-respond input.has-light-background-color#submit:hover, .button.background-light:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link:hover, .wp-block-file .background-light.wp-block-file__button:hover, .comment-respond input.background-light#submit:hover, .button.light-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link:hover, .wp-block-file .light-background.wp-block-file__button:hover, .comment-respond input.light-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-light-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-light-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-light:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-light.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.light-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.light-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-tanlight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-tanlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-tanlight-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-tanlight-color.wp-block-button__link, .wp-block-file .has-tanlight-color.wp-block-file__button, .comment-respond input.has-tanlight-color#submit, .button.has-color-tanlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-tanlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-tanlight.wp-block-button__link, .wp-block-file .has-color-tanlight.wp-block-file__button, .comment-respond input.has-color-tanlight#submit, .button.tanlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.tanlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .tanlight.wp-block-button__link, .wp-block-file .tanlight.wp-block-file__button, .comment-respond input.tanlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-tanlight-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-tanlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-tanlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-tanlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-tanlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-tanlight-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-tanlight-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-tanlight-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-tanlight-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-tanlight-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-tanlight-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-tanlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-tanlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-tanlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-tanlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-tanlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-tanlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-tanlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.tanlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.tanlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.tanlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.tanlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.tanlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.tanlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.tanlight#submit {
    color: #f7f4f2; }
  .button.has-tanlight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-tanlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-tanlight-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-tanlight-background-color.wp-block-button__link, .wp-block-file .has-tanlight-background-color.wp-block-file__button, .comment-respond input.has-tanlight-background-color#submit, .button.background-tanlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-tanlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-tanlight.wp-block-button__link, .wp-block-file .background-tanlight.wp-block-file__button, .comment-respond input.background-tanlight#submit, .button.tanlight-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.tanlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.tanlight-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .tanlight-background.wp-block-button__link, .wp-block-file .tanlight-background.wp-block-file__button, .comment-respond input.tanlight-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-tanlight-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-tanlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-tanlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-tanlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-tanlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-tanlight-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-tanlight-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-tanlight-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-tanlight-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-tanlight-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-tanlight-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-tanlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-tanlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-tanlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-tanlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-tanlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-tanlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-tanlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-tanlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.tanlight-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.tanlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.tanlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.tanlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.tanlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.tanlight-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.tanlight-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.tanlight-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.tanlight-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.tanlight-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.tanlight-background#submit {
    background-color: #f7f4f2;
    border-color: #f7f4f2; }
    .button.has-tanlight-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-tanlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-tanlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-tanlight-background-color.wp-block-button__link:hover, .wp-block-file .has-tanlight-background-color.wp-block-file__button:hover, .comment-respond input.has-tanlight-background-color#submit:hover, .button.background-tanlight:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-tanlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-tanlight.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-tanlight.wp-block-button__link:hover, .wp-block-file .background-tanlight.wp-block-file__button:hover, .comment-respond input.background-tanlight#submit:hover, .button.tanlight-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.tanlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.tanlight-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .tanlight-background.wp-block-button__link:hover, .wp-block-file .tanlight-background.wp-block-file__button:hover, .comment-respond input.tanlight-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-tanlight-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-tanlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-tanlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-tanlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-tanlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-tanlight-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-tanlight-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-tanlight-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-tanlight-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-tanlight-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-tanlight-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-tanlight:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-tanlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-tanlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-tanlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-tanlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-tanlight.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-tanlight.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-tanlight.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-tanlight.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-tanlight#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-tanlight#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.tanlight-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.tanlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.tanlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.tanlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.tanlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.tanlight-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.tanlight-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.tanlight-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.tanlight-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.tanlight-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.tanlight-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-tan-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-tan-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-tan-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-tan-color.wp-block-button__link, .wp-block-file .has-tan-color.wp-block-file__button, .comment-respond input.has-tan-color#submit, .button.has-color-tan, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-tan.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-tan.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-tan.wp-block-button__link, .wp-block-file .has-color-tan.wp-block-file__button, .comment-respond input.has-color-tan#submit, .button.tan, .wp-block-atomic-blocks-ab-button.ab-block-button a.tan.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.tan.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .tan.wp-block-button__link, .wp-block-file .tan.wp-block-file__button, .comment-respond input.tan#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-tan-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-tan-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-tan-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-tan-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-tan-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-tan-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-tan-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-tan-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-tan-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-tan-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-tan-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-tan,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-tan.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-tan.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-tan.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-tan.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-tan.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-tan.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-tan.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-tan.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-tan#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-tan#submit,
  .gform_wrapper .gform_footer .gform_button.button.tan,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.tan.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.tan.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.tan.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.tan.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.tan.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.tan.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.tan.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.tan.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.tan#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.tan#submit {
    color: #c1ac9c; }
  .button.has-tan-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-tan-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-tan-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-tan-background-color.wp-block-button__link, .wp-block-file .has-tan-background-color.wp-block-file__button, .comment-respond input.has-tan-background-color#submit, .button.background-tan, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-tan.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-tan.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-tan.wp-block-button__link, .wp-block-file .background-tan.wp-block-file__button, .comment-respond input.background-tan#submit, .button.tan-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.tan-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.tan-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .tan-background.wp-block-button__link, .wp-block-file .tan-background.wp-block-file__button, .comment-respond input.tan-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-tan-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-tan-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-tan-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-tan-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-tan-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-tan-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-tan-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-tan-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-tan-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-tan-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-tan-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-tan,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-tan.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-tan.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-tan.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-tan.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-tan.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-tan.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-tan.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-tan.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-tan#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-tan#submit,
  .gform_wrapper .gform_footer .gform_button.button.tan-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.tan-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.tan-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.tan-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.tan-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.tan-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.tan-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.tan-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.tan-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.tan-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.tan-background#submit {
    background-color: #c1ac9c;
    border-color: #c1ac9c; }
    .button.has-tan-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-tan-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-tan-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-tan-background-color.wp-block-button__link:hover, .wp-block-file .has-tan-background-color.wp-block-file__button:hover, .comment-respond input.has-tan-background-color#submit:hover, .button.background-tan:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-tan.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-tan.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-tan.wp-block-button__link:hover, .wp-block-file .background-tan.wp-block-file__button:hover, .comment-respond input.background-tan#submit:hover, .button.tan-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.tan-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.tan-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .tan-background.wp-block-button__link:hover, .wp-block-file .tan-background.wp-block-file__button:hover, .comment-respond input.tan-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-tan-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-tan-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-tan-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-tan-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-tan-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-tan-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-tan-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-tan-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-tan-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-tan-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-tan-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-tan:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-tan.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-tan.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-tan.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-tan.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-tan.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-tan.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-tan.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-tan.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-tan#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-tan#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.tan-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.tan-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.tan-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.tan-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.tan-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.tan-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.tan-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.tan-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.tan-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.tan-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.tan-background#submit:hover {
      background-color: #cfbeb2;
      border-color: #cfbeb2; }
  .button.has-default-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-default-color.wp-block-button__link, .wp-block-file .has-default-color.wp-block-file__button, .comment-respond input.has-default-color#submit, .button.has-color-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-default.wp-block-button__link, .wp-block-file .has-color-default.wp-block-file__button, .comment-respond input.has-color-default#submit, .button.default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .default.wp-block-button__link, .wp-block-file .default.wp-block-file__button, .comment-respond input.default#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default#submit {
    color: #1c1c1c; }
  .button.has-default-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link, .wp-block-file .has-default-background-color.wp-block-file__button, .comment-respond input.has-default-background-color#submit, .button.background-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link, .wp-block-file .background-default.wp-block-file__button, .comment-respond input.background-default#submit, .button.default-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link, .wp-block-file .default-background.wp-block-file__button, .comment-respond input.default-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-default,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit {
    background-color: #1c1c1c;
    border-color: #1c1c1c; }
    .button.has-default-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link:hover, .wp-block-file .has-default-background-color.wp-block-file__button:hover, .comment-respond input.has-default-background-color#submit:hover, .button.background-default:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link:hover, .wp-block-file .background-default.wp-block-file__button:hover, .comment-respond input.background-default#submit:hover, .button.default-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link:hover, .wp-block-file .default-background.wp-block-file__button:hover, .comment-respond input.default-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-default-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-default-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-default:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-default.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.default-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.default-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit:hover {
      background-color: #2e2e2e;
      border-color: #2e2e2e; }
  .button.has-dark-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-dark-color.wp-block-button__link, .wp-block-file .has-dark-color.wp-block-file__button, .comment-respond input.has-dark-color#submit, .button.has-color-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-dark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-dark.wp-block-button__link, .wp-block-file .has-color-dark.wp-block-file__button, .comment-respond input.has-color-dark#submit, .button.dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .dark.wp-block-button__link, .wp-block-file .dark.wp-block-file__button, .comment-respond input.dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-dark-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-dark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.dark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.dark#submit {
    color: #171414; }
  .button.has-dark-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-dark-background-color.wp-block-button__link, .wp-block-file .has-dark-background-color.wp-block-file__button, .comment-respond input.has-dark-background-color#submit, .button.background-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-dark.wp-block-button__link, .wp-block-file .background-dark.wp-block-file__button, .comment-respond input.background-dark#submit, .button.dark-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .dark-background.wp-block-button__link, .wp-block-file .dark-background.wp-block-file__button, .comment-respond input.dark-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-dark-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-dark,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-dark.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-dark.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-dark#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-dark#submit,
  .gform_wrapper .gform_footer .gform_button.button.dark-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.dark-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.dark-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.dark-background#submit {
    background-color: #171414;
    border-color: #171414; }
    .button.has-dark-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-dark-background-color.wp-block-button__link:hover, .wp-block-file .has-dark-background-color.wp-block-file__button:hover, .comment-respond input.has-dark-background-color#submit:hover, .button.background-dark:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-dark.wp-block-button__link:hover, .wp-block-file .background-dark.wp-block-file__button:hover, .comment-respond input.background-dark#submit:hover, .button.dark-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .dark-background.wp-block-button__link:hover, .wp-block-file .dark-background.wp-block-file__button:hover, .comment-respond input.dark-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-dark-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-dark-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-dark-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-dark-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-dark-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-dark-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-dark-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-dark:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-dark.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-dark.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-dark.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-dark.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-dark#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-dark#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.dark-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.dark-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.dark-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.dark-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.dark-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.dark-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.dark-background#submit:hover {
      background-color: #2a2525;
      border-color: #2a2525; }
  .button.has-black-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-black-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-black-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-black-color.wp-block-button__link, .wp-block-file .has-black-color.wp-block-file__button, .comment-respond input.has-black-color#submit, .button.has-color-black, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-black.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-black.wp-block-button__link, .wp-block-file .has-color-black.wp-block-file__button, .comment-respond input.has-color-black#submit, .button.black, .wp-block-atomic-blocks-ab-button.ab-block-button a.black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.black.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .black.wp-block-button__link, .wp-block-file .black.wp-block-file__button, .comment-respond input.black#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-black-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-black-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-black-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-black-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-black-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-black-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-black-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-black-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-black-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-black-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-black-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-black,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-black.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-black.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-black.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-black.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-black.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-black.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-black#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-black#submit,
  .gform_wrapper .gform_footer .gform_button.button.black,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.black.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.black.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.black.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.black.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.black.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.black.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.black#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.black#submit {
    color: #000000; }
  .button.has-black-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-black-background-color.wp-block-button__link, .wp-block-file .has-black-background-color.wp-block-file__button, .comment-respond input.has-black-background-color#submit, .button.background-black, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-black.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-black.wp-block-button__link, .wp-block-file .background-black.wp-block-file__button, .comment-respond input.background-black#submit, .button.black-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.black-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.black-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .black-background.wp-block-button__link, .wp-block-file .black-background.wp-block-file__button, .comment-respond input.black-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-black-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-black-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-black-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-black-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-black-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-black-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-black-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-black,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-black.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-black.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-black.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-black.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-black#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-black#submit,
  .gform_wrapper .gform_footer .gform_button.button.black-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.black-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.black-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.black-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.black-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.black-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.black-background#submit {
    background-color: #000000;
    border-color: #000000; }
    .button.has-black-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-black-background-color.wp-block-button__link:hover, .wp-block-file .has-black-background-color.wp-block-file__button:hover, .comment-respond input.has-black-background-color#submit:hover, .button.background-black:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-black.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-black.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-black.wp-block-button__link:hover, .wp-block-file .background-black.wp-block-file__button:hover, .comment-respond input.background-black#submit:hover, .button.black-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.black-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.black-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .black-background.wp-block-button__link:hover, .wp-block-file .black-background.wp-block-file__button:hover, .comment-respond input.black-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-black-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-black-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-black-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-black-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-black-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-black-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-black-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-black-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-black:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-black.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-black.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-black.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-black.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-black.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-black#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-black#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.black-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.black-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.black-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.black-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.black-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.black-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.black-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.black-background#submit:hover {
      background-color: #121212;
      border-color: #121212; }
  .button.has-highlight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-highlight-color.wp-block-button__link, .wp-block-file .has-highlight-color.wp-block-file__button, .comment-respond input.has-highlight-color#submit, .button.has-color-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-color-highlight.wp-block-button__link, .wp-block-file .has-color-highlight.wp-block-file__button, .comment-respond input.has-color-highlight#submit, .button.highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .highlight.wp-block-button__link, .wp-block-file .highlight.wp-block-file__button, .comment-respond input.highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-highlight-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-highlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-color-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.highlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight#submit {
    color: red; }
  .button.has-highlight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .has-highlight-background-color.wp-block-button__link, .wp-block-file .has-highlight-background-color.wp-block-file__button, .comment-respond input.has-highlight-background-color#submit, .button.background-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .background-highlight.wp-block-button__link, .wp-block-file .background-highlight.wp-block-file__button, .comment-respond input.background-highlight#submit, .button.highlight-background, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background.ab-button-shape-rounded.ab-button-size-medium, .wp-block-buttons .wp-block-button .highlight-background.wp-block-button__link, .wp-block-file .highlight-background.wp-block-file__button, .comment-respond input.highlight-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-highlight-background-color,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-highlight,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.highlight-background,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight-background#submit {
    background-color: red;
    border-color: red; }
    .button.has-highlight-background-color:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .has-highlight-background-color.wp-block-button__link:hover, .wp-block-file .has-highlight-background-color.wp-block-file__button:hover, .comment-respond input.has-highlight-background-color#submit:hover, .button.background-highlight:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .background-highlight.wp-block-button__link:hover, .wp-block-file .background-highlight.wp-block-file__button:hover, .comment-respond input.background-highlight#submit:hover, .button.highlight-background:hover, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover, .wp-block-buttons .wp-block-button .highlight-background.wp-block-button__link:hover, .wp-block-file .highlight-background.wp-block-file__button:hover, .comment-respond input.highlight-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-highlight-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.has-highlight-background-color.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-highlight:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.background-highlight.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-highlight.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-highlight.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-highlight#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-highlight#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.highlight-background:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer a.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-atomic-blocks-ab-button.ab-block-button span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .wp-block-atomic-blocks-ab-button.ab-block-button .gform_wrapper .gform_footer span.gform_button.highlight-background.ab-button-shape-rounded.ab-button-size-medium:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight-background#submit:hover {
      background-color: #ff2424;
      border-color: #ff2424; }

/* ==========================================================================
   Block width
   ========================================================================== */
/* Regular content width.
/* Add 27px to match paragraph width on front-end and editor.
---------------------------------------------------------------------------- */
.wp-block {
  max-width: calc(806px); }

/* ==========================================================================
   Alignment
   ========================================================================== */
/* Width of "wide" blocks
/* 1062px + 30px so wide images match width in front-end and editor.
/* 1062px = default column width of 702px + .alignwide negative margin of 360px
---------------------------------------------------------------------------- */
.wp-block[data-align="wide"] {
  max-width: calc(1200px + 30px); }

.wp-block[data-align="full"] {
  max-width: none; }

/* ==========================================================================
   Captions
   ========================================================================== */
.wp-block-audio figcaption,
.wp-block-embed figcaption,
.wp-block-image figcaption {
  color: #666;
  font-size: 16px;
  font-style: italic;
  margin-bottom: 30px;
  margin-top: 10px; }

/* ==========================================================================
   Lists in the editor
   ========================================================================== */
ul.rich-text,
ol.rich-text {
  padding-left: 40px; }

/* ==========================================================================
   For pages
   ========================================================================== */
.full-width-content .content > article .entry-header {
  margin-bottom: 3vw;
  padding-top: 3vw; }

/* ==========================================================================
   Entry content
   ========================================================================== */
.entry {
  margin-bottom: 75px; }
  @media (max-width: 600px) {
    .entry {
      margin-bottom: 30px; } }
  .entry :last-child:not(li):not(.wp-block-button__link) {
    margin-bottom: 0; }

.entry-content ol,
.entry-content ul {
  margin-bottom: 30px;
  padding-left: 40px; }

.entry-content ol > li {
  list-style-type: decimal; }

.entry-content ul > li {
  list-style-type: disc; }

.entry-content ol ul > li,
.entry-content ul ul > li {
  list-style-type: circle; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

.entry-content code {
  background-color: #f5f5f5; }

.content .sticky {
  background-color: #f5f5f5;
  padding: 30px; }

/* ==========================================================================
   Entry meta
   ========================================================================== */
p.entry-meta {
  font-size: 16px;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

/* ==========================================================================
   Footer widgets
   ========================================================================== */
.footer-widgets {
  background-color: #171414;
  clear: both;
  padding: 60px 0;
  color: white; }
  @media (max-width: 960px) {
    .footer-widgets {
      text-align: left;
      padding: 30px 0; } }
  .footer-widgets .widget {
    margin: 30px 0; }
    .footer-widgets .widget p {
      font-size: 16px; }
    @media (max-width: 960px) {
      .footer-widgets .widget {
        margin: 10px 0; } }
    .footer-widgets .widget a {
      color: white;
      text-decoration: none;
      transition: .3s all ease; }
      .footer-widgets .widget a:hover {
        text-decoration: none;
        color: #c1ac9c; }
  .footer-widgets > .wrap {
    margin: 0 auto;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1200px + 60px);
    align-items: center; }
    @media (min-width: 600px) and (max-width: 960px) {
      .footer-widgets > .wrap {
        flex-flow: row wrap; } }
    @media (max-width: 600px) {
      .footer-widgets > .wrap {
        flex-flow: column; } }
  .footer-widgets .footer-widget-area {
    width: 100%;
    margin: 0 30px; }
    @media (min-width: 960px) {
      .footer-widgets .footer-widget-area {
        width: 22%; }
        .footer-widgets .footer-widget-area:nth-of-type(3) {
          width: 34%; } }
    @media (max-width: 960px) {
      .footer-widgets .footer-widget-area {
        text-align: center; } }
  .footer-widgets .footer-widget-area:last-child,
  .footer-widgets .footer-widgets .widget:last-child {
    margin-bottom: 0; }
  .footer-widgets .widget:last-child {
    margin-bottom: 0; }

/*
   Footer widget social icons
   ========================================================================== */
body .footer-widgets #simple-social-icons-1 li,
body .footer-widgets #simple-social-icons-2 li,
body .footer-widgets #simple-social-icons-3 li,
body .footer-widgets #simple-social-icons-4 li,
body .footer-widgets #simple-social-icons-5 li {
  margin: 0 8px 0 !important; }
  body .footer-widgets #simple-social-icons-1 li a,
  body .footer-widgets #simple-social-icons-2 li a,
  body .footer-widgets #simple-social-icons-3 li a,
  body .footer-widgets #simple-social-icons-4 li a,
  body .footer-widgets #simple-social-icons-5 li a {
    font-size: 20px !important;
    border-radius: 100% !important;
    padding: 0 !important;
    background-color: transparent !important;
    transition: .3s all ease;
    color: white !important; }
    body .footer-widgets #simple-social-icons-1 li a svg[class^="social-"],
    body .footer-widgets #simple-social-icons-2 li a svg[class^="social-"],
    body .footer-widgets #simple-social-icons-3 li a svg[class^="social-"],
    body .footer-widgets #simple-social-icons-4 li a svg[class^="social-"],
    body .footer-widgets #simple-social-icons-5 li a svg[class^="social-"] {
      width: 1em;
      height: 1em; }
  body .footer-widgets #simple-social-icons-1 li:hover a,
  body .footer-widgets #simple-social-icons-2 li:hover a,
  body .footer-widgets #simple-social-icons-3 li:hover a,
  body .footer-widgets #simple-social-icons-4 li:hover a,
  body .footer-widgets #simple-social-icons-5 li:hover a {
    background-color: transparent !important;
    color: #c1ac9c !important;
    transform: scale(1.2) !important; }

/* ==========================================================================
   Prefooter
   ========================================================================== */
.above-footer {
  background-color: #252020;
  text-align: left;
  padding: 75px 0;
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
  background-image: url("/wp-content/uploads/2020/04/services-main-background-image-scaled.jpg"); }
  @media (max-width: 600px) {
    .above-footer {
      text-align: left;
      padding: 30px; } }
  .above-footer .widget {
    padding: 50px;
    background-color: white; }
    .above-footer .widget h4.widget-title {
      font-style: normal;
      color: #c1ac9c;
      font-size: 32px;
      text-align: left;
      font-family: 'Poppins', sans-serif;
      text-transform: lowercase; }
    .above-footer .widget p {
      font-family: 'Merriweather', serif;
      font-style: italic;
      font-size: 22px; }
  .above-footer .wrap {
    max-width: 500px;
    margin: 0 auto; }
  .above-footer :last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Site footer
   ========================================================================== */
.site-footer {
  background-color: #171414;
  padding: 30px;
  text-align: center;
  color: white; }
  .site-footer .wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .site-footer p {
    text-align: center;
    font-size: 16px;
    color: white; }
    .site-footer p a {
      color: white; }
    .site-footer p:last-child {
      margin-bottom: 0; }

/* ==========================================================================
   Footer nav
   ========================================================================== */
.nav-secondary {
  margin-top: 10px; }

.nav-secondary .genesis-nav-menu {
  line-height: 1.5; }

.nav-secondary .menu-item {
  display: inline-block; }

.nav-secondary a {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0; }

/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Color loop
   ========================================================================== */
/*
   Connect up the colors
   ========================================================================== */
.has-white-color,
.has-color-white,
.white {
  color: #ffffff; }

.has-white-background-color,
.background-white,
.white-background {
  background-color: #ffffff; }

.has-light-color,
.has-color-light,
.light {
  color: #efeff0; }

.has-light-background-color,
.background-light,
.light-background {
  background-color: #efeff0; }

.has-tanlight-color,
.has-color-tanlight,
.tanlight {
  color: #f7f4f2; }

.has-tanlight-background-color,
.background-tanlight,
.tanlight-background {
  background-color: #f7f4f2; }

.has-tan-color,
.has-color-tan,
.tan {
  color: #c1ac9c; }

.has-tan-background-color,
.background-tan,
.tan-background {
  background-color: #c1ac9c; }

.has-default-color,
.has-color-default,
.default {
  color: #1c1c1c; }

.has-default-background-color,
.background-default,
.default-background {
  background-color: #1c1c1c; }

.has-dark-color,
.has-color-dark,
.dark {
  color: #171414; }

.has-dark-background-color,
.background-dark,
.dark-background {
  background-color: #171414; }

.has-black-color,
.has-color-black,
.black {
  color: #000000; }

.has-black-background-color,
.background-black,
.black-background {
  background-color: #000000; }

.has-highlight-color,
.has-color-highlight,
.highlight {
  color: red; }

.has-highlight-background-color,
.background-highlight,
.highlight-background {
  background-color: red; }

/*
   Connect up the dark ones
   ========================================================================== */
.has-default-background-color,
.background-default,
.default-background {
  color: white; }
  .has-default-background-color ul,
  .background-default ul,
  .default-background ul {
    color: white; }

.has-dark-background-color,
.background-dark,
.dark-background {
  color: white; }
  .has-dark-background-color ul,
  .background-dark ul,
  .dark-background ul {
    color: white; }

.has-black-background-color,
.background-black,
.black-background {
  color: white; }
  .has-black-background-color ul,
  .background-black ul,
  .black-background ul {
    color: white; }

.has-highlight-background-color,
.background-highlight,
.highlight-background {
  color: white; }
  .has-highlight-background-color ul,
  .background-highlight ul,
  .highlight-background ul {
    color: white; }

/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Preheader
   ========================================================================== */
.preheader {
  background-color: rgba(193, 172, 156, 0.3);
  padding: 0 20px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .preheader {
      display: none; } }
  @media (max-width: 600px) {
    .preheader {
      display: none; } }
  .preheader > .wrap {
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .preheader > .wrap {
        padding: 0 20px; } }
  .preheader .widget {
    margin: 0 20px;
    color: rgba(255, 255, 255, 0.7); }
    .preheader .widget:first-child {
      margin-left: auto; }
    .preheader .widget p {
      margin-bottom: 0;
      font-size: 15px; }
    .preheader .widget a {
      text-decoration: none;
      color: white; }
    .preheader .widget .widget-title {
      margin-bottom: 5px; }
  .preheader .widget_text {
    padding: 5px 0; }
  .preheader ul.menu {
    margin: 0;
    padding: 0; }

/*
   Preheader highlight
   ========================================================================== */
.preheader .highlight {
  padding: 15px 35px 12px;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
  background-color: #171414;
  transition: .3s all ease;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.07); }
  .preheader .highlight:hover {
    background-color: #c1ac9c;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.07); }

/*
   Preheader social icons
   ========================================================================== */
body .preheader {
  height: 40px; }
  body .preheader #simple-social-icons-1 li,
  body .preheader #simple-social-icons-2 li,
  body .preheader #simple-social-icons-3 li,
  body .preheader #simple-social-icons-4 li,
  body .preheader #simple-social-icons-5 li {
    margin: 0 8px 0 !important; }
    body .preheader #simple-social-icons-1 li a,
    body .preheader #simple-social-icons-2 li a,
    body .preheader #simple-social-icons-3 li a,
    body .preheader #simple-social-icons-4 li a,
    body .preheader #simple-social-icons-5 li a {
      font-size: 20px !important;
      border-radius: 100% !important;
      padding: 0 !important;
      background-color: transparent !important;
      transition: .3s all ease;
      height: 21px; }
      body .preheader #simple-social-icons-1 li a svg[class^="social-"],
      body .preheader #simple-social-icons-2 li a svg[class^="social-"],
      body .preheader #simple-social-icons-3 li a svg[class^="social-"],
      body .preheader #simple-social-icons-4 li a svg[class^="social-"],
      body .preheader #simple-social-icons-5 li a svg[class^="social-"] {
        width: 1em;
        height: 1em; }
    body .preheader #simple-social-icons-1 li:hover a,
    body .preheader #simple-social-icons-2 li:hover a,
    body .preheader #simple-social-icons-3 li:hover a,
    body .preheader #simple-social-icons-4 li:hover a,
    body .preheader #simple-social-icons-5 li:hover a {
      background-color: transparent !important;
      color: #c1ac9c !important;
      transform: scale(1.2) translateY(3px) !important; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
.site-header {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 0;
  transition: .3s all ease;
  width: 100%;
  z-index: 9999;
  position: fixed; }
  @media (max-width: 960px) {
    .site-header {
      position: absolute; } }
  .site-header > .wrap {
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .site-header > .wrap {
        padding: 0 20px; } }
    @media (min-width: 960px) {
      .site-header > .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    @media (max-width: 960px) {
      .site-header > .wrap {
        display: block; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area,
      .site-header > .wrap .nav-primary,
      .site-header > .wrap .menu-toggle {
        flex: 0 1 auto; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area {
        margin-right: auto;
        flex: 0 1 auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .title-area {
        float: left;
        max-width: 232px; } }
    @media (min-width: 960px) {
      .site-header > .wrap .nav-primary {
        margin-left: auto;
        flex: 0 1 auto;
        clear: none;
        width: auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .nav-primary {
        clear: left;
        padding-bottom: 15px;
        padding-top: 15px;
        width: 100%; } }
    .site-header > .wrap .menu-toggle {
      flex: 0 1 auto;
      margin-left: auto;
      margin-right: 0; }

/* ==========================================================================
   Title area
   ========================================================================== */
.site-header .title-area {
  padding-bottom: 25px;
  padding-top: 25px;
  transition: .3s all ease; }
  .site-header .title-area img.custom-logo {
    transition: .3s all ease;
    width: 100%;
    margin: 0 auto;
    display: block; }
    @media (max-width: 960px) {
      .site-header .title-area img.custom-logo {
        margin-left: 0;
        text-align: left; } }

.wp-custom-logo .title-area {
  padding-bottom: 10px;
  padding-top: 10px;
  width: 100%; }
  @media (max-width: 960px) {
    .wp-custom-logo .title-area {
      padding-top: 5px;
      padding-bottom: 5px;
      max-width: 200px; }
      .wp-custom-logo .title-area img {
        margin-left: 0; } }

.wp-custom-logo .title-area img {
  width: auto; }

.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0; }

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none; }

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%; }

/* ==========================================================================
   Scrolled
   ========================================================================== */
.site-header.header-scrolled {
  background: white;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
  .site-header.header-scrolled .preheader {
    display: none; }
  @media (min-width: 960px) {
    .site-header.header-scrolled .title-area {
      padding-top: 5px;
      padding-bottom: 5px; } }

/* ==========================================================================
   Home page only
   ========================================================================== */
@media (min-width: 960px) {
  body.home .site-header {
    background-color: transparent;
    box-shadow: none; }
    body.home .site-header .preheader {
      background-color: rgba(23, 20, 20, 0.1); }
    body.home .site-header .menu > li:focus > a,
    body.home .site-header .menu > li:hover > a,
    body.home .site-header .menu > .current-menu-item > a,
    body.home .site-header .menu > .current-menu-ancestor > a {
      color: white; }
    body.home .site-header.header-scrolled {
      background-color: white;
      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
      body.home .site-header.header-scrolled .menu > li:focus > a,
      body.home .site-header.header-scrolled .menu > li:hover > a,
      body.home .site-header.header-scrolled .menu > .current-menu-item > a,
      body.home .site-header.header-scrolled .menu > .current-menu-ancestor > a {
        color: #c1ac9c; } }

/* ==========================================================================
   Headings
   ========================================================================== */
h1, .editor-post-title__block .editor-post-title__input,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px; }
  @media (max-width: 960px) {
    h1 br, .editor-post-title__block .editor-post-title__input br,
    h2 br,
    h3 br,
    h4 br,
    h5 br,
    h6 br {
      display: none; } }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 70px;
  font-weight: bold;
  text-transform: lowercase; }
  @media (min-width: 600px) and (max-width: 960px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 45px; } }
  @media (max-width: 600px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 35px; } }

h2 {
  font-size: 60px;
  font-weight: bold;
  text-transform: lowercase; }
  @media (min-width: 600px) and (max-width: 960px) {
    h2 {
      font-size: 35px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 25px; } }

h3 {
  font-size: 20px;
  font-weight: bold; }

h4 {
  font-size: 20px;
  font-weight: bold; }
  h4:first-child {
    margin-bottom: 10px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/* ==========================================================================
   Headings used in the context of entry content
   ========================================================================== */
.entry-content h3,
.entry-content h4 {
  font-weight: 600; }

.entry-content > h2 {
  font-size: 35px; }
  @media (max-width: 600px) {
    .entry-content > h2 {
      font-size: 25px; } }

.entry-content > h2,
.entry-content > h3,
.entry-content > h4 {
  margin-top: 50px; }
  .entry-content > h2:first-child,
  .entry-content > h3:first-child,
  .entry-content > h4:first-child {
    margin-top: 0; }

.entry-content .wp-block-spacer + h2,
.entry-content .wp-block-spacer + h3,
.entry-content .wp-block-spacer + h4 {
  margin-top: 0; }

/* ==========================================================================
   Titles
   ========================================================================== */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px; }

h2.entry-title {
  font-size: 30px;
  margin-bottom: 10px; }

.entry-title a,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  color: #c1ac9c; }

.widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px; }

/* ==========================================================================
   The repsonsive components of the menu
   ========================================================================== */
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-responsive-menu {
  position: relative; }
  @media (max-width: 960px) {
    .genesis-responsive-menu {
      display: none; } }

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
  display: none; }

.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #333;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible; }

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
  background-color: transparent;
  border-width: 0;
  color: #c1ac9c; }

.menu-toggle {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 15px 0;
  position: relative;
  z-index: 1000; }

.menu-toggle.activated::before {
  content: "\f335"; }

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: 1px; }

.sub-menu-toggle {
  float: right;
  padding: 8px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }
  .sub-menu-toggle:before {
    display: inline-block;
    text-rendering: auto;
    transform: rotate(0);
    transition: transform 0.25s ease-in-out; }
  .sub-menu-toggle.activated:before {
    transform: rotate(180deg); }

/* ==========================================================================
   Menu defaults
   ========================================================================== */
.menu {
  clear: both;
  line-height: 1;
  width: 100%;
  display: block;
  font-family: 'Poppins', sans-serif;
  /*
       Overall defaults
       ========================================================================== */
  /*
       Just top-level items
       ========================================================================== */
  /*
       Hover and current
       ========================================================================== */ }
  .menu li {
    float: none;
    position: relative;
    margin: 0;
    display: inline-block; }
    @media (max-width: 960px) {
      .menu li {
        display: block; } }
  .menu a {
    color: #333;
    display: block;
    font-size: 13px;
    font-weight: 400;
    outline-offset: -1px;
    padding-bottom: 12px;
    padding: 15px;
    text-decoration: none; }
  .menu > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .menu > li > a {
      padding: 15px;
      text-decoration: none;
      display: block;
      text-transform: uppercase;
      letter-spacing: 0.07em; }
      @media (max-width: 1200px) {
        .menu > li > a {
          padding-left: 8px;
          padding-right: 8px;
          letter-spacing: 0.05em; } }
      @media (max-width: 1000px) {
        .menu > li > a {
          padding-left: 5px;
          padding-right: 5px;
          letter-spacing: 0; } }
  .menu li:focus > a,
  .menu li:hover > a,
  .menu .current-menu-item > a,
  .menu .current-menu-ancestor > a {
    color: #c1ac9c;
    text-decoration: none; }

/* ==========================================================================
   Submenus
   ========================================================================== */
.menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1; }

.menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  z-index: 99;
  border-top: 1px solid #eee; }
  @media (min-width: 960px) {
    .menu .sub-menu {
      opacity: 0;
      padding-left: 0;
      position: absolute;
      transition: opacity 0.4s ease-in-out; } }
  .menu .sub-menu a {
    background-color: #fff;
    font-size: 13px;
    position: relative;
    word-wrap: break-word;
    color: #1c1c1c;
    border: 1px solid #eee;
    border-top: 0; }
    @media (min-width: 960px) {
      .menu .sub-menu a {
        padding-bottom: 15px;
        padding-top: 15px; } }
  .menu .sub-menu .current-menu-item > a,
  .menu .sub-menu li:hover > a,
  .menu .sub-menu li:focus > a {
    color: #c1ac9c;
    text-decoration: none; }

.menu .sub-menu,
.menu .sub-menu a {
  width: 100%; }
  @media (min-width: 960px) {
    .menu .sub-menu,
    .menu .sub-menu a {
      width: 220px; } }

/* ==========================================================================
   Third level
   ========================================================================== */
@media (min-width: 960px) {
  .menu .sub-menu .sub-menu {
    margin: -46px 0 0 219px; } }

/* ==========================================================================
   Dropdown hinting
   ========================================================================== */
@media (min-width: 960px) {
  .menu > .menu-item-has-children > a:after {
    content: "\f347";
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px; }
  .sub-menu > .menu-item-has-children > a:after {
    content: "\f345";
    font-family: 'dashicons';
    margin-left: 2px;
    margin-top: 3px;
    float: right;
    font-size: 12px;
    opacity: 0.5; } }

/* ==========================================================================
   Defaults for mobile
   ========================================================================== */
@media (min-width: 960px) {
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden; } }

@media (min-width: 960px) {
  body .site-notice .notice-wrap {
    box-shadow: 0 0 0 15px #c1ac9c; } }

body .site-notice .notice-wrap h2 {
  color: #c1ac9c; }

/* ==========================================================================
   The search page
   ========================================================================== */
body.search .content-sidebar-wrap {
  padding-top: 50px; }

body.search .search-form-custom {
  margin-bottom: 50px; }
  @media (max-width: 600px) {
    body.search .search-form-custom {
      margin-bottom: 30px; } }

body.search .content h2.search-heading {
  font-size: 22px;
  line-height: 1.3;
  text-transform: none;
  margin-bottom: 5px;
  font-weight: normal; }
  body.search .content h2.search-heading a {
    color: #1a0dab;
    text-decoration: none !important; }
    body.search .content h2.search-heading a:hover {
      text-decoration: underline !important; }

body.search .content a.google-style-link {
  color: #202124;
  text-decoration: none !important;
  font-size: 14px;
  display: block;
  line-height: 1.1em;
  margin-bottom: 3px; }

body.search .content .entry {
  margin-bottom: 40px; }
  @media (max-width: 600px) {
    body.search .content .entry {
      margin-bottom: 30px; } }
  body.search .content .entry:last-child {
    margin-bottom: 75px; }
    @media (max-width: 600px) {
      body.search .content .entry:last-child {
        margin-bottom: 30px; } }

body.search .content p {
  font-size: 16px; }

/* ==========================================================================
   Generic search form
   ========================================================================== */
form.search-form {
  display: flex;
  align-content: stretch;
  justify-content: stretch;
  width: 100% !important; }
  form.search-form input.search-form-input {
    border-right: none;
    width: 100%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  form.search-form input.search-form-submit {
    border: none;
    box-shadow: none;
    background-color: #c1ac9c;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    height: auto;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    padding: 10px 25px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin: 0;
    width: auto; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
body:not(.full-width-content) .content-sidebar-wrap {
  padding-top: 60px; }
  @media (max-width: 960px) {
    body:not(.full-width-content) .content-sidebar-wrap {
      padding-top: 30px; } }

/* ==========================================================================
   Sidebars
   ========================================================================== */
.sidebar {
  font-size: 16px;
  line-height: 1.5; }
  .sidebar ul {
    padding: 0; }
    .sidebar ul li {
      list-style: none; }

.widget {
  margin-bottom: 40px; }
  .widget .widget-title {
    font-family: 'Merriweather', serif;
    font-style: italic; }

.widget.widget_categories ul li {
  margin: 0;
  padding: 0; }
  .widget.widget_categories ul li a {
    color: white;
    background-color: #c1ac9c;
    display: block;
    text-decoration: none;
    padding: 8px 18px; }

.widget.widget_categories ul li:first-child a {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.widget.widget_categories ul li:last-child a {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.widget.widget_categories ul li.current-cat a,
.widget.widget_categories ul li:hover a {
  background-color: #c7b4a5; }

.widget.featured-content .entry {
  padding: 15px 20px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
  background-color: white; }
  .widget.featured-content .entry .entry-header {
    margin-bottom: 0; }
  .widget.featured-content .entry a.alignnone {
    display: block;
    margin: -15px -20px 15px;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px); }
    .widget.featured-content .entry a.alignnone img {
      margin-bottom: 0; }
  .widget.featured-content .entry .entry-title {
    font-size: 20px;
    padding: 0;
    margin: 0 0 5px; }
    .widget.featured-content .entry .entry-title a {
      color: #c1ac9c; }
      .widget.featured-content .entry .entry-title a:hover {
        color: #cbb9ac; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post {
  background-color: white; }
  body.single-post .content-sidebar-wrap > .content {
    margin-bottom: 75px; }
  @media (max-width: 600px) {
    body.single-post {
      background-color: white; } }
  body.single-post h1.entry-title, body.single-post .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block body.single-post .entry-title.editor-post-title__input {
    margin-bottom: 5px;
    font-size: 50px;
    color: #c1ac9c; }
  body.single-post .entry-meta {
    font-family: 'Merriweather', serif;
    font-style: italic; }
  body.single-post .entry-header {
    margin-bottom: 40px; }
  body.single-post .content > .entry {
    margin-bottom: 30px !important; }
  @media (min-width: 960px) {
    body.single-post #respond {
      padding: 30px;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
      border-radius: 3px; } }
  body.single-post .entry-footer p.entry-meta {
    display: none; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post .comment-respond {
  background-color: white; }

body.single-services .back-to-services-link-wrapper {
  margin-bottom: 5px; }
  body.single-services .back-to-services-link-wrapper .dashicons {
    line-height: 1em;
    display: inline-block;
    transform: translateY(3px);
    color: rgba(255, 255, 255, 0.7); }
  body.single-services .back-to-services-link-wrapper a {
    display: inline-block;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none; }
    body.single-services .back-to-services-link-wrapper a:hover {
      text-decoration: underline;
      color: white; }

/* ==========================================================================
   Font
   ========================================================================== */
p,
ul {
  font-family: 'Poppins', sans-serif; }
  p em,
  ul em {
    font-family: 'Merriweather', serif; }

/* ==========================================================================
   General typeography
   ========================================================================== */
li {
  font-size: 18px; }
  @media (max-width: 600px) {
    li {
      font-size: 16px; } }

ol,
ul {
  margin: 0;
  padding: 0; }

hr {
  border: none;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 30px 0; }

b,
strong {
  font-weight: 700; }

mark {
  background: #ddd;
  color: #333; }

/* ==========================================================================
   Text alignment 
   ========================================================================== */
@media (max-width: 600px) {
  .has-text-align-center,
  .has-text-align-right,
  .alignright,
  .aligncenter {
    float: none;
    text-align: left; } }

/* ==========================================================================
   Font sizes
   ========================================================================== */
p {
  margin: 0 0 20px;
  padding: 0;
  font-size: 18px;
  line-height: 1.6em; }
  @media (max-width: 600px) {
    p {
      font-size: 16px; } }

p.has-small-font-size {
  font-size: 13px; }

p.has-regular-font-size {
  font-size: 18px; }
  @media (max-width: 600px) {
    p.has-regular-font-size {
      font-size: 14px; } }

p.has-large-font-size {
  font-size: 22px; }
  @media (max-width: 600px) {
    p.has-large-font-size {
      font-size: 18px; } }

p.has-larger-font-size {
  font-size: 26px; }
  @media (max-width: 600px) {
    p.has-larger-font-size {
      font-size: 20px; } }

/* ==========================================================================
   Drop caps
   ========================================================================== */
p.has-drop-cap:not(:focus)::first-letter {
  margin: 0.02em 0.08em 0 -0.08em; }

p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
p.has-small-font-size.has-drop-cap:not(:focus)::first-letter {
  margin-right: 0.01em; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  color: #1c1c1c;
  text-decoration: underline;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }

a:focus,
a:hover {
  color: #292929; }

p.has-text-color a,
p.has-background a {
  color: inherit; }

p.has-text-color a:focus,
p.has-background a:focus,
p.has-text-color a:hover,
p.has-background a:hover {
  color: inherit;
  text-decoration: none; }

p.has-background.light-text a {
  color: #fff;
  text-decoration: underline; }

/* ==========================================================================
   Background colors
   ========================================================================== */
.has-background {
  padding: 40px;
  margin-bottom: 20px; }
  @media (max-width: 600px) {
    .has-background {
      padding: 25px 30px; } }

.has-background :last-child {
  margin-bottom: 0; }

.has-background.box-shadow {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }

.wp-block-atomic-blocks-ab-button.ab-block-button a,
.wp-block-atomic-blocks-ab-button.ab-block-button span {
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-shape-rounded.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-shape-rounded.ab-button-size-medium {
    border: none !important; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-size-medium,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-size-medium {
    font-size: 14px;
    padding: 15px 20px; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.ab-button-size-large,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.ab-button-size-large {
    font-size: 22px; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white {
    color: #ffffff; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-white-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-white, .wp-block-atomic-blocks-ab-button.ab-block-button a.white-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-white-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-white,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.white-background {
    background-color: #ffffff;
    border-color: #ffffff; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light {
    color: #efeff0; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-light-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-light, .wp-block-atomic-blocks-ab-button.ab-block-button a.light-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-light-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-light,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.light-background {
    background-color: #efeff0;
    border-color: #efeff0; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-tanlight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-tanlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.tanlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-tanlight-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-tanlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.tanlight {
    color: #f7f4f2; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-tanlight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-tanlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.tanlight-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-tanlight-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-tanlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.tanlight-background {
    background-color: #f7f4f2;
    border-color: #f7f4f2; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-tan-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-tan, .wp-block-atomic-blocks-ab-button.ab-block-button a.tan,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-tan-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-tan,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.tan {
    color: #c1ac9c; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-tan-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-tan, .wp-block-atomic-blocks-ab-button.ab-block-button a.tan-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-tan-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-tan,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.tan-background {
    background-color: #c1ac9c;
    border-color: #c1ac9c; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default {
    color: #1c1c1c; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-default-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-default, .wp-block-atomic-blocks-ab-button.ab-block-button a.default-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-default-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-default,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.default-background {
    background-color: #1c1c1c;
    border-color: #1c1c1c; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark {
    color: #171414; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-dark-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-dark, .wp-block-atomic-blocks-ab-button.ab-block-button a.dark-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-dark-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-dark,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.dark-background {
    background-color: #171414;
    border-color: #171414; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-black-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-black, .wp-block-atomic-blocks-ab-button.ab-block-button a.black,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-black-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-black,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.black {
    color: #000000; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-black-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-black, .wp-block-atomic-blocks-ab-button.ab-block-button a.black-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-black-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-black,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.black-background {
    background-color: #000000;
    border-color: #000000; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.has-color-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-color-highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight {
    color: red; }
  .wp-block-atomic-blocks-ab-button.ab-block-button a.has-highlight-background-color, .wp-block-atomic-blocks-ab-button.ab-block-button a.background-highlight, .wp-block-atomic-blocks-ab-button.ab-block-button a.highlight-background,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.has-highlight-background-color,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.background-highlight,
  .wp-block-atomic-blocks-ab-button.ab-block-button span.highlight-background {
    background-color: red;
    border-color: red; }

@media (min-width: 960px) {
  .wp-block-atomic-blocks-ab-container.full-height {
    min-height: 100vh;
    display: flex;
    align-items: center; }
    .wp-block-atomic-blocks-ab-container.full-height .ab-container-content,
    .wp-block-atomic-blocks-ab-container.full-height .ab-container-inside {
      width: 100%; } }

@media (min-width: 960px) {
  body.admin-bar .wp-block-atomic-blocks-ab-container.full-height {
    min-height: calc(100vh - 32px); } }

/* ==========================================================================
   Spacing as we collapse
   ========================================================================== */
@media (max-width: 960px) {
  .ab-block-layout-column {
    margin-bottom: 30px; }
    > .ab-block-layout-column:last-child {
      margin-bottom: 0; } }

/* ==========================================================================
   Gutenberg fix for editing only
   ========================================================================== */
.ab-block-container .wp-block {
  max-width: 100%; }

[data-type="atomic-blocks/ab-columns"][data-align="full"] .ab-layout-column-wrap-admin > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-left: 0;
  padding-right: 0; }

/* ==========================================================================
   Padding on mobile
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .wp-block-atomic-blocks-ab-columns {
    padding: 30px !important; } }

@media (max-width: 600px) {
  .wp-block-atomic-blocks-ab-columns {
    margin-bottom: 30px; } }

/* ==========================================================================
   Better defaults when there's a background color on a column
   ========================================================================== */
.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner {
  position: relative;
  z-index: 3; }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-white-background-color {
  background-color: #ffffff;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-white-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #ffffff;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color {
  background-color: #efeff0;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-light-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #efeff0;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-tanlight-background-color {
  background-color: #f7f4f2;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-tanlight-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #f7f4f2;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-tan-background-color {
  background-color: #c1ac9c;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-tan-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #c1ac9c;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-default-background-color {
  background-color: #1c1c1c;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-default-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #1c1c1c;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-dark-background-color {
  background-color: #171414;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-dark-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #171414;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-black-background-color {
  background-color: #000000;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-black-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: #000000;
      z-index: -1; } }

.wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-highlight-background-color {
  background-color: red;
  padding: 30px;
  z-index: 2; }
  @media (min-width: 600px) {
    .wp-block-atomic-blocks-ab-columns .ab-block-layout-column-inner.has-highlight-background-color:before {
      content: "";
      top: -30px;
      bottom: -30px;
      left: -150px;
      right: -150px;
      position: absolute;
      background-color: red;
      z-index: -1; } }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-white-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-white-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-light-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-light-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-tanlight-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-tanlight-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-tan-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-tan-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-default-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-default-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-dark-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-dark-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-black-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-black-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-highlight-background-color {
    padding-left: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:first-child > .has-highlight-background-color.ab-block-layout-column-inner:before {
  left: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-white-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-white-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-light-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-light-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-tanlight-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-tanlight-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-tan-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-tan-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-default-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-default-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-dark-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-dark-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-black-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-black-background-color.ab-block-layout-column-inner:before {
  right: 0; }

@media (min-width: 600px) {
  .wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-highlight-background-color {
    padding-right: 60px; } }

.wp-block-atomic-blocks-ab-columns .wp-block-atomic-blocks-ab-column:last-child > .has-highlight-background-color.ab-block-layout-column-inner:before {
  right: 0; }

/* ==========================================================================
   Don't allow overflow
   ========================================================================== */
.wp-block-atomic-blocks-ab-container {
  overflow: hidden; }

/* ==========================================================================
   Padding on mobile
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-atomic-blocks-ab-container {
    padding: 30px !important; } }

/* ==========================================================================
   Pull left and right
   ========================================================================== */
.wp-block-atomic-blocks-ab-container.left > .ab-container-inside > .ab-container-content {
  margin-left: 0; }

.wp-block-atomic-blocks-ab-container.right > .ab-container-inside > .ab-container-content {
  margin-right: 0; }

/* ==========================================================================
   HR on mobile 
   ========================================================================== */
@media (max-width: 960px) {
  .ab-block-spacer hr {
    max-height: 30px;
    margin-bottom: 0; } }

/* ==========================================================================
   Table of contents block
   ========================================================================== */
.wp-block-advanced-gutenberg-blocks-summary {
  margin-bottom: 20px; }
  .wp-block-advanced-gutenberg-blocks-summary > ul {
    padding-top: 5px;
    padding-left: 0;
    margin-bottom: 0; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > a {
      display: block;
      margin-bottom: 5px; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > ul {
      line-height: 1em;
      padding-left: 0;
      margin-bottom: 5px; }

/* ==========================================================================
   Normal blockquotes
   ========================================================================== */
.wp-block-quote {
  border: none;
  margin: 24px 0 36px;
  padding: 0; }
  .wp-block-quote p {
    font-size: 21px;
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 42px;
    font-family: 'Merriweather', serif;
    font-weight: bold; }
    .wp-block-quote p:last-of-type {
      margin-bottom: 0; }
  .wp-block-quote cite {
    color: #1c1c1c;
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: left;
    color: #c1ac9c; }

/* ==========================================================================
   Large blockquotes
   ========================================================================== */
.wp-block-quote.is-style-large {
  margin: 24px 0 30px;
  padding: 0; }
  .wp-block-quote.is-style-large p {
    font-size: 28px; }
  .wp-block-quote.is-style-large cite {
    color: #1c1c1c;
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

.wp-block-buttons.alignright .wp-block-button {
  margin: 4px 0 0 8px; }

.wp-block-buttons.aligncenter .wp-block-button {
  margin: 4px 4px 0; }

.wp-block-buttons .wp-block-button {
  margin: 4px 8px 0 0; }
  @media (max-width: 600px) {
    .wp-block-buttons .wp-block-button {
      display: block;
      width: 100%; } }
  @media (max-width: 600px) {
    .wp-block-buttons .wp-block-button .wp-block-button__link {
      text-align: center;
      display: block;
      width: 100%; } }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-white, .wp-block-buttons .wp-block-button .wp-block-button__link.white {
    color: #ffffff; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-white, .wp-block-buttons .wp-block-button .wp-block-button__link.white-background {
    background-color: #ffffff; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-white:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.white-background:hover {
      background-color: white;
      border-color: white; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-light, .wp-block-buttons .wp-block-button .wp-block-button__link.light {
    color: #efeff0; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-light, .wp-block-buttons .wp-block-button .wp-block-button__link.light-background {
    background-color: #efeff0; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-light:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.light-background:hover {
      background-color: white;
      border-color: white; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-tanlight-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-tanlight, .wp-block-buttons .wp-block-button .wp-block-button__link.tanlight {
    color: #f7f4f2; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-tanlight-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-tanlight, .wp-block-buttons .wp-block-button .wp-block-button__link.tanlight-background {
    background-color: #f7f4f2; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-tanlight-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-tanlight:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.tanlight-background:hover {
      background-color: white;
      border-color: white; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-tan-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-tan, .wp-block-buttons .wp-block-button .wp-block-button__link.tan {
    color: #c1ac9c; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-tan-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-tan, .wp-block-buttons .wp-block-button .wp-block-button__link.tan-background {
    background-color: #c1ac9c; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-tan-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-tan:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.tan-background:hover {
      background-color: #cfbeb2;
      border-color: #cfbeb2; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-default, .wp-block-buttons .wp-block-button .wp-block-button__link.default {
    color: #1c1c1c; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-default, .wp-block-buttons .wp-block-button .wp-block-button__link.default-background {
    background-color: #1c1c1c; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-default:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.default-background:hover {
      background-color: #2e2e2e;
      border-color: #2e2e2e; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-dark, .wp-block-buttons .wp-block-button .wp-block-button__link.dark {
    color: #171414; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-dark, .wp-block-buttons .wp-block-button .wp-block-button__link.dark-background {
    background-color: #171414; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-dark:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.dark-background:hover {
      background-color: #2a2525;
      border-color: #2a2525; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-black-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-black, .wp-block-buttons .wp-block-button .wp-block-button__link.black {
    color: #000000; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-black-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-black, .wp-block-buttons .wp-block-button .wp-block-button__link.black-background {
    background-color: #000000; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-black-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-black:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.black-background:hover {
      background-color: #121212;
      border-color: #121212; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-color, .wp-block-buttons .wp-block-button .wp-block-button__link.has-color-highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight {
    color: red; }
  .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color, .wp-block-buttons .wp-block-button .wp-block-button__link.background-highlight, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight-background {
    background-color: red; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.background-highlight:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.highlight-background:hover {
      background-color: #ff2424;
      border-color: #ff2424; }
  .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent !important;
    border-color: white !important; }

.wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color:hover {
  background-color: #ad927d !important;
  color: white !important;
  border-color: #ad927d !important; }

.wp-block-categories,
.wp-block-categories ol,
.wp-block-categories ul {
  margin-left: 0;
  padding-left: 0; }

.wp-block-categories li {
  list-style-type: none; }

.wp-block-categories.aligncenter {
  text-align: center; }

.wp-block-categories-list.alignfull {
  padding: 0 30px; }

.wp-block-columns .wp-block-column :last-child {
  margin-bottom: 0; }

@media (max-width: 600px) {
  .wp-block-columns .wp-block-column {
    margin-bottom: 30px; } }

/* ==========================================================================
   Align full
   ========================================================================== */
.wp-block-cover.alignfull {
  width: 100vw; }
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    max-width: 1200px; }

/* ==========================================================================
   Defaults
   ========================================================================== */
@media (max-width: 960px) {
  .wp-block-cover {
    min-height: auto; } }

@media (max-width: 960px) {
  .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    padding: 30px;
    max-width: 1200px; } }

.wp-block-cover .wp-block-cover__inner-container :last-child {
  margin-bottom: 0; }

/* ==========================================================================
   .full-height
   ========================================================================== */
@media (min-width: 960px) {
  .wp-block-cover.full-height {
    min-height: 100vh; } }

/* ==========================================================================
   Mobile 
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-cover {
    background-size: contain;
    background-attachment: scroll !important;
    background-position: 50% 70px !important;
    background-repeat: no-repeat;
    min-height: auto !important;
    height: auto !important; }
    .wp-block-cover .wp-block-cover__inner-container {
      background-color: #c1ac9c;
      margin-top: 250px !important; }
  body.home .wp-block-cover .wp-block-cover__inner-container {
    margin-top: 320px !important; } }

.wp-block-file {
  display: flex;
  align-content: center;
  align-items: center;
  margin-bottom: 15px;
  font-family: 'Poppins', sans-serif; }
  .wp-block-file a {
    order: 1;
    text-decoration: none; }
  .wp-block-file a:not(.wp-block-file__button) {
    color: #1c1c1c;
    pointer-events: none; }
  .wp-block-file .wp-block-file__button {
    margin: 0 15px 0 0;
    order: 0; }

.wp-block-gallery ul.blocks-gallery-grid {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0; }

.wp-block-gallery:first-child ul.blocks-gallery-grid {
  padding-top: 0; }

.wp-block-gallery:last-child ul.blocks-gallery-grid {
  margin-bottom: -16px; }

.wp-block-gallery .blocks-gallery-item figcaption {
  text-align: center;
  color: white; }

.wp-block-gallery figcaption {
  color: #666;
  font-size: 14px;
  font-style: italic;
  margin-top: -5px;
  text-align: left;
  display: block; }
  .wp-block-gallery figcaption a {
    color: white; }

.wp-block-image figcaption {
  color: #666;
  font-size: 14px;
  font-style: italic;
  margin-top: 10px;
  text-align: left;
  font-family: 'Merriweather', serif; }

.wp-block-latest-posts {
  clear: both;
  margin-left: 0; }

.wp-block-latest-posts li {
  list-style-type: none; }

.wp-block-latest-posts.aligncenter {
  text-align: center; }

.wp-block-latest-posts.alignfull {
  padding: 0 30px; }

/* ==========================================================================
   Mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content,
  .wp-block-media-text .wp-block-media-content__text {
    padding: 0; } }

@media (max-width: 600px) {
  .wp-block-media-text > figure > img {
    width: auto; } }

hr.wp-block-separator {
  margin: 55px auto 35px !important;
  width: 100%;
  max-width: 200px; }

@media (max-width: 600px) {
  .wp-block-spacer {
    max-height: 30px; } }

.wp-block-table {
  margin-bottom: 25px; }
  .wp-block-table table {
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    border: none;
    margin-bottom: 10px;
    table-layout: fixed;
    width: 100%; }
    .wp-block-table table td,
    .wp-block-table table th {
      padding: 8px 15px;
      border: none;
      border-top: 1px solid rgba(28, 28, 28, 0.2);
      border-bottom: 1px solid rgba(28, 28, 28, 0.2);
      color: #1c1c1c;
      line-height: 1em;
      font-size: 18px;
      word-wrap: break-word;
      overflow-wrap: break-word;
      max-width: 1px; }
      @media (min-width: 600px) and (max-width: 960px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
      @media (max-width: 600px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
    .wp-block-table table th {
      background-color: black;
      color: white;
      font-weight: bold; }

/* ==========================================================================
   Margin-bottom is zero
   ========================================================================== */
div[class*="wp-block-atomic-blocks"] :last-child:not(li):not(hr) {
  margin-bottom: 0; }

/* ==========================================================================
   Hotfix removing padding-left and padding-right on the backend
   ========================================================================== */
[data-type="atomic-blocks/ab-container"][data-align="full"] .ab-container-content > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* ==========================================================================
   Defaults: mobile padding and alignment
   ========================================================================== */
.entry-content > div[class*="wp-block-atomic-blocks"] h1:first-child, .entry-content > div[class*="wp-block-atomic-blocks"] .editor-post-title__block .editor-post-title__input:first-child, .editor-post-title__block .entry-content > div[class*="wp-block-atomic-blocks"] .editor-post-title__input:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h2:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h3:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h4:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h5:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h6:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h1:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns .editor-post-title__block .editor-post-title__input:first-child,
.editor-post-title__block .entry-content > .wp-block-atomic-blocks-ab-columns .editor-post-title__input:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h2:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h3:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h4:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h5:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h6:first-child {
  margin-top: 0;
  padding-top: 0; }

@media (min-width: 600px) and (max-width: 960px) {
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container, .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns {
    padding: 60px !important; } }

.inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap {
  margin-top: 133px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap {
      margin-top: 70px; } }

body.first-block-is-section .site-inner {
  margin-top: 0 !important; }

@media (min-width: 960px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 10vh;
    padding-bottom: 10vh; } }

@media (min-width: 1200px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 15vh;
    padding-bottom: 15vh; } }

body.last-block-is-section .content > .entry {
  margin-bottom: 0; }

.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 20px; }

ul.children ul.children {
  margin-left: 20px; }

.comment-list li {
  list-style: none;
  margin-bottom: 5px; }
  .comment-list li:last-child {
    margin-bottom: 0; }

.comment-list p {
  margin-bottom: 10px;
  font-size: 16px; }
  .comment-list p:last-child {
    margin-bottom: 0; }

.comment-list > li {
  background-color: white;
  border-radius: 3px;
  padding: 20px 20px 15px;
  line-height: 1.3em;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07); }
  .comment-list > li .children li article {
    padding: 10px;
    background-color: #efeff0;
    margin-bottom: 5px;
    border-radius: 3px; }
    .comment-list > li .children li article .comment-reply {
      margin-bottom: 0; }

.comment-list .comment .avatar {
  margin: 0 10px 10px 0; }

.comment-list .comment-author {
  font-size: 18px; }

.comment-list .comment-header {
  margin-bottom: 0; }
  .comment-list .comment-header p {
    margin-bottom: 0; }
  .comment-list .comment-header a {
    color: #1c1c1c;
    font-size: 15px; }
  .comment-list .comment-header .comment-meta {
    display: inline; }

.comment-list .comment-reply {
  margin-bottom: 10px; }
  .comment-list .comment-reply a {
    color: #1c1c1c;
    font-size: 15px; }

.comment-respond {
  background-color: #efeff0; }
  .comment-respond a {
    color: #1c1c1c;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0; }

.comment-content {
  clear: both; }

.comment-content ul > li {
  list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 100%; }

.comment-respond label {
  display: block;
  margin-right: 12px; }

.entry-pings .reply {
  display: none; }

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px; }

/* ==========================================================================
   Featured content
   ========================================================================== */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px; }

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0; }

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px; }

input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  width: 100%; }

input,
select {
  padding-left: 15px;
  min-height: 45px; }

textarea {
  padding: 15px; }

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto; }

::-ms-input-placeholder {
  color: #333;
  opacity: 1; }

:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

::placeholder {
  color: #333;
  opacity: 1; }

.gallery {
  overflow: hidden; }

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px; }

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center; }

.pagination {
  clear: both;
  margin: 60px 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }

.archive-pagination li a {
  background-color: #f5f5f5;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none; }

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #333;
  color: #fff; }

/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: ""; }
  thead {
    display: table-header-group; }
  img,
  tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 2cm 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  .content,
  .content-sidebar {
    width: 100%; }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important; }
  .title-area {
    text-align: center;
    width: 100%; }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0; }
  .site-inner {
    padding-top: 0;
    position: relative; }
  .author-box {
    margin-bottom: 0; }
  h1, .editor-post-title__block .editor-post-title__input,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3; }
  img {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre,
  table {
    page-break-inside: avoid; }
  dl,
  ol,
  ul {
    page-break-before: avoid; } }

/* ==========================================================================
   Skip links 
   ========================================================================== */
.genesis-skip-link {
  margin: 0; }

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden; }

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0; }

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all; }

tbody {
  border-bottom: 1px solid #eee; }

td,
th {
  text-align: left; }

td {
  border-top: 1px solid #eee;
  padding: 6px; }

th {
  font-weight: 400;
  padding: 0 6px; }

td:first-child,
th:first-child {
  padding-left: 0; }

#site-notice-bar {
  padding: 15px 50px 15px 15px; }
  @media (max-width: 600px) {
    #site-notice-bar p {
      font-size: 13px;
      text-align: left !important; } }
  #site-notice-bar .close-bar {
    right: auto;
    left: 15px; }

/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 10px; }

.sidebar .enews {
  background-color: #f5f5f5;
  padding: 30px; }

.enews-widget input {
  font-size: 16px;
  margin-bottom: 10px; }

.after-entry .enews-widget input {
  text-align: center; }

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%; }

.enews form + p {
  margin-top: 20px; }

.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #333;
  padding-left: 0;
  padding-right: 0; }

.gs-faq__question:focus,
.gs-faq__question:hover {
  background: transparent;
  color: #c1ac9c; }

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  float: right; }

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460"; }

body .gform_wrapper {
  background-color: #f7f4f2;
  padding: 30px !important;
  border-radius: 3px; }
  body .gform_wrapper input[type="submit"].gform_button {
    display: block;
    text-align: center;
    width: 100%; }
  body .gform_wrapper input,
  body .gform_wrapper textarea {
    border-radius: 3px; }
  body .gform_wrapper li.gfield.field_sublabel_below:not(.hidden_label) {
    padding-top: 10px;
    margin-bottom: 10px; }
  body .gform_wrapper span.gfield_required {
    color: red; }
  body .gform_wrapper:last-of-type {
    margin-bottom: 0 !important; }

body .loop-layout-staff_grid .entry .loop-item-inner {
  background-color: #c1ac9c; }

body .loop-layout-staff_grid .entry .more-link-wrap {
  background-color: rgba(193, 172, 156, 0.8); }

body .loop-layout-staff_grid .entry:hover .overlay-link {
  background-color: rgba(193, 172, 156, 0.3); }

.staff-content h2 {
  color: #c1ac9c; }

@media (max-width: 600px) {
  body .loop-container.loop-layout-testimonial_grid .entry {
    padding-left: 0;
    padding-right: 0; } }

body .loop-container.loop-layout-testimonial_grid h3 {
  font-style: italic;
  font-weight: normal;
  font-family: 'Merriweather', serif; }

body .loop-container.loop-layout-testimonial_slider {
  text-align: center;
  padding-bottom: 20px; }
  @media (max-width: 600px) {
    body .loop-container.loop-layout-testimonial_slider .entry {
      padding: 0; } }
  body .loop-container.loop-layout-testimonial_slider .testimonial-content p {
    font-family: 'Merriweather', serif;
    font-style: italic;
    font-size: 24px; }
    @media (max-width: 600px) {
      body .loop-container.loop-layout-testimonial_slider .testimonial-content p {
        font-size: 16px;
        text-align: left; } }
  @media (max-width: 600px) {
    body .loop-container.loop-layout-testimonial_slider .testimonial-content {
      font-size: 18px; } }
  body .loop-container.loop-layout-testimonial_slider .testimonial-content:before {
    display: none; }
  body .loop-container.loop-layout-testimonial_slider h3 {
    padding-top: 15px;
    margin-bottom: 10px;
    font-size: 25px; }
  body .loop-container.loop-layout-testimonial_slider .slick-dots {
    bottom: -35px;
    padding-left: 0 !important;
    margin-left: 0 !important; }
    @media (max-width: 600px) {
      body .loop-container.loop-layout-testimonial_slider .slick-dots {
        bottom: -10px; } }
    body .loop-container.loop-layout-testimonial_slider .slick-dots li button:before {
      font-size: 16px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fcmVzZXQuc2NzcyIsImluaXRpYWxzdHlsZXMvX3NjcmVlbnJlYWRlci5zY3NzIiwiX2FyY2hpdmUtcG9zdC5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9lZGl0b3ItZGVmYXVsdHMuc2NzcyIsIl9lbnRyeS1oZWFkZXIuc2NzcyIsIl9lbnRyeS5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2hlYWRpbmdzLnNjc3MiLCJfbmF2LXJlc3BvbnNpdmUuc2NzcyIsIl9uYXYuc2NzcyIsIl9ub3RpY2Utd3JhcC5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX3NpZGViYXIuc2NzcyIsIl9zaW5nbGUtcG9zdC5zY3NzIiwiX3NpbmdsZS1zZXJ2aWNlcy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsImd1dGVuYmVyZy9fYWItYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1jbGFzcy1mdWxsLWhlaWdodC5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvX2FiLWNvbnRhaW5lci5zY3NzIiwiZ3V0ZW5iZXJnL19hYi1zcGFjZXIuc2NzcyIsImd1dGVuYmVyZy9fYWR2YW5jZWQtZ3V0ZW5iZXJnLWJsb2Nrcy1zdW1tYXJ5LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtYmxvY2stcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1idXR0b25zLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtY2F0ZWdvcmllcy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWNvbHVtbnMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1jb3Zlci5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWZpbGUuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1nYWxsZXJ5LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtaW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1sYXRlc3QtcG9zdHMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1tZWRpYS10ZXh0LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc2VwYXJhdG9yLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc3BhY2VyLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtdGFibGVzLnNjc3MiLCJndXRlbmJlcmcvX2RlZmF1bHRzLWF0b21pYy1ibG9ja3Muc2NzcyIsImd1dGVuYmVyZy9fZmlyc3QtYmxvY2staXNfc2VjdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL19sYXN0LWJsb2NrLWlzLXNlY3Rpb24uc2NzcyIsImRlZmF1bHRzL19jb21tZW50cy5zY3NzIiwiZGVmYXVsdHMvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsImRlZmF1bHRzL19mb3Jtcy5zY3NzIiwiZGVmYXVsdHMvX2dhbGxlcnkuc2NzcyIsImRlZmF1bHRzL19wYWdpbmF0aW9uLnNjc3MiLCJkZWZhdWx0cy9fcHJpbnQuc2NzcyIsImRlZmF1bHRzL19za2lwLWxpbmtzLnNjc3MiLCJkZWZhdWx0cy9fdGFibGVzLnNjc3MiLCJwbHVnaW5zL19lbG9kaW4tc2l0ZS1ub3RpY2Uuc2NzcyIsInBsdWdpbnMvX2VuZXdzLnNjc3MiLCJwbHVnaW5zL19nZW5lc2lzLXNpbXBsZS1mYXEuc2NzcyIsInBsdWdpbnMvX2dmb3Jtcy5zY3NzIiwibGF5b3V0cy9fc3RhZmYuc2NzcyIsImxheW91dHMvX3Rlc3RpbW9uaWFsLWdyaWQuc2NzcyIsImxheW91dHMvX3Rlc3RpbW9uaWFsLXNsaWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZXQgZ2xvYmFsIG9wdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEluY2x1ZGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyogRWFybHktbG9hZCBkZWZhdWx0c1xuQGltcG9ydCBcImluaXRpYWxzdHlsZXMvX2NvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcImluaXRpYWxzdHlsZXMvX2dlbmVyYWwuc2Nzc1wiO1xuQGltcG9ydCBcImluaXRpYWxzdHlsZXMvX3Jlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJpbml0aWFsc3R5bGVzL19zY3JlZW5yZWFkZXIuc2Nzc1wiO1xuXG4vLyogVGhlIG5vcm1hbCB0aGVtZSBmaWxlc1xuQGltcG9ydCBcIl9hcmNoaXZlLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIl9idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJfZWRpdG9yLWRlZmF1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJfZW50cnktaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJfZW50cnkuc2Nzc1wiO1xuQGltcG9ydCBcIl9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIl9nbG9iYWwuc2Nzc1wiO1xuQGltcG9ydCBcIl9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIl9oZWFkaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiX25hdi1yZXNwb25zaXZlLnNjc3NcIjtcbkBpbXBvcnQgXCJfbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJfbm90aWNlLXdyYXAuc2Nzc1wiO1xuQGltcG9ydCBcIl9zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcIl9zaWRlYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJfc2luZ2xlLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIl9zaW5nbGUtc2VydmljZXMuc2Nzc1wiO1xuQGltcG9ydCBcIl90eXBvZ3JhcGh5LnNjc3NcIjtcblxuLy8qIEd1dGVuYmVyZ1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWItYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1jbGFzcy1mdWxsLWhlaWdodC5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FiLWNvbnRhaW5lci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19hYi1zcGFjZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWR2YW5jZWQtZ3V0ZW5iZXJnLWJsb2Nrcy1zdW1tYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtYmxvY2stcXVvdGUuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtY2F0ZWdvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWNvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1jb3Zlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1sYXRlc3QtcG9zdHMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1tZWRpYS10ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtc2VwYXJhdG9yLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtc3BhY2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtdGFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2RlZmF1bHRzLWF0b21pYy1ibG9ja3Muc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZmlyc3QtYmxvY2staXNfc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19sYXN0LWJsb2NrLWlzLXNlY3Rpb24uc2Nzc1wiO1xuXG4vLyogUmVtYWluaW5nIGRlZmF1bHRzXG5AaW1wb3J0IFwiZGVmYXVsdHMvX2NvbW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3NraXAtbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL190YWJsZXMuc2Nzc1wiO1xuXG4vLyogUGx1Z2luLXNwZWNpZmljIHN0eWxlc1xuQGltcG9ydCBcInBsdWdpbnMvX2Vsb2Rpbi1zaXRlLW5vdGljZS5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fZW5ld3Muc2Nzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvX2dlbmVzaXMtc2ltcGxlLWZhcS5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fZ2Zvcm1zLnNjc3NcIjtcblxuLy8qIExheW91dHNcbkBpbXBvcnQgXCJsYXlvdXRzL19zdGFmZi5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fdGVzdGltb25pYWwtZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fdGVzdGltb25pYWwtc2xpZGVyLnNjc3NcIjsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kd2hpdGU6ICNmZmZmZmY7XG4kbGlnaHQ6ICNlZmVmZjA7XG4kdGFubGlnaHQ6ICNmN2Y0ZjI7XG4kdGFuOiAjYzFhYzljO1xuJGRlZmF1bHQ6ICMxYzFjMWM7XG4kZGFyazogIzE3MTQxNDtcbiRibGFjazogIzAwMDAwMDtcbiRoaWdobGlnaHQ6IHJlZDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yIGxvb3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjb2xvcnM6IChcIndoaXRlXCI6ICR3aGl0ZSwgXCJsaWdodFwiOiAkbGlnaHQsIFwidGFubGlnaHRcIjogJHRhbmxpZ2h0LCBcInRhblwiOiAkdGFuLCBcImRlZmF1bHRcIjogJGRlZmF1bHQsIFwiZGFya1wiOiAkZGFyaywgXCJibGFja1wiOiAkYmxhY2ssIFwiaGlnaGxpZ2h0XCI6ICRoaWdobGlnaHQpO1xuJGRhcmtzOiAoXCJkZWZhdWx0XCI6ICRkZWZhdWx0LCBcImRhcmtcIjogJGRhcmssIFwiYmxhY2tcIjogJGJsYWNrLCBcImhpZ2hsaWdodFwiOiAkaGlnaGxpZ2h0KTtcblxuLypcbiAgIENvbm5lY3QgdXAgdGhlIGNvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGVhY2ggJG5hbWUsXG4kY29sb3IgaW4gJGNvbG9ycyB7XG5cbiAgICAuaGFzLSN7JG5hbWV9LWNvbG9yLFxuICAgIC5oYXMtY29sb3ItI3skbmFtZX0sXG4gICAgLiN7JG5hbWV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgLmJhY2tncm91bmQtI3skbmFtZX0sXG4gICAgLiN7JG5hbWV9LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG4vKlxuICAgQ29ubmVjdCB1cCB0aGUgZGFyayBvbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZWFjaCAkbmFtZSxcbiRkYXJrIGluICRkYXJrcyB7XG5cbiAgICAuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgLmJhY2tncm91bmQtI3skbmFtZX0sXG4gICAgLiN7JG5hbWV9LWJhY2tncm91bmQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kaGVhZGVyaGVpZ2h0ZGVza3RvcDogMTMzcHg7XG4kaGVhZGVyaGVpZ2h0dGFibGV0OiA3MHB4O1xuJGhlYWRlcmhlaWdodG1vYmlsZTogNzBweDtcblxuJGRlZmF1bHRjb250ZW50d2lkdGg6IDEyMDBweDtcbiRkZWZhdWx0YmxvZ3dpZHRoOiA3ODBweDtcblxuJGFkbWluYmFyaGVpZ2h0ZGVza3RvcDogMzJweDtcbiRhZG1pbmJhcmhlaWdodG1vYmlsZTogNDZweDtcblxuJGJveHNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0aGluOiA2MDBweDtcbiRtZWRpdW06IDk2MHB4O1xuJHdpZGU6IDEyMDBweDtcblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRoaW59KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoaW59KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3RkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3Rtb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXdpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3aWRlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbHVtbiBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgIC5maXZlLXNpeHRocyxcbiAgICAuZm91ci1zaXh0aHMsXG4gICAgLm9uZS1mb3VydGgsXG4gICAgLm9uZS1oYWxmLFxuICAgIC5vbmUtc2l4dGgsXG4gICAgLm9uZS10aGlyZCxcbiAgICAudGhyZWUtZm91cnRocyxcbiAgICAudGhyZWUtc2l4dGhzLFxuICAgIC50d28tZm91cnRocyxcbiAgICAudHdvLXNpeHRocyxcbiAgICAudHdvLXRoaXJkcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xuICAgIH1cblxuICAgIC5vbmUtaGFsZixcbiAgICAudGhyZWUtc2l4dGhzLFxuICAgIC50d28tZm91cnRocyB7XG4gICAgICAgIHdpZHRoOiA0OC43MTc5NDg3MTc5NDg3MTUlO1xuICAgIH1cblxuICAgIC5vbmUtdGhpcmQsXG4gICAgLnR3by1zaXh0aHMge1xuICAgICAgICB3aWR0aDogMzEuNjIzOTMxNjIzOTMxNjI1JTtcbiAgICB9XG5cbiAgICAuZm91ci1zaXh0aHMsXG4gICAgLnR3by10aGlyZHMge1xuICAgICAgICB3aWR0aDogNjUuODExOTY1ODExOTY1ODIlO1xuICAgIH1cblxuICAgIC5vbmUtZm91cnRoIHtcbiAgICAgICAgd2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7XG4gICAgfVxuXG4gICAgLnRocmVlLWZvdXJ0aHMge1xuICAgICAgICB3aWR0aDogNzQuMzU4OTc0MzU4OTc0MzYlO1xuICAgIH1cblxuICAgIC5vbmUtc2l4dGgge1xuICAgICAgICB3aWR0aDogMTQuNTI5OTE0NTI5OTE0NTMlO1xuICAgIH1cblxuICAgIC5maXZlLXNpeHRocyB7XG4gICAgICAgIHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG4gICAgfVxuXG4gICAgLmZpcnN0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXJhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogJGhlYWRlcmhlaWdodGRlc2t0b3A7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6ICRoZWFkZXJoZWlnaHR0YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0bW9iaWxlO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGlnbm1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1idXR0b24uYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWNvdmVyLmFsaWdubGVmdCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWNvdmVyLmFsaWducmlnaHQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsLFxuLndwLWJsb2NrLWVtYmVkLmFsaWdud2lkZSxcbi53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4uY29udGVudC1zaWRlYmFyIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwsXG4uc2lkZWJhci1jb250ZW50IC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC53cC1ibG9jay1idXR0b24uYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2x1bW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhpZGUgb24gc2l6ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuaGlkZS1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgIC5zaG93LW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oaWRlLW9uLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAuc2hvdy1vbi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuaGlkZS1vbi10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250YWluZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNpdGUtaW5uZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHRkZXNrdG9wO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHR0YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodG1vYmlsZTtcbiAgICB9XG5cbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skZGVmYXVsdGNvbnRlbnR3aWR0aH0gKyA2MHB4KTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LFxuICAgIC5sYW5kaW5nLXBhZ2UgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXZhdGFyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hdXRob3ItYm94IC5hdmF0YXIsXG4uYWxpZ25sZWZ0IC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVzaXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hZnRlci1lbnRyeSxcbi5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuLmF1dGhvci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hZnRlci1lbnRyeSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbi5hZnRlci1lbnRyeSAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4uYXV0aG9yLWJveCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gICAgLmFmdGVyLWVudHJ5LFxuICAgIC5hdXRob3ItYm94LFxuICAgIC5jb21tZW50LXJlc3BvbmQsXG4gICAgLmVudHJ5LFxuICAgIC5lbnRyeS1jb21tZW50cyxcbiAgICAuZW50cnktcGluZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdvcmRQcmVzc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYS5hbGlnbmNlbnRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5hLmFsaWdubGVmdCxcbmEuYWxpZ25ub25lLFxuYS5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmEuYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbn1cblxuLmdhbGxlcnktY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYXVkaW8tc2hvcnRjb2RlLFxuLmVudHJ5LWNvbnRlbnQgLndwLXBsYXlsaXN0LFxuLmVudHJ5LWNvbnRlbnQgLndwLXZpZGVvIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRWRpdCBsaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBvc3QtZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59IiwiLyogSFRNTDUgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtLjVlbTtcbn1cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSxcbmJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3JpbmcsXG5idXR0b246LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyogQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRmxvYXQgQ2xlYXJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXV0aG9yLWJveDo6YmVmb3JlLFxuLmNsZWFyZml4OjpiZWZvcmUsXG4uZW50cnk6OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4uZm9vdGVyLXdpZGdldHM6OmJlZm9yZSxcbi5uYXYtcHJpbWFyeTo6YmVmb3JlLFxuLm5hdi1zZWNvbmRhcnk6OmJlZm9yZSxcbi5wYWdpbmF0aW9uOjpiZWZvcmUsXG4uc2l0ZS1jb250YWluZXI6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcjo6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOjpiZWZvcmUsXG4uc2l0ZS1pbm5lcjo6YmVmb3JlLFxuLndpZGdldDo6YmVmb3JlLFxuLndyYXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OjphZnRlcixcbi5jbGVhcmZpeDo6YWZ0ZXIsXG4uZW50cnk6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbi5uYXYtcHJpbWFyeTo6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbjo6YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjo6YWZ0ZXIsXG4ud2lkZ2V0OjphZnRlcixcbi53cmFwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59IiwiLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQsXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyxcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0OmZvY3VzLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcmNoaXZlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIGgxLmFyY2hpdmUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5hcmNoaXZlLFxuYm9keS5jYXRlZ29yeSxcbmJvZHkuYmxvZyB7XG4gICAgYmFja2dyb3VuZDogJHRhbmxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5wb3N0IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktY29udGVudCBpbWcucG9zdC1pbWFnZSxcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgcGljdHVyZS5lbnRyeS1pbWFnZT5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkdGFuLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ1dHRvbixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbi5idXR0b24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA3JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgNyUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsXG4gICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICYuaGFzLSN7JG5hbWV9LWNvbG9yLFxuICAgICAgICAmLmhhcy1jb2xvci0jeyRuYW1lfSxcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgJi5iYWNrZ3JvdW5kLSN7JG5hbWV9LFxuICAgICAgICAmLiN7JG5hbWV9LWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA3JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIHdpZHRoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBSZWd1bGFyIGNvbnRlbnQgd2lkdGguXG4vKiBBZGQgMjdweCB0byBtYXRjaCBwYXJhZ3JhcGggd2lkdGggb24gZnJvbnQtZW5kIGFuZCBlZGl0b3IuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2sge1xuICAgIG1heC13aWR0aDogY2FsYygjeyRkZWZhdWx0YmxvZ3dpZHRoICsgMjZweCB9KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsaWdubWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogV2lkdGggb2YgXCJ3aWRlXCIgYmxvY2tzXG4vKiAxMDYycHggKyAzMHB4IHNvIHdpZGUgaW1hZ2VzIG1hdGNoIHdpZHRoIGluIGZyb250LWVuZCBhbmQgZWRpdG9yLlxuLyogMTA2MnB4ID0gZGVmYXVsdCBjb2x1bW4gd2lkdGggb2YgNzAycHggKyAuYWxpZ253aWRlIG5lZ2F0aXZlIG1hcmdpbiBvZiAzNjBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skZGVmYXVsdGNvbnRlbnR3aWR0aH0gKyAzMHB4KTtcbn1cblxuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYXB0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpc3RzIGluIHRoZSBlZGl0b3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLnJpY2gtdGV4dCxcbm9sLnJpY2gtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3IgcGFnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQ+YXJ0aWNsZSAuZW50cnktaGVhZGVyIHtcbiAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgIHBhZGRpbmctdG9wOiAzdnc7XG5cbiAgIC8vIG1heC13aWR0aDogMTAwdnc7XG4gICAvLyB3aWR0aDogMTAwdnc7XG4gICAvLyBwYWRkaW5nOiAydncgMCAhaW1wb3J0YW50O1xuICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAvLyBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAvLyBjb2xvcjogd2hpdGU7XG4gICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXG4gICAvLyA6bGFzdC1jaGlsZCB7XG4gICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIC8vIH1cblxuICAgLy8gPioge1xuICAgLy8gICAgIG1heC13aWR0aDogODAwcHg7XG4gICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgIC8vIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW50cnkgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICA6bGFzdC1jaGlsZDpub3QobGkpOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2w+bGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWw+bGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgdWw+bGksXG4uZW50cnktY29udGVudCB1bCB1bD5saSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb250ZW50IC5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudHJ5IG1ldGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXIgd2lkZ2V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuXG5cbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICA+LndyYXAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGRlZmF1bHRjb250ZW50d2lkdGh9ICsgNjBweCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYTpsYXN0LWNoaWxkLFxuICAgIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vKlxuICAgRm9vdGVyIHdpZGdldCBzb2NpYWwgaWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkgLmZvb3Rlci13aWRnZXRzIHtcblxuICAgICNzaW1wbGUtc29jaWFsLWljb25zLTEsXG4gICAgI3NpbXBsZS1zb2NpYWwtaWNvbnMtMixcbiAgICAjc2ltcGxlLXNvY2lhbC1pY29ucy0zLFxuICAgICNzaW1wbGUtc29jaWFsLWljb25zLTQsXG4gICAgI3NpbXBsZS1zb2NpYWwtaWNvbnMtNSB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBzdmdbY2xhc3NePVwic29jaWFsLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByZWZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFib3ZlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgNSUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA0L3NlcnZpY2VzLW1haW4tYmFja2dyb3VuZC1pbWFnZS1zY2FsZWQuanBnJyk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoNC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICR0YW47XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpdGUgZm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyIG5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdi1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubmF2LXNlY29uZGFyeSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmVoZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcmVoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRhbiwgMC4zKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPi53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXRfdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIHVsLm1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKlxuICAgUHJlaGVhZGVyIGhpZ2hsaWdodFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByZWhlYWRlciB7XG5cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4IDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYShibGFjaywgMC4wNyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoYmxhY2ssIDAuMDcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG4gICBQcmVoZWFkZXIgc29jaWFsIGljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IC5wcmVoZWFkZXIge1xuICAgIGhlaWdodDogNDBweDtcblxuICAgICNzaW1wbGUtc29jaWFsLWljb25zLTEsXG4gICAgI3NpbXBsZS1zb2NpYWwtaWNvbnMtMixcbiAgICAjc2ltcGxlLXNvY2lhbC1pY29ucy0zLFxuICAgICNzaW1wbGUtc29jaWFsLWljb25zLTQsXG4gICAgI3NpbXBsZS1zb2NpYWwtaWNvbnMtNSB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnW2NsYXNzXj1cInNvY2lhbC1cIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoM3B4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdyYXBwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuOTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgID4ud3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZWZhdWx0Y29udGVudHdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cblxuICAgICAgICAudGl0bGUtYXJlYSxcbiAgICAgICAgLm5hdi1wcmltYXJ5LFxuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGUgYXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtaGVhZGVyIHtcbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuXG4gICAgICAgIGltZy5jdXN0b20tbG9nbyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWN1c3RvbS1sb2dvIC50aXRsZS1hcmVhIHtcbiAgICAvLyBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtdGl0bGUgYSxcbi5zaXRlLXRpdGxlIGE6Zm9jdXMsXG4uc2l0ZS10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuLndwLWN1c3RvbS1sb2dvIC5zaXRlLXRpdGxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLm5hdi1wcmltYXJ5IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNjcm9sbGVkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoYmxhY2ssIDAuMTUpO1xuXG4gICAgLnByZWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSG9tZSBwYWdlIG9ubHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuaG9tZSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTYwcHgpIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAucHJlaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudSB7XG5cbiAgICAgICAgICAgICAgICA+bGk6Zm9jdXM+YSxcbiAgICAgICAgICAgICAgICA+bGk6aG92ZXI+YSxcbiAgICAgICAgICAgICAgICA+LmN1cnJlbnQtbWVudS1pdGVtPmEsXG4gICAgICAgICAgICAgICAgPi5jdXJyZW50LW1lbnUtYW5jZXN0b3I+YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGVhZGVyLXNjcm9sbGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoYmxhY2ssIDAuMTUpO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUge1xuXG4gICAgICAgICAgICAgICAgICAgID5saTpmb2N1cz5hLFxuICAgICAgICAgICAgICAgICAgICA+bGk6aG92ZXI+YSxcbiAgICAgICAgICAgICAgICAgICAgPi5jdXJyZW50LW1lbnUtaXRlbT5hLFxuICAgICAgICAgICAgICAgICAgICA+LmN1cnJlbnQtbWVudS1hbmNlc3Rvcj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICBiciB7XG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbn1cblxuLmVkaXRvci1wb3N0LXRpdGxlX19ibG9jayAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0IHtcbiAgICBAZXh0ZW5kIGgxO1xufVxuXG5cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzIHVzZWQgaW4gdGhlIGNvbnRleHQgb2YgZW50cnkgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgID5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPmgyLFxuICAgID5oMyxcbiAgICA+aDQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1zcGFjZXIraDIsXG4gICAgLndwLWJsb2NrLXNwYWNlcitoMyxcbiAgICAud3AtYmxvY2stc3BhY2VyK2g0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpdGxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUtdGl0bGUsXG4uYXV0aG9yLWJveC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDIuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW50cnktdGl0bGUgYSxcbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogJHRhbjtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhlIHJlcHNvbnNpdmUgY29tcG9uZW50cyBvZiB0aGUgbWVudVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUgLm1lbnUtaXRlbT5hOmZvY3VzK3VsLnN1Yi1tZW51LFxuLm1lbnUgLm1lbnUtaXRlbS5zZkhvdmVyPnVsLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3Zlcj4uc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5zdWItbWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudS10b2dnbGU6Zm9jdXMsXG4ubWVudS10b2dnbGU6aG92ZXIsXG4uc3ViLW1lbnUtdG9nZ2xlOmZvY3VzLFxuLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAkdGFuO1xufVxuXG4ubWVudS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG59XG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIHRvcDogMXB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lbnUgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4gICAgLypcbiAgICAgICBPdmVyYWxsIGRlZmF1bHRzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLypcbiAgICAgICBKdXN0IHRvcC1sZXZlbCBpdGVtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICA+bGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qXG4gICAgICAgSG92ZXIgYW5kIGN1cnJlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgbGk6Zm9jdXM+YSxcbiAgICBsaTpob3Zlcj5hLFxuICAgIC5jdXJyZW50LW1lbnUtaXRlbT5hLFxuICAgIC5jdXJyZW50LW1lbnUtYW5jZXN0b3I+YSB7XG4gICAgICAgIGNvbG9yOiAkdGFuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJtZW51c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUge1xuICAgIC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICA+LnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbT5hLFxuICAgICAgICBsaTpob3Zlcj5hLFxuICAgICAgICBsaTpmb2N1cz5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFuO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItbWVudSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGlyZCBsZXZlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLm1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbjogLTQ2cHggMCAwIDIxOXB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3Bkb3duIGhpbnRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5tZW51Pi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51Pi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdHMgZm9yIG1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgICAubWVudS10b2dnbGUsXG4gICAgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59IiwiYm9keSAuc2l0ZS1ub3RpY2Uge1xuXG4gICAgLm5vdGljZS13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxNXB4ICR0YW47XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHRhbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhlIHNlYXJjaCBwYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnNlYXJjaCB7XG4gICAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtLWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgICAgaDIuc2VhcmNoLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYTBkYWI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmdvb2dsZS1zdHlsZS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjAyMTI0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyaWMgc2VhcmNoIGZvcm1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvcm0uc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIGlucHV0LnNlYXJjaC1mb3JtLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIGlucHV0LnNlYXJjaC1mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXcmFwcGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keTpub3QoLmZ1bGwtd2lkdGgtY29udGVudCkge1xuICAgIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpZGViYXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2lkZWJhciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xuICAgICAgICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmN1cnJlbnQtY2F0IGEsXG4gICAgICAgIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGFuLCAzJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQuZmVhdHVyZWQtY29udGVudCB7XG4gICAgLmVudHJ5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkYm94c2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFsaWdubm9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHggLTIwcHggMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkdGFuLCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaW5nbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuc2luZ2xlLXBvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgICAgPi5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBjb2xvcjogJHRhbjtcbiAgICB9XG5cbiAgICAuZW50cnktbWV0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudD4uZW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Jlc3BvbmQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoYmxhY2ssIDAuMDcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWZvb3RlciBwLmVudHJ5LW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2luZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufSIsImJvZHkuc2luZ2xlLXNlcnZpY2VzIHtcbiAgICAuYmFjay10by1zZXJ2aWNlcy1saW5rLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAuZGFzaGljb25zIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnVsIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4gICAgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXJhbCB0eXBlb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5saSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxub2wsXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRleHQgYWxpZ25tZW50IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhhcy10ZXh0LWFsaWduLWNlbnRlcixcbi5oYXMtdGV4dC1hbGlnbi1yaWdodCxcbi5hbGlnbnJpZ2h0LFxuLmFsaWduY2VudGVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250IHNpemVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cblxucC5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbnAuaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbnAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEcm9wIGNhcHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuICAgIG1hcmdpbjogMC4wMmVtIDAuMDhlbSAwIC0wLjA4ZW07XG59XG5cbnAuaGFzLWxhcmdlci1mb250LXNpemUuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIsXG5wLmhhcy1zbWFsbC1mb250LXNpemUuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMC4wMWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEge1xuICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbigkZGVmYXVsdCwgNSUpO1xufVxuXG5wLmhhcy10ZXh0LWNvbG9yIGEsXG5wLmhhcy1iYWNrZ3JvdW5kIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5wLmhhcy10ZXh0LWNvbG9yIGE6Zm9jdXMsXG5wLmhhcy1iYWNrZ3JvdW5kIGE6Zm9jdXMsXG5wLmhhcy10ZXh0LWNvbG9yIGE6aG92ZXIsXG5wLmhhcy1iYWNrZ3JvdW5kIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucC5oYXMtYmFja2dyb3VuZC5saWdodC10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFja2dyb3VuZCBjb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIH1cbn1cblxuLmhhcy1iYWNrZ3JvdW5kIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGFzLWJhY2tncm91bmQuYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufSIsIi8vKiBvbiB0aGUgYmFja2VuZCB0aGVzZSBhcmUgcmVuZGVyZWQgYXMgc3BhbnMgaW5zdGVhZCBvZiBsaW5rc1xuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItYnV0dG9uLmFiLWJsb2NrLWJ1dHRvbiB7XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYuYWItYnV0dG9uLXNoYXBlLXJvdW5kZWQuYWItYnV0dG9uLXNpemUtbWVkaXVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hYi1idXR0b24tc2l6ZS1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hYi1idXR0b24tc2l6ZS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICAgICAmLmhhcy0jeyRuYW1lfS1jb2xvcixcbiAgICAgICAgICAgICYuaGFzLWNvbG9yLSN7JG5hbWV9LFxuICAgICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICYuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAgICAgICAgICYuI3skbmFtZX0tYmFja2dyb3VuZCB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5hYi1jb250YWluZXItY29udGVudCxcbiAgICAgICAgICAgIC5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5hZG1pbi1iYXIge1xuICAgIC53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGFkbWluYmFyaGVpZ2h0ZGVza3RvcH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGFjaW5nIGFzIHdlIGNvbGxhcHNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWItYmxvY2stbGF5b3V0LWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgPiY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3V0ZW5iZXJnIGZpeCBmb3IgZWRpdGluZyBvbmx5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFiLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgLndwLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuW2RhdGEtdHlwZT1cImF0b21pYy1ibG9ja3MvYWItY29sdW1uc1wiXVtkYXRhLWFsaWduPVwiZnVsbFwiXSAuYWItbGF5b3V0LWNvbHVtbi13cmFwLWFkbWluPi5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzPi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgb24gbW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudD4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJldHRlciBkZWZhdWx0cyB3aGVuIHRoZXJlJ3MgYSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGEgY29sdW1uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcblxuICAgIC5hYi1ibG9jay1sYXlvdXQtY29sdW1uLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLFxuICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lci5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1uOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAgICAgPi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWItYmxvY2stbGF5b3V0LWNvbHVtbi1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAgICAgPi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFiLWJsb2NrLWxheW91dC1jb2x1bW4taW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb24ndCBhbGxvdyBvdmVyZmxvd1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBvbiBtb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFB1bGwgbGVmdCBhbmQgcmlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgPi5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgID4uYWItY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICAgID4uYWItY29udGFpbmVyLWluc2lkZSB7XG4gICAgICAgICAgICA+LmFiLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhSIG9uIG1vYmlsZSBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYi1ibG9jay1zcGFjZXIgaHIge1xuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGUgb2YgY29udGVudHMgYmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1hZHZhbmNlZC1ndXRlbmJlcmctYmxvY2tzLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICA+dWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWwgYmxvY2txdW90ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMjRweCAwIDM2cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHRhbjtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXJnZSBibG9ja3F1b3Rlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgICAmLmlzLXN0eWxlLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWJ1dHRvbnMge1xuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiA0cHggOHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGVhY2ggJG5hbWUsXG4gICAgICAgICAgICAkY29sb3IgaW4gJGNvbG9ycyB7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0jeyRuYW1lfS1jb2xvcixcbiAgICAgICAgICAgICAgICAmLmhhcy1jb2xvci0jeyRuYW1lfSxcbiAgICAgICAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICAgICAgICYuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAgICAgICAgICAgICAmLiN7JG5hbWV9LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0YW4sIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0YW4sIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLndwLWJsb2NrLWNhdGVnb3JpZXMsXG4ud3AtYmxvY2stY2F0ZWdvcmllcyBvbCxcbi53cC1ibG9jay1jYXRlZ29yaWVzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53cC1ibG9jay1jYXRlZ29yaWVzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53cC1ibG9jay1jYXRlZ29yaWVzLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59IiwiLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsaWduIGZ1bGxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb3ZlciB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgLmZ1bGwtaGVpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stY292ZXIge1xuICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAud3AtYmxvY2stY292ZXIge1xuICAgICAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSBjYWxjKDMwMHB4ICsgI3skaGVhZGVyaGVpZ2h0bW9iaWxlfSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlICRoZWFkZXJoZWlnaHRtb2JpbGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5LmhvbWUge1xuICAgICAgICAud3AtYmxvY2stY292ZXIge1xuICAgICAgICAgICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4gICAgYSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbikge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG59IiwiLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8qIGNhcHRpb25zIG9uIGluZGl2aWR1YWwgaW1hZ2VzXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8vKiBjYXB0aW9uIG9uIHRoZSB3aG9sZSBnYWxsZXJ5XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWltYWdlIHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xuICAgIH1cbn0iLCIud3AtYmxvY2stbGF0ZXN0LXBvc3RzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBwYWRkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCxcbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS1jb250ZW50X190ZXh0IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQ+ZmlndXJlPmltZyB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufSIsImhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gMzVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG59IiwiLndwLWJsb2NrLXNwYWNlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB9XG59IiwiLndwLWJsb2NrLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYShibGFjaywgMC4wNyk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGRlZmF1bHQsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGVmYXVsdCwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFyZ2luLWJvdHRvbSBpcyB6ZXJvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kaXZbY2xhc3MqPVwid3AtYmxvY2stYXRvbWljLWJsb2Nrc1wiXSB7XG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAmOm5vdChsaSk6bm90KGhyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSG90Zml4IHJlbW92aW5nIHBhZGRpbmctbGVmdCBhbmQgcGFkZGluZy1yaWdodCBvbiB0aGUgYmFja2VuZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2RhdGEtdHlwZT1cImF0b21pYy1ibG9ja3MvYWItY29udGFpbmVyXCJdW2RhdGEtYWxpZ249XCJmdWxsXCJdIC5hYi1jb250YWluZXItY29udGVudD4uYmxvY2stZWRpdG9yLWlubmVyLWJsb2Nrcz4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdHM6IG1vYmlsZSBwYWRkaW5nIGFuZCBhbGlnbm1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeS1jb250ZW50PmRpdltjbGFzcyo9XCJ3cC1ibG9jay1hdG9taWMtYmxvY2tzXCJdLFxuLmVudHJ5LWNvbnRlbnQ+LndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hYi1ibG9jay1jb250YWluZXIsXG4gICAgJi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyogRGVmYXVsdCBmb3IgQGV4dGVuZGluZ1xuLmlubmVyLWFkZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHRkZXNrdG9wO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodHRhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0bW9iaWxlO1xuICAgIH1cbn1cblxuYm9keS5maXJzdC1ibG9jay1pcy1zZWN0aW9uIHtcblxuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50PiA6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIC8vKiBDT1JFIENPVkVSXG4gICAgICAgICYud3AtYmxvY2stY292ZXIge1xuICAgICAgICAgICAgPi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIEdVVEVOQkVSRyBTRUNUSU9OU1xuICAgICAgICAmLmd1dGVuYmVyZy1zZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXdpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qICBBVE9NSUMgQkxPQ0tTIENPTlRBSU5FUiBcbiAgICAgICAgJi53cC1ibG9jay1hdG9taWMtYmxvY2tzLWFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+LmFiLWNvbnRhaW5lci1pbnNpZGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyogQVRPTUlDIEJMT0NLUyBDT0xVTU5TXG4gICAgICAgICYud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICAgICAgICAgID4uYWItbGF5b3V0LWNvbHVtbi13cmFwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkubGFzdC1ibG9jay1pcy1zZWN0aW9uIHtcbiAgICAuY29udGVudD4uZW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIuY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bC5jaGlsZHJlbiB1bC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID5saSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuICAgICAgICAuY2hpbGRyZW4gbGkgYXJ0aWNsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAuY29tbWVudC1yZXBseSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbW1lbnQgLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkZWZhdWx0LCA1MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1yZXBseSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZGVmYXVsdCwgNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRkZWZhdWx0LCA1MCUpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICBpbnB1dCNzdWJtaXQge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB1bD5saSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGZWF0dXJlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCJpbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbn1cblxudGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG9wYWNpdHk6IDE7XG59IiwiXG4uZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpmb2N1cyxcbi5nYWxsZXJ5IGltZzpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDExLjExMTElO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoMm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNm4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoN24rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOG4rMSksXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIucGFnaW5hdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpmb2N1cyxcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYTpob3Zlcixcbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG59XG4iLCIvKiBQcmludCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC5zaXRlLXRpdGxlID4gYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB0ciB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMmNtIDAuNWNtO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQsXG4gICAgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAgIC5jb21tZW50LWZvcm0sXG4gICAgLmNvbW1lbnQtbGlzdCAucmVwbHkgYSxcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSxcbiAgICAuZWRpdC1saW5rLFxuICAgIC5lbnRyeS1jb21tZW50cy1saW5rLFxuICAgIC5lbnRyeS1mb290ZXIsXG4gICAgLmdlbmVzaXMtYm94LFxuICAgIC5oZWFkZXItd2lkZ2V0LWFyZWEsXG4gICAgLmhpZGRlbi1wcmludCxcbiAgICAuaG9tZS10b3AsXG4gICAgLm5hdi1wcmltYXJ5LFxuICAgIC5uYXYtc2Vjb25kYXJ5LFxuICAgIC5wb3N0LWVkaXQtbGluayxcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cblxuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLFxuICAgIHByZSxcbiAgICB0YWJsZSB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBkbCxcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2tpcCBsaW5rcyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nZW5lc2lzLXNraXAtbGluayB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgLnNraXAtbGluay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgbGkge1xuICAgIGhlaWdodDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAwO1xufVxuXG4vKiBEaXNwbGF5IG91dGxpbmUgb24gZm9jdXMgKi9cbjpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59XG4iLCJ0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxudGJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG50ZCxcbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG50aCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbn1cblxudGQ6Zmlyc3QtY2hpbGQsXG50aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwiI3NpdGUtbm90aWNlLWJhciB7XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLWJhciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbn0iLCIvKiBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFmdGVyLWVudHJ5IC5lbmV3cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaWRlYmFyIC5lbmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFmdGVyLWVudHJ5IC5lbmV3cy13aWRnZXQgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbmV3cyBmb3JtK3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59IiwiLmdzLWZhcV9fcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbjpmb2N1cyxcbi5ncy1mYXFfX3F1ZXN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHRhbjtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbi5ncy1mYXEtLWV4cGFuZGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGY0NjBcIjtcbn0iLCJib2R5IC5nZm9ybV93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFubGlnaHQ7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgbGkuZ2ZpZWxkLmZpZWxkX3N1YmxhYmVsX2JlbG93Om5vdCguaGlkZGVuX2xhYmVsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59IiwiYm9keSAubG9vcC1sYXlvdXQtc3RhZmZfZ3JpZCB7XG5cbiAgICAuZW50cnkge1xuXG4gICAgICAgIC5sb29wLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLWxpbmstd3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0YW4sIDAuOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vdmVybGF5LWxpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRhbiwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YWZmLWNvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR0YW47XG4gICAgfVxufSIsImJvZHkgLmxvb3AtY29udGFpbmVyLmxvb3AtbGF5b3V0LXRlc3RpbW9uaWFsX2dyaWQge1xuXG4gICAgLmVudHJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiAgICB9XG59IiwiYm9keSAubG9vcC1jb250YWluZXIubG9vcC1sYXlvdXQtdGVzdGltb25pYWxfc2xpZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBRWdGO0FDRmhGOztnRkFFZ0Y7QUFXaEY7O2dGQUVnRjtBQUtoRjs7Z0ZBRWdGO0FBSzVFLEFBQUEsZ0JBQWdCO0FBQ2hCLGdCQUFnQjtBQUNoQixNQUFNLENBQUk7RUFDTixLQUFLLEVBMUJMLE9BQU8sR0EyQlY7O0FBRUQsQUFBQSwyQkFBMkI7QUFDM0IsaUJBQWlCO0FBQ2pCLGlCQUFpQixDQUFJO0VBQ2pCLGdCQUFnQixFQWhDaEIsT0FBTyxHQWlDVjs7QUFWRCxBQUFBLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsTUFBTSxDQUFJO0VBQ04sS0FBSyxFQXpCTCxPQUFPLEdBMEJWOztBQUVELEFBQUEsMkJBQTJCO0FBQzNCLGlCQUFpQjtBQUNqQixpQkFBaUIsQ0FBSTtFQUNqQixnQkFBZ0IsRUEvQmhCLE9BQU8sR0FnQ1Y7O0FBVkQsQUFBQSxtQkFBbUI7QUFDbkIsbUJBQW1CO0FBQ25CLFNBQVMsQ0FBQztFQUNOLEtBQUssRUF4QkYsT0FBTyxHQXlCYjs7QUFFRCxBQUFBLDhCQUE4QjtBQUM5QixvQkFBb0I7QUFDcEIsb0JBQW9CLENBQUM7RUFDakIsZ0JBQWdCLEVBOUJiLE9BQU8sR0ErQmI7O0FBVkQsQUFBQSxjQUFjO0FBQ2QsY0FBYztBQUNkLElBQUksQ0FBTTtFQUNOLEtBQUssRUF2QlAsT0FBTyxHQXdCUjs7QUFFRCxBQUFBLHlCQUF5QjtBQUN6QixlQUFlO0FBQ2YsZUFBZSxDQUFNO0VBQ2pCLGdCQUFnQixFQTdCbEIsT0FBTyxHQThCUjs7QUFWRCxBQUFBLGtCQUFrQjtBQUNsQixrQkFBa0I7QUFDbEIsUUFBUSxDQUFFO0VBQ04sS0FBSyxFQXRCSCxPQUFPLEdBdUJaOztBQUVELEFBQUEsNkJBQTZCO0FBQzdCLG1CQUFtQjtBQUNuQixtQkFBbUIsQ0FBRTtFQUNqQixnQkFBZ0IsRUE1QmQsT0FBTyxHQTZCWjs7QUFWRCxB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 */
