div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 3px 5px;
  font-size: 1.1rem; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

span.wpcf7-spinner {
  margin: 0;
  margin-top: 2.5rem;
  width: 2.5rem !important; }

.wpcf7 span,
.wpcf7 label {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.wpcf7 label {
  margin-bottom: 2.7rem;
  position: relative; }
  .wpcf7 label:focus-within input,
  .wpcf7 label:focus-within textarea, .wpcf7 label.filled input,
  .wpcf7 label.filled textarea {
    border-color: color-mix(in srgb, var(--color-white) 100%, transparent); }
  .wpcf7 label:focus-within > span:first-child:not(:last-child), .wpcf7 label.filled > span:first-child:not(:last-child) {
    font-size: 1rem;
    -webkit-transform: translateY(-250%);
        -ms-transform: translateY(-250%);
            transform: translateY(-250%);
    letter-spacing: 0.6px; }
  .wpcf7 label > span:first-child:not(:last-child) {
    position: absolute;
    top: 2.5rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 4.4rem; }
    .wpcf7 label > span:first-child:not(:last-child).no_animation {
      font-size: 1rem;
      letter-spacing: 0.6px;
      top: 2rem;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }

.wpcf7 span:not(.wpcf7-not-valid-tip) {
  font-size: 1.8rem;
  font-weight: 100;
  -webkit-transition: font-size 0.3s, top 0.3s, letter-spacing 0.3s, -webkit-transform 0.3s;
  transition: font-size 0.3s, top 0.3s, letter-spacing 0.3s, -webkit-transform 0.3s;
  -o-transition: font-size 0.3s, transform 0.3s, top 0.3s, letter-spacing 0.3s;
  transition: font-size 0.3s, transform 0.3s, top 0.3s, letter-spacing 0.3s;
  transition: font-size 0.3s, transform 0.3s, top 0.3s, letter-spacing 0.3s, -webkit-transform 0.3s; }

.wpcf7 input,
.wpcf7 textarea {
  border: none;
  font-size: 1.8rem;
  color: var(--color-white);
  background-color: transparent;
  padding: 1.3rem 4.4rem;
  width: 100%;
  letter-spacing: 0.3px;
  max-width: 100%;
  font-weight: 300;
  font-family: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 0.1rem solid color-mix(in srgb, var(--color-white) 30%, transparent);
  border-radius: 0;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s; }
  .wpcf7 input[type="submit"],
  .wpcf7 textarea[type="submit"] {
    background-color: var(--color-blue);
    color: var(--color-white);
    padding-block: 1.9rem;
    margin-bottom: -1.5rem;
    -webkit-transition: background-color 0.4s, color 0.4s;
    -o-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
    border-bottom: none;
    border-radius: 3rem; }
    .wpcf7 input[type="submit"]:not(:disabled):hover,
    .wpcf7 textarea[type="submit"]:not(:disabled):hover {
      cursor: pointer;
      color: var(--color-white);
      background-color: color-mix(in srgb, var(--color-blue), var(--color-dark) 30%); }
  .wpcf7 input[name],
  .wpcf7 textarea[name] {
    background-repeat: no-repeat;
    background-position: left 0.5rem center;
    background-size: 2rem; }
  .wpcf7 input[name="your-email"],
  .wpcf7 textarea[name="your-email"] {
    text-transform: lowercase;
    background-image: url("../../../img/icon-contact-form-mail@2.png"); }
  .wpcf7 input[name="your-tel"],
  .wpcf7 textarea[name="your-tel"] {
    background-image: url("../../../img/icon-contact-form-phone@2.png"); }
  .wpcf7 input[name="your-name"],
  .wpcf7 textarea[name="your-name"] {
    background-image: url("../../../img/icon-contact-person@2.png"); }

.wpcf7 .required {
  text-align: center; }

.wpcf7 textarea {
  padding: 1.9rem 4rem 1/9rem 2.3rem;
  resize: none;
  height: 17.7rem;
  margin-top: 2rem;
  border: 0.1rem solid color-mix(in srgb, var(--color-white) 30%, transparent);
  font-size: 1.8rem;
  color: var(--color-white);
  font-weight: 300; }

.wpcf7 .two_cols {
  display: grid;
  grid-template-columns: 1fr 50%;
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%; }
  @media (max-width: 568px) {
    .wpcf7 .two_cols {
      grid-template-columns: 100%;
      row-gap: 2rem; } }

.wpcf7 label.amount_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem; }
  .wpcf7 label.amount_wrapper span.no_animation {
    position: relative;
    top: unset;
    left: unset;
    width: 30%;
    font-size: 1.8rem !important; }
  .wpcf7 label.amount_wrapper *::-webkit-input-placeholder {
    color: var(--color-white);
    font-weight: 100;
    font-size: 1.8rem !important; }
  .wpcf7 label.amount_wrapper *::-moz-placeholder {
    color: var(--color-white);
    font-weight: 100;
    font-size: 1.8rem !important; }
  .wpcf7 label.amount_wrapper *:-ms-input-placeholder {
    color: var(--color-white);
    font-weight: 100;
    font-size: 1.8rem !important; }
  .wpcf7 label.amount_wrapper *::-ms-input-placeholder {
    color: var(--color-white);
    font-weight: 100;
    font-size: 1.8rem !important; }
  .wpcf7 label.amount_wrapper *::placeholder {
    color: var(--color-white);
    font-weight: 100;
    font-size: 1.8rem !important; }

