/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
.section.cta_with_button_block {
  position: relative;
  overflow: hidden; }
  .section.cta_with_button_block .block-row {
    -ms-flex-align: end;
        align-items: flex-end; }
  .section.cta_with_button_block .block .block-title {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    margin: 0; }
  .section.cta_with_button_block .block .block-subtitle {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #0a2c4c;
    margin: 50px 0 0 0; }
  .section.cta_with_button_block .block .img-wrapper {
    margin-bottom: 30px; }
  .section.cta_with_button_block .block .content-wrapper p {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300; }
  .section.cta_with_button_block .block .buttons-wrapper {
    margin-top: 50px; }
    .section.cta_with_button_block .block .buttons-wrapper .button {
      margin: 0; }
  .section.cta_with_button_block:not(.contains-background-video) {
    padding-top: 20px; }
    .section.cta_with_button_block:not(.contains-background-video):after {
      content: "";
      height: 800px;
      width: 800px;
      background: #f5fbff;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      z-index: -1;
      border-radius: 50%;
      display: block;
      transform: translateY(-50%) translateX(25%); }
    .section.cta_with_button_block:not(.contains-background-video):before {
      content: "";
      background-image: url("../images/w-icon-home.svg");
      background-size: auto 100%;
      background-position: center center;
      background-repeat: no-repeat;
      width: 580px;
      height: 400px;
      bottom: 15px;
      left: -200px;
      position: absolute;
      display: block; }
  .section.cta_with_button_block.contains-background-video {
    padding: 50px 0;
    margin: 0; }
    .section.cta_with_button_block.contains-background-video .block-row {
      min-height: 450px; }
      .section.cta_with_button_block.contains-background-video .block-row .block.content-block:last-child {
        max-width: 400px; }
        .section.cta_with_button_block.contains-background-video .block-row .block.content-block:last-child .content-wrapper * {
          font-weight: 200; }
    .section.cta_with_button_block.contains-background-video * {
      color: #fff; }
    .section.cta_with_button_block.contains-background-video .block .block-subtitle {
      color: #fff; }
    .section.cta_with_button_block.contains-background-video .button,
    .section.cta_with_button_block.contains-background-video .button:visited {
      background: #fff;
      border: 1px solid #E4E4E4;
      color: #0a2c4c;
      background: none;
      color: #fff;
      border-color: #fff; }
      .section.cta_with_button_block.contains-background-video .button:before,
      .section.cta_with_button_block.contains-background-video .button:visited:before {
        background-image: url(../images/icons/arrow-right-black.svg); }
      .section.cta_with_button_block.contains-background-video .button:hover, .section.cta_with_button_block.contains-background-video .button:focus,
      .section.cta_with_button_block.contains-background-video .button:visited:hover,
      .section.cta_with_button_block.contains-background-video .button:visited:focus {
        background: #0a2c4c;
        color: #fff; }
        .section.cta_with_button_block.contains-background-video .button:hover:before, .section.cta_with_button_block.contains-background-video .button:focus:before,
        .section.cta_with_button_block.contains-background-video .button:visited:hover:before,
        .section.cta_with_button_block.contains-background-video .button:visited:focus:before {
          background-image: url(../images/icons/arrow-right-white.svg);
          right: 25px;
          /* Move arrow slightly to the right on hover */ }
      .section.cta_with_button_block.contains-background-video .button:before,
      .section.cta_with_button_block.contains-background-video .button:visited:before {
        background-image: url(../images/icons/arrow-right-white.svg); }
      .section.cta_with_button_block.contains-background-video .button:hover, .section.cta_with_button_block.contains-background-video .button:focus,
      .section.cta_with_button_block.contains-background-video .button:visited:hover,
      .section.cta_with_button_block.contains-background-video .button:visited:focus {
        border-color: #0a2c4c; }
    .section.cta_with_button_block.contains-background-video .bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      z-index: -1; }
      .section.cta_with_button_block.contains-background-video .bg:before {
        content: "";
        background-image: linear-gradient(to right, #000 0%, rgba(0, 0, 0, 0.5) 100%);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        opacity: 0.75;
        background-blend-mode: multiply; }
      .section.cta_with_button_block.contains-background-video .bg .vid-wrapper {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
      .section.cta_with_button_block.contains-background-video .bg video {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.section.cta_with_button_block:has(+ .section.usp_block) {
  margin-bottom: 0; }

@media only screen and (max-width: 800px) {
  .section.cta_with_button_block:not(.contains-background-video) {
    padding-top: 50px; }
  .section.cta_with_button_block:not(.contains-background-video):after {
    height: 550px; } }

@media only screen and (max-width: 600px) {
  .section.cta_with_button_block .block .block-title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.2; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJjdGEtd2l0aC1idXR0b24tYmxvY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUF1RXZCLHFCQUFxQjtBQzdKckI7RUFDQyxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBc0poQjtFQXhKRDtJQUlFLG9CQUFxQjtRQUFyQixzQkFBcUIsRUFDckI7RUFMRjtJRHlLQyxnQkNoS3lCO0lEaUt6QixvQkFWdUI7SUN0SnJCLGlCRndCZTtJRXZCZixVQUFTLEVBQ1Q7RUFaSDtJRHlLQyxnQkMzSnlCO0lENEp6QixtQkFWdUI7SUNqSnJCLGlCRm1CZTtJRWxCZixlRlJZO0lFU1osbUJBQWtCLEVBQ2xCO0VBbEJIO0lBcUJHLG9CQUFtQixFQUNuQjtFQXRCSDtJRHlLQyxnQkNoSnlCO0lEaUp6QixvQkFWdUI7SUN0SXJCLGlCRk1jLEVFTGQ7RUEzQkg7SUE4QkcsaUJBQWdCLEVBSWhCO0lBbENIO01BZ0NJLFVBQVMsRUFDVDtFQWpDSjtJQXFDRSxrQkFBaUIsRUF1Q2pCO0lBNUVGO01BdUNHLFlBQVc7TUFDWCxjQUFhO01BQ2IsYUFBWTtNQUNaLG9CRnhCZTtNRXlCZixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixXQUFVO01BQ1YsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixlQUFjO01BQ2QsNENBQTJDLEVBQzNDO0lBbkRIO01BZ0VHLFlBQVc7TUFDWCxtREFBa0Q7TUFDbEQsMkJBQTBCO01BQzFCLG1DQUFrQztNQUNsQyw2QkFBNEI7TUFDNUIsYUFBWTtNQUNaLGNBQWE7TUFDYixhQUFZO01BQ1osYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixlQUFjLEVBQ2Q7RUEzRUg7SUE4RUUsZ0JBQWU7SUFDZixVQUFTLEVBd0VUO0lBdkpGO01BaUZHLGtCQUFpQixFQU9qQjtNQXhGSDtRQW1GSSxpQkFBZ0IsRUFJaEI7UUF2Rko7VUFxRkssaUJBQWdCLEVBQ2hCO0lBdEZMO01BMkZHLFlBQVcsRUFDWDtJQTVGSDtNQStGRyxZQUFXLEVBQ1g7SUFoR0g7O01Ed05DLGlCQUFnQjtNQUNoQiwwQkFBeUI7TUFDekIsZURsTmM7TUU2RlosaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxtQkFBa0IsRUFRbEI7TUEvR0g7O1FENk5FLDZEQUE0RCxFQUM1RDtNQzlORjs7O1FEa09FLG9CRHBOZ0I7UUNxTmhCLFlBQVcsRUFNWDtRQ3pPRjs7O1VEc09HLDZEQUE0RDtVQUM1RCxZQUFXO1VBQUUsK0NBQStDLEVBQzVEO01DeE9IOztRQXlHSSw2REFBNEQsRUFDNUQ7TUExR0o7OztRQTZHSSxzQkYvRmMsRUVnR2Q7SUE5R0o7TUFrSEcsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1AsWUFBVztNQUNYLGFBQVk7TUFDWix1QkFBc0I7TUFDdEIsbUNBQWtDO01BQ2xDLFlBQVcsRUE2Qlg7TUF0Skg7UUEySEksWUFBVztRQUNYLDhFQUlDO1FBQ0QsWUFBVztRQUNYLGFBQVk7UUFDWixtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFFBQU87UUFDUCxXQUFVO1FBQ1YsY0FBYTtRQUNiLGdDQUErQixFQUMvQjtNQXpJSjtRQTJJSSxZQUFXO1FBQ1gsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sUUFBTyxFQUNQO01BaEpKO1FBa0pJLFlBQVc7UUFDWCxhQUFZO1FBQ1osa0JBQWlCLEVBQ2pCOztBQUtKO0VBRUUsaUJBQWdCLEVBQ2hCOztBQUdGO0VBQ0M7SUFDQyxrQkFBaUIsRUFDakI7RUFDRDtJQUNDLGNBQWEsRUFDYixFQUFBOztBQUdGO0VBQ0M7SUREQSxnQkNFd0I7SUREeEIsZ0JBVnVCO0lDWXRCLGlCQUFnQixFQUNoQixFQUFBIiwiZmlsZSI6ImN0YS13aXRoLWJ1dHRvbi1ibG9jay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFZhcmlhYmxlIGZpbGUgXG4gKiBwbGFjZSBnbG9iYWwgdmFyaWFibGVzIGhlcmU6XG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqL1xuXG4kZm9udFN0YWNrOiBcIkxleGVuZFwiLCBzYW5zLXNlcmlmO1xuJGhlYWRTdGFjazogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMGEyYzRjO1xuJHBpdGNoQmxhY2s6ICMwMDA7XG4kZ3JleTogI2Y0ZjRmNDtcbiRkYXJrR3JleTogIzUzNTg2MjtcblxuJGJsdWU6ICMwMTZkYjc7XG4kZGFya0JsdWU6ICMwYTJjNGM7XG4kbGlnaHRCbHVlOiAjMDA5N2ZmO1xuJGRhcmtlc3RCbHVlOiAjMDkyNzQzO1xuXG4kYmx1ZVRpbnQ6ICNmNWZiZmY7XG5cbiRiaWdCb3JkZXJSYWRpdXM6IDgwcHg7XG4kbWVkaXVtQm9yZGVyUmFkaXVzOiAyMHB4O1xuJGJvcmRlclJhZGl1czogMTBweDtcblxuJGNvbnRhaW5lcldpZHRoOiAxMzIwcHg7XG4kY29udGFpbmVyV2lkdGhTbWFsbDogMTA0MHB4O1xuXG4kZm9ybUlucHV0Q29sb3I6ICM5OTk7XG4kZm9ybUlucHV0Q29sb3JIb3ZlcjogIzAwMDtcblxuJGVycm9yQ29sb3I6ICNmMzM4MGU7XG5cbiRsaWdodFdlaWdodDogMzAwO1xuJHJlZ3VsYXJXZWlnaHQ6IDQwMDtcbiRtZWRpdW1XZWlnaHQ6IDUwMDtcbiRzZW1pV2VpZ2h0OiA2MDA7XG4kYm9sZFdlaWdodDogNzAwO1xuJGV4dHJhQm9sZFdlaWdodDogODAwO1xuIiwiLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqIEBzaW5jZSAyMDE5XG4gKi9cblxuLy9tYWtlIGZsZXggcm93cyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1yb3coJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8vbWFrZSBmbGV4IGNvbHVtbnMgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtY29sKCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG5AbWl4aW4gYm9yZGVyYm94KCkge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVHJhbnNmb3JtIHNob3J0Y3V0cyAqL1xuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG5cdG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCYucGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyogUmV0aW5hIGltYWdlczogKi9cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuXHRAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuXHRcdCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cdFx0Lyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufVxuXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG5AbWl4aW4gZ3JhZGllbnQtaGFyZCgkc3RhcnQsICRlbmQ6ICNmZmYsICRkaXJlY3Rpb246IFwiaG9yaXpvbnRhbFwiKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09IFwiaG9yaXpvbnRhbFwiIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJHN0YXJ0LCAkZW5kKTtcblx0fSBAZWxzZSB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkc3RhcnQsICRlbmQpO1xuXHR9XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdGxlZnQgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdHRvcCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIGJvdHRvbSxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG4vKiBSRU0gZm9udCBzaXplczogKi9cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcblx0JHJlbVNpemU6ICRzaXplIC8gMTZweDtcblx0QHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBicmVhay1jb250YWluZXIoKSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICRzaXplO1xuXHRmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBidXR0b24oKSB7XG5cdGJhY2tncm91bmQ6ICRsaWdodEJsdWU7XG5cdHBhZGRpbmc6IDEycHggNzBweCAxMnB4IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogJGJpZ0JvcmRlclJhZGl1cztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0ei1pbmRleDogMjtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMzBweDtcblx0XHR3aWR0aDogNDRweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDI1cHg7IC8qIE1vdmUgYXJyb3cgc2xpZ2h0bHkgdG8gdGhlIHJpZ2h0IG9uIGhvdmVyICovXG5cdFx0fVxuXHR9XG5cdCYub3V0bGluZSB7XG5cdFx0QGluY2x1ZGUgb3V0bGluZS1idXR0b24oKTtcblx0fVxufVxuXG5AbWl4aW4gb3V0bGluZS1idXR0b24oKSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG5cdGNvbG9yOiAkYmxhY2s7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcblx0XHRcdHJpZ2h0OiAyNXB4OyAvKiBNb3ZlIGFycm93IHNsaWdodGx5IHRvIHRoZSByaWdodCBvbiBob3ZlciAqL1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcmVtb3ZlLWVsZW1lbnQoKSB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vL0ZsZXggc29sdXRpb25cbkBtaXhpbiBibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdGZsZXg6IDAgMSBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG5AZnVuY3Rpb24gY2FsYy13aGl0ZXNwYWNlKCRiYXNlLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYygjeyRiYXNlfSAtICgoI3skaXRlbUluUm93fSAtIDEpICogI3skZ2FwfSAvICN7JGl0ZW1JblJvd30pKTtcbn1cblxuLy9SZXR1cm5cbkBmdW5jdGlvbiByZXR1cm4tYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbi8vQ29udGFpbmVyIHdoaXRlc3BhY2VcbkBmdW5jdGlvbiBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCRjb250YWluZXIpIHtcblx0QHJldHVybiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXJ9IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KSkgLyAyKSk7XG59XG5cbi8vIFNjcm9sbGJhciB3aWR0aCBkZXRlY3Rpb24gKGFkZCB0aGlzKVxuQG1peGluIGluaXQtc2Nyb2xsYmFyLXdpZHRoKCkge1xuXHQ6cm9vdCB7XG5cdFx0LS1zY3JvbGxiYXItd2lkdGg6IDE3cHg7IC8vIERlZmF1bHQgZmFsbGJhY2tcblx0fVxuXG5cdEBhdC1yb290IHtcblx0XHRib2R5OjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IC0xMDBweDtcblx0XHR9XG5cblx0XHRib2R5OjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtMTAwcHg7XG5cdFx0fVxuXG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBibG9jaykge1xuXHRcdFx0OnJvb3Qge1xuXHRcdFx0XHQtLXNjcm9sbGJhci13aWR0aDogY2FsYygxMDB2dyAtIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG4uc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5ibG9jay1yb3cge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXG5cdC5ibG9jayB7XG5cdFx0LmJsb2NrLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0MnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuYmxvY2stc3VidGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW1XZWlnaHQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0bWFyZ2luOiA1MHB4IDAgMCAwO1xuXHRcdH1cblxuXHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5jb250ZW50LXdyYXBwZXIgcCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGxpZ2h0V2VpZ2h0O1xuXHRcdH1cblxuXHRcdC5idXR0b25zLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6bm90KC5jb250YWlucy1iYWNrZ3JvdW5kLXZpZGVvKSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHRcdHdpZHRoOiA4MDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlVGludDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgyNSUpO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHQvLyBjb250ZW50OiBcIlwiO1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93LWljb24uc3ZnKTtcblx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQvLyB3aWR0aDogNjAwcHg7XG5cdFx0XHQvLyBoZWlnaHQ6IDYwMHB4O1xuXHRcdFx0Ly8gYm90dG9tOiAwO1xuXHRcdFx0Ly8gbGVmdDogLTEwMHB4O1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ctaWNvbi1ob21lLnN2Z1wiKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNTgwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0bGVmdDogLTIwMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCYuY29udGFpbnMtYmFja2dyb3VuZC12aWRlbyB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHQuYmxvY2stcm93IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0LmJsb2NrLmNvbnRlbnQtYmxvY2s6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdFx0LmNvbnRlbnQtd3JhcHBlciAqe1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQqIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5ibG9jayAuYmxvY2stc3VidGl0bGUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbixcblx0XHQuYnV0dG9uOnZpc2l0ZWQge1xuXHRcdFx0QGluY2x1ZGUgb3V0bGluZS1idXR0b247XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0XHQkcGl0Y2hCbGFjayAwJSxcblx0XHRcdFx0XHRyZ2JhKCRwaXRjaEJsYWNrLCAwLjUpIDEwMCVcblx0XHRcdFx0KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0XHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0XHR9XG5cdFx0XHQudmlkLXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdHZpZGVvIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayB7XG5cdCY6aGFzKCsgLnNlY3Rpb24udXNwX2Jsb2NrKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jazpub3QoLmNvbnRhaW5zLWJhY2tncm91bmQtdmlkZW8pIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxuXHQuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2s6bm90KC5jb250YWlucy1iYWNrZ3JvdW5kLXZpZGVvKTphZnRlcntcblx0XHRoZWlnaHQ6IDU1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5ibG9jayAuYmxvY2stdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cbn1cbiJdfQ== */
