/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1440);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
.it-intro {
  position: relative;
}
.it-intro--columns.it-intro--slider .swiper-controls {
  z-index: 2;
  position: relative;
  margin-top: var(--it-spacing-section-half);
}
.it-intro--columns.it-intro--slider-both {
  --it-swiper-controls-height: 1.75rem;
}
.it-intro--columns.it-intro--slider-both .swiper-slide {
  display: grid;
  align-items: center;
  row-gap: var(--it-spacing-content);
}
.it-intro--columns.it-intro--slider-both .it-intro__content {
  padding-bottom: calc(var(--it-spacing-section-half) + var(--it-swiper-controls-height));
}
.it-intro--columns.it-intro--slider-both .swiper-controls {
  margin-top: calc(var(--it-swiper-controls-height) * -1);
}
.it-intro--columns .it-intro__image {
  order: -1;
  max-height: 30rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--it-border-radius);
}
.it-intro--fullwidth {
  height: calc(100vh - var(--it-header-height) - var(--wp-admin--admin-bar--height, 0px));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: -moz-min-content;
  min-height: min-content;
  color: var(--it-color-white);
}
.it-intro--fullwidth.it-intro--slider {
  padding: 0;
}
.it-intro--fullwidth.it-intro--static:before, .it-intro--fullwidth.it-intro--slider .it-intro__background:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: var(--it-intro-overlay);
}
.it-intro--fullwidth.it-intro--slider-both .it-intro__background {
  z-index: -1;
  position: absolute;
  inset: 0 calc(var(--it-global-padding) * -1);
}
.it-intro--fullwidth div[class*=it-container] {
  height: 100%;
  position: relative;
  z-index: 1;
  min-height: -moz-min-content;
  min-height: min-content;
}
.it-intro--fullwidth .swiper {
  height: 100%;
  padding-inline: var(--it-global-padding);
}
.it-intro--fullwidth .swiper-button-next,
.it-intro--fullwidth .swiper-button-prev {
  display: none;
}
.it-intro--fullwidth .swiper-pagination {
  position: absolute;
  bottom: 2rem;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
.it-intro--fullwidth .it-title {
  font-family: var(--it-title-font-family);
}
.it-intro--fullwidth .it-subtitle,
.it-intro--fullwidth .it-title {
  color: inherit;
}
.it-intro--slider .swiper {
  width: 100%;
}
.it-intro div[class*=it-container] {
  display: grid;
  align-items: center;
  row-gap: var(--it-spacing-content);
}
@media (min-width: 1024px) {
  .it-intro--columns .it-intro__image {
    order: 1;
  }
  .it-intro--columns.it-intro--slider-both .swiper-slide {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: var(--it-spacing-section);
         column-gap: var(--it-spacing-section);
  }
  .it-intro--columns:not(.it-intro--slider-both) div[class*=it-container] {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: var(--it-spacing-section);
         column-gap: var(--it-spacing-section);
  }
  .it-intro--fullwidth .swiper-button-next,
  .it-intro--fullwidth .swiper-button-prev {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(1.5);
    z-index: 1;
  }
  .it-intro--fullwidth .swiper-button-prev {
    left: var(--it-global-padding);
  }
  .it-intro--fullwidth .swiper-button-next {
    right: var(--it-global-padding);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjZi1sYXlvdXRzL2ludHJvL3N0eWxlLnNjc3MiLCJVc2Vycy9hbGV4YW5kZXJzb3Z5ay9Mb2NhbCUyMFNpdGVzL2xhZmxlci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xhZmxlci9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9fcmVtLWNhbGMuc2NzcyIsIlVzZXJzL2FsZXhhbmRlcnNvdnlrL0xvY2FsJTIwU2l0ZXMvbGFmbGVyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvbGFmbGVyL2Fzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL19taXhpbnMtbWVkaWEtcXVlcnkuc2NzcyIsImFjZi1sYXlvdXRzL2ludHJvL3N0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBQUE7QUNvRUE7Ozs7Ozs7Ozs7O0VBQUE7QUNwRUE7OztFQUFBO0FGTUE7RUFDQyxrQkFBQTtBR2VEO0FIVEc7RUFDQyxVQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQ0FBQTtBR1dKO0FIUEU7RUFDQyxvQ0FBQTtBR1NIO0FIUEc7RUFDQyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQ0FBQTtBR1NKO0FITkc7RUFDQyx1RkFBQTtBR1FKO0FITEc7RUFDQyx1REFBQTtBR09KO0FISEU7RUFDQyxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUNBLHNDQUFBO0FHS0g7QUhEQztFQUNDLHVGQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUNBLDRCQUFBO0FHR0Y7QUhERTtFQUNDLFVBQUE7QUdHSDtBSEdHO0VBQ0MsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0FHREo7QUhPRztFQUNDLFdBQUE7RUFDQSxrQkFBQTtFQUNBLDRDQUFBO0FHTEo7QUhTRTtFQUNDLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0FHUEg7QUhVRTtFQUNDLFlBQUE7RUFDQSx3Q0FBQTtBR1JIO0FIV0U7O0VBRUMsYUFBQTtBR1RIO0FIWUU7RUFDQyxrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0FHVkg7QUhhRTtFQUNDLHdDQUFBO0FHWEg7QUhjRTs7RUFFQyxjQUFBO0FHWkg7QUhrQkU7RUFDQyxXQUFBO0FHaEJIO0FIb0JDO0VBQ0MsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0NBQUE7QUdsQkY7QURwR0M7RUY2SEU7SUFDQyxRQUFBO0VHdEJGO0VIMkJFO0lBQ0MsOEJBQUE7SUFDQSwwQ0FBQTtTQUFBLHFDQUFBO0VHekJIO0VIK0JFO0lBQ0MsOEJBQUE7SUFDQSwwQ0FBQTtTQUFBLHFDQUFBO0VHN0JIO0VIb0NDOztJQUVDLHFCQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lBQ0Esc0NBQUE7SUFDQSxVQUFBO0VHbENGO0VIcUNDO0lBQ0MsOEJBQUE7RUduQ0Y7RUhzQ0M7SUFDQywrQkFBQTtFR3BDRjtBQUNGIiwiZmlsZSI6ImFjZi1sYXlvdXRzL2ludHJvL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5pdC1pbnRybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLS1jb2x1bW5zIHtcblxuXHRcdCYuaXQtaW50cm8tLXNsaWRlciB7XG5cblx0XHRcdC5zd2lwZXItY29udHJvbHMge1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLml0LWludHJvLS1zbGlkZXItYm90aCB7XG5cdFx0XHQtLWl0LXN3aXBlci1jb250cm9scy1oZWlnaHQ6IDEuNzVyZW07XG5cblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXQtaW50cm9fX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZikgKyB2YXIoLS1pdC1zd2lwZXItY29udHJvbHMtaGVpZ2h0KSk7XG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXItY29udHJvbHMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWl0LXN3aXBlci1jb250cm9scy1oZWlnaHQpICogLTEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyb19faW1hZ2Uge1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0bWF4LWhlaWdodDogMzByZW07XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZnVsbHdpZHRoIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0Ji5pdC1pbnRyby0tc2xpZGVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Ji5pdC1pbnRyby0tc3RhdGljLFxuXHRcdCYuaXQtaW50cm8tLXNsaWRlciAuaXQtaW50cm9fX2JhY2tncm91bmQge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtaW50cm8tb3ZlcmxheSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pdC1pbnRyby0tc2xpZGVyLWJvdGgge1xuXG5cdFx0XHQuaXQtaW50cm9fX2JhY2tncm91bmQge1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRpbnNldDogMCBjYWxjKHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIC0xKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXZbY2xhc3MqPVwiaXQtY29udGFpbmVyXCJdIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcblx0XHR9XG5cblx0XHQuc3dpcGVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCxcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Lml0LXRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1pdC10aXRsZS1mb250LWZhbWlseSk7XG5cdFx0fVxuXG5cdFx0Lml0LXN1YnRpdGxlLFxuXHRcdC5pdC10aXRsZSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQmLS1zbGlkZXIge1xuXG5cdFx0LnN3aXBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRkaXZbY2xhc3MqPVwiaXQtY29udGFpbmVyXCJdIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cblx0XHQmLS1jb2x1bW5zIHtcblxuXHRcdFx0Lml0LWludHJvX19pbWFnZSB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmLml0LWludHJvLS1zbGlkZXItYm90aCB7XG5cblx0XHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoIC5pdC1pbnRyby0tc2xpZGVyLWJvdGggKSB7XG5cblx0XHRcdFx0ZGl2W2NsYXNzKj1cIml0LWNvbnRhaW5lclwiXSB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mdWxsd2lkdGgge1xuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuXHRcdFx0LnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNSk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0XHRsZWZ0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0XHRyaWdodDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG5cblx0QHJldHVybiBtYXRoLmRpdigkbnVtLCAkbnVtICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gZ2V0VW5pdCgkdmFsdWUpIHtcblxuXHRAcmV0dXJuIHN0ci1zbGljZSgkdmFsdWUgKiAwICsgXCJcIiwgMiwgLTEpO1xufVxuXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogMTZweCkge1xuXHQkdmFsdWU6IG1hdGguZGl2KHJvdW5kKG1hdGguZGl2KHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkpICogMTAwMDApLCAxMDAwMCkgKiAxcmVtO1xuXG5cdEBpZiAoJHZhbHVlID09IDApIHsgJHZhbHVlOiAwOyB9IC8qIFR1cm4gMHJlbSBpbnRvIDAgKi9cblxuXHRAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLCAkYmFzZS12YWx1ZTogMTZweCkge1xuXHQkbWF4OiBsaXN0Lmxlbmd0aCgkdmFsdWVzKTtcblxuXHRAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cblx0JHJlbVZhbHVlczogKCk7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG5cdFx0JHJlbVZhbHVlczogbGlzdC5hcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuXHR9XG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIHJlbS1mcm9tLXB4KCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCRtYXg6IGxpc3QubGVuZ3RoKCR2YWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEge1xuXG4gQHJldHVybiBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cblx0JHJlbVZhbHVlczogKCk7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkcmVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG5cdH1cblxuXHRAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbkBmdW5jdGlvbiBlbSgkdmFsdWVzKSB7XG5cdCRyZW1WYWx1ZXM6IHJlbS1mcm9tLXB4KCR2YWx1ZXMpO1xuXG5cdCRtYXg6IGxpc3QubGVuZ3RoKCRyZW1WYWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEge1xuXG5cdFx0QHJldHVybiBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbTtcblx0fVxuXG5cdCRlbVZhbHVlczogKCk7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRlbVZhbHVlcywgbWF0aC5kaXYocm91bmQoc3RyaXAtdW5pdChsaXN0Lm50aCgkcmVtVmFsdWVzLCAxKSkgKiAxMDAwMCksIDEwMDAwICkgKiAxZW0pO1xuXHR9XG5cblx0QHJldHVybiAkZW1WYWx1ZXM7XG59XG5cbi8qXG4gKiBDT05WRVJUIFRPIENMQU1QXG4gKlxuICogQGxpbmsgaHR0cHM6Ly93ZWJzZW1hbnRpY3MudWsvdG9vbHMvcmVzcG9uc2l2ZS1mb250LWNhbGN1bGF0b3IvXG4gKlxuICogQ2FsbCB3aXRoIDIsIG9yIDQgcGFyYW1ldGVycy4gT25seSBmaXJzdCAyIHBhcmFtZXRlcnMgYXJlIHJlcXVpcmVkLiBWaWV3cG9ydCB3aWR0aHMgYWxzbyBjYW4gYmUgd2l0aCAncHgnIHVuaXRzIChmb3Igc3VwcG9ydGluZyBicmVha3BvaW50IHZhbHVlcykuXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogMSkgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4KTtcbiAqIDIpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCwgNjQwLCAxNDQwKTtcbiAqL1xuQGZ1bmN0aW9uIGNsYW1wLXJlbSgkZm9udC1zaXplLW1pbiwgJGZvbnQtc2l6ZS1tYXgsICR2aWV3cG9ydC1taW46IDY0MCwgJHZpZXdwb3J0LW1heDogMTQ0MCkge1xuXG5cdEBpZiBtYXRoLmlzLXVuaXRsZXNzKCR2aWV3cG9ydC1taW4pIHtcblx0XHQkdmlld3BvcnQtbWluOiAkdmlld3BvcnQtbWluICogMXB4O1xuXHR9XG5cdCRmb250LXNpemUtbWluLXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1taW4pO1xuXHQkZm9udC1zaXplLW1heC1yZW06IGNvbnZlcnQtdG8tcmVtKCRmb250LXNpemUtbWF4KTtcblxuXHQvLyBDYWxjdWxhdGUgZmx1aWQgdmFyaWFibGUuXG5cdCR2YXIxOiBjYWxjKDF2dyAtIG1hdGgucm91bmQobWF0aC5kaXYoJHZpZXdwb3J0LW1pbiwgMTAwKSAqIDEwMDAwKSAvIDEwMDAwKTtcblx0JHZhcjI6IGNhbGMoMTAwICogbWF0aC5yb3VuZChtYXRoLmRpdigoc3RyaXAtdW5pdCgkZm9udC1zaXplLW1heCkgLSBzdHJpcC11bml0KCRmb250LXNpemUtbWluKSksIChzdHJpcC11bml0KCR2aWV3cG9ydC1tYXgpIC0gc3RyaXAtdW5pdCgkdmlld3BvcnQtbWluKSkpICogMTAwMDApIC8gMTAwMDApO1xuXHQkZmx1aWQ6IGNhbGMoICRmb250LXNpemUtbWluLXJlbSArICgkdmFyMSAqICR2YXIyKSApO1xuXG5cdC8vIFByZXBhcmUgcmV0dXJuaW5nIHZhcmlhYmxlLlxuXHQkY2xhbXA6IGNsYW1wKCAjeyRmb250LXNpemUtbWluLXJlbX0sICN7JGZsdWlkfSwgI3skZm9udC1zaXplLW1heC1yZW19ICk7XG5cblx0QHJldHVybiAkY2xhbXA7XG59XG5cbiIsIi8qKlxuICogTWl4aW5zIGZvciBNZWRpYSBRdWVyaWVzXG4gKiBFeGFtcGxlIFVzYWdlOiBAaW5jbHVkZSBtaW4oJGxnKSB8fCBAaW5jbHVkZSBtaW4oMTQ0MClcbiAqL1xuXG4vLyAtLS0gbWluLXdpZHRoXG5AbWl4aW4gbWluKCRicCkge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRicCArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi1oZWlnaHRcbkBtaXhpbiBtaW5oKCRicCkge1xuXG5cdEBtZWRpYSAobWluLWhlaWdodDogI3skYnAgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtYXgtd2lkdGhcbkBtaXhpbiBtYXgoJGJwKSB7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7KCRicCAtIDEpICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWF4LWhlaWdodFxuQG1peGluIG1heGgoJGJwKSB7XG5cblx0QG1lZGlhIChtYXgtaGVpZ2h0OiAjeygkYnAgLSAxKSArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi13aWR0aCAtIG1heC13aWR0aFxuQG1peGluIG1pbi1tYXgoJGJwLW1pbiwgJGJwLW1heCkge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRicC1tYXggLSAxKSArICdweCd9KSBhbmQgKG1pbi13aWR0aDogI3skYnAtbWluICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG4vKipcbiAqIE1peGlucyBmb3IgTWVkaWEgUXVlcmllc1xuICogRXhhbXBsZSBVc2FnZTogQGluY2x1ZGUgbWluKCRsZykgfHwgQGluY2x1ZGUgbWluKDE0NDApXG4gKi9cbi5pdC1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pdC1pbnRyby0tY29sdW1ucy5pdC1pbnRyby0tc2xpZGVyIC5zd2lwZXItY29udHJvbHMge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbn1cbi5pdC1pbnRyby0tY29sdW1ucy5pdC1pbnRyby0tc2xpZGVyLWJvdGgge1xuICAtLWl0LXN3aXBlci1jb250cm9scy1oZWlnaHQ6IDEuNzVyZW07XG59XG4uaXQtaW50cm8tLWNvbHVtbnMuaXQtaW50cm8tLXNsaWRlci1ib3RoIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuLml0LWludHJvLS1jb2x1bW5zLml0LWludHJvLS1zbGlkZXItYm90aCAuaXQtaW50cm9fX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZikgKyB2YXIoLS1pdC1zd2lwZXItY29udHJvbHMtaGVpZ2h0KSk7XG59XG4uaXQtaW50cm8tLWNvbHVtbnMuaXQtaW50cm8tLXNsaWRlci1ib3RoIC5zd2lwZXItY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWl0LXN3aXBlci1jb250cm9scy1oZWlnaHQpICogLTEpO1xufVxuLml0LWludHJvLS1jb2x1bW5zIC5pdC1pbnRyb19faW1hZ2Uge1xuICBvcmRlcjogLTE7XG4gIG1heC1oZWlnaHQ6IDMwcmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGgge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aC5pdC1pbnRyby0tc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoLml0LWludHJvLS1zdGF0aWM6YmVmb3JlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aC5pdC1pbnRyby0tc2xpZGVyIC5pdC1pbnRyb19fYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtaW50cm8tb3ZlcmxheSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aC5pdC1pbnRyby0tc2xpZGVyLWJvdGggLml0LWludHJvX19iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgY2FsYyh2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykgKiAtMSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCBkaXZbY2xhc3MqPWl0LWNvbnRhaW5lcl0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuc3dpcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLnN3aXBlci1idXR0b24tbmV4dCxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLml0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWl0LXRpdGxlLWZvbnQtZmFtaWx5KTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1zdWJ0aXRsZSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLml0LWludHJvLS1zbGlkZXIgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLml0LWludHJvIGRpdltjbGFzcyo9aXQtY29udGFpbmVyXSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1pbnRyby0tY29sdW1ucyAuaXQtaW50cm9fX2ltYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuaXQtaW50cm8tLWNvbHVtbnMuaXQtaW50cm8tLXNsaWRlci1ib3RoIC5zd2lwZXItc2xpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICB9XG4gIC5pdC1pbnRyby0tY29sdW1uczpub3QoLml0LWludHJvLS1zbGlkZXItYm90aCkgZGl2W2NsYXNzKj1pdC1jb250YWluZXJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbiAgfVxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLml0LWludHJvLS1mdWxsd2lkdGggLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICB9XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG4gIH1cbn0iXX0= */