.wpcf7 .amount_title {
  margin-top: 5.5rem;
  font-size: 1.8rem;
  margin-bottom: 0; }
  @media (max-width: 568px) {
    .wpcf7 .amount_title {
      margin-bottom: 3rem; } }

.wpcf7 label.promo_code {
  padding-top: 1rem;
  margin-top: 5.5rem;
  margin-bottom: 5.5rem; }
  @media (max-width: 568px) {
    .wpcf7 label.promo_code {
      margin-bottom: 3rem; } }
  .wpcf7 label.promo_code input {
    background-color: rgba(var(--color-white), 0.2);
    border: none;
    padding-block: 1.6rem;
    padding-inline: 1rem; }
  .wpcf7 label.promo_code span.no_animation {
    position: relative;
    top: -1rem !important;
    bottom: 100%;
    left: unset;
    width: 100%;
    font-size: 1.8rem !important;
    margin-bottom: 0.5rem; }

.wpcf7 .wpcf7-list-item {
  width: 100%;
  display: block;
  margin-left: 0;
  margin-top: 1rem;
  margin-bottom: 1.8rem; }
  .wpcf7 .wpcf7-list-item span {
    width: 100%; }
  .wpcf7 .wpcf7-list-item label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 1rem; }
    .wpcf7 .wpcf7-list-item label span {
      padding-left: 4.5rem; }
      .wpcf7 .wpcf7-list-item label span p {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 0;
        margin-top: 0px;
        font-size: 1.1rem;
        color: #fff;
        line-height: 1.3;
        margin-top: 0; }
        .wpcf7 .wpcf7-list-item label span p a {
          color: currentColor;
          font-weight: 700; }
      .wpcf7 .wpcf7-list-item label span:before {
        content: "";
        display: block;
        width: 2rem;
        height: 2rem;
        margin-right: 20px;
        border: 1px solid var(--color-white);
        border-radius: 0;
        position: absolute;
        left: 0px;
        top: 0; }
        .wpcf7 .wpcf7-list-item label span:before:hover {
          cursor: pointer; }
    .wpcf7 .wpcf7-list-item label input {
      position: absolute;
      left: 0;
      top: 0;
      width: 1px;
      z-index: -1;
      opacity: 0; }
    .wpcf7 .wpcf7-list-item label input:checked + span:before {
      background-color: var(--color-white);
      background-image: url("../../../img/check.png");
      background-size: 8px 8xp;
      background-position: center;
      background-repeat: no-repeat; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudC9jZjcuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUdqQjtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLG9DQUFvQztFQUNwQyx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7O0FBR2I7RUFDRSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjs7RUFJSSxXQUFXO0VBQ1gsY0FBYztFQUNkLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFOMUI7RUFVSSxxQkFBcUI7RUFDckIsa0JBQWtCLEVBQUE7RUFYdEI7OztJQWtCUSxzRUFBc0UsRUFBQTtFQWxCOUU7SUF1QlUsZUFBZTtJQUNmLG9DQUE0QjtRQUE1QixnQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLHFCQUFxQixFQUFBO0VBekIvQjtJQWdDUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFlBQVksRUFBQTtJQW5DcEI7TUFzQ1UsZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixTQUFTO01BQ1QsdUJBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWUsRUFBQTs7QUF6Q3pCO0VBZ0RJLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIseUZBQXlF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QUE7TUE3TTVCO1FBZ05VLHFCQUFxQjtRQUNyQixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixhQUFhLEVBQUE7UUF2TnZCO1VBME5ZLG1CQUFtQjtVQUNuQixnQkFBZ0IsRUFBQTtNQTNONUI7UUFnT1UsV0FBVztRQUNYLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixvQ0FBb0M7UUFDcEMsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsTUFBTSxFQUFBO1FBek9oQjtVQTRPWSxlQUFlLEVBQUE7SUE1TzNCO01Ba1BRLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsTUFBTTtNQUNOLFVBQVU7TUFDVixXQUFXO01BQ1gsVUFBVSxFQUFBO0lBdlBsQjtNQTJQUSxvQ0FBb0M7TUFDcEMsK0NBQStDO01BQy9DLHdCQUF3QjtNQUN4QiwyQkFBMkI7TUFDM0IsNEJBQTRCLEVBQUEiLCJmaWxlIjoiY29tcG9uZW50L2NmNy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vX21lZGlhcXVlcnlcIjtcblxuLy8gQ29udGFjdCBmb3JtIGFsZXJ0IGJvb3RzdHJhcFxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnNwYW4ud3BjZjctc3Bpbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNyB7XG5cbiAgc3BhbixcbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICYuZmlsbGVkIHtcblxuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSAxMDAlLCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG5cbiAgICAgICY+c3BhbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwJSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj5zcGFuIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogNC40cmVtO1xuXG4gICAgICAgICYubm9fYW5pbWF0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuOm5vdCgud3BjZjctbm90LXZhbGlkLXRpcCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MsIHRyYW5zZm9ybSAwLjNzLCB0b3AgMC4zcywgbGV0dGVyLXNwYWNpbmcgMC4zcztcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMS4zcmVtIDQuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xuXG4gICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcblxuICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUpLCB2YXIoLS1jb2xvci1kYXJrKSAzMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbbmFtZV0ge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC41cmVtIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAmW25hbWU9XCJ5b3VyLWVtYWlsXCJdIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy9pY29uLWNvbnRhY3QtZm9ybS1tYWlsQDIucG5nJyk7XG4gICAgfVxuXG4gICAgJltuYW1lPVwieW91ci10ZWxcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvaWNvbi1jb250YWN0LWZvcm0tcGhvbmVAMi5wbmcnKTtcbiAgICB9XG5cbiAgICAmW25hbWU9XCJ5b3VyLW5hbWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvaWNvbi1jb250YWN0LXBlcnNvbkAyLnBuZycpO1xuICAgIH1cbiAgfVxuXG4gIC5yZXF1aXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEuOXJlbSA0cmVtIDEvOXJlbSAyLjNyZW07XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTcuN3JlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13aGl0ZSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLnR3b19jb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUwJTtcbiAgICBjb2x1bW4tZ2FwOiA1JTtcblxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgbGFiZWwuYW1vdW50X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcblxuICAgIHNwYW4ubm9fYW5pbWF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICo6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYW1vdW50X3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgbGFiZWwucHJvbW9fY29kZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcblxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuMik7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICB9XG5cbiAgICBzcGFuLm5vX2FuaW1hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmNoZWNrZWQrc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL2NoZWNrLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4eHA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gICAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wfSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMYXB0b3AgYmlnXHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbi8vICAgICBmb250LXNpemU6IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA1NzZweCxcclxuICAgIG1kOiA3NjhweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHgpICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICAgIHNtOiA1NzVweCxcclxuICAgIG1kOiA3NjVweCxcclxuICAgIGxnOiA5OTBweCxcclxuICAgIHhsOiAxMTkwcHgpICFkZWZhdWx0OyJdfQ== */
