/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 8.7rem;
  --height-fixed: 8rem;
  --font-pri: "Roboto", sans-serif;
  --font-sec: "SVN-Unthrift", sans-serif; }
  @media screen and (max-width: 767px) {
    :root {
      --height-hd: 8.45rem;
      --height-fixed: 7.75rem; } }

.r-blog {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .r-blog {
      padding-bottom: 12rem; } }
  .r-blog::before {
    content: "";
    left: 0;
    top: -12%;
    width: 100%;
    height: 8.8rem;
    position: absolute;
    pointer-events: none;
    background-image: url("../../assets/images/blog/related-decor.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .r-blog .title-48 {
    color: #00a479; }

.js-r-blog .swiper {
  margin-left: -1.6rem;
  margin-right: -1.6rem; }
  @media screen and (max-width: 1200px) {
    .js-r-blog .swiper {
      margin-left: -0.4rem;
      margin-right: -0.4rem; } }

.js-r-blog .swiper-slide {
  padding: 0 1.6rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .js-r-blog .swiper-slide {
      padding: 0 0.4rem; } }
  @media screen and (max-width: 1024px) {
    .js-r-blog .swiper-slide {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767px) {
    .js-r-blog .swiper-slide {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .js-r-blog .swiper-slide {
      width: calc(100% / 1.2); } }

.product-box {
  height: 100%;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .product-box:hover .product-img img {
      transform: translate(-50%, -50%) scale(1.05); } }

.product-img {
  position: relative; }
  .product-img .inner {
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 2.4rem;
    padding-top: calc(210 / 280 * 100%); }
    .product-img .inner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
    @media screen and (max-width: 575.98px) {
      .product-img .inner {
        border-radius: 1.6rem; } }
  .product-img .cate {
    top: 1.6rem;
    left: 1.6rem;
    position: absolute;
    border-radius: 10rem;
    pointer-events: none;
    padding: 0.8rem 1.6rem;
    background-color: #ff9e00; }
    @media screen and (max-width: 576px) {
      .product-img .cate {
        top: 0.8rem;
        left: 0.8rem; } }
    .product-img .cate .text-12 {
      line-height: normal; }

.product-content .price .text-14 {
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  .product-content .price .text-14 span {
    color: #ba0010;
    font-size: 2rem;
    font-weight: 700; }
    @media screen and (max-width: 767px) {
      .product-content .price .text-14 span {
        font-size: 1.8rem; } }

.product-content > .text-14 {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.product-action {
  margin-top: auto;
  padding-top: 1.6rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1200px) {
    .product-action {
      padding-top: 1.2rem; } }

.t-hero {
  background-color: #ecfff8; }
  .t-hero .us-review {
    position: static;
    width: fit-content; }
  .t-hero .title-48 {
    color: white; }

.t-hero-bg {
  overflow: hidden;
  user-select: none; }
  .t-hero-bg::before {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    background: radial-gradient(60.71% 67.13% at 50% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }
  .t-hero-bg img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
  .t-hero-bg .pc {
    min-height: 86rem;
    position: relative;
    padding-top: calc(860 / 1728 * 100%); }
    @media screen and (max-width: 1200px) {
      .t-hero-bg .pc {
        min-height: 65rem;
        padding-top: calc(650 / 1728 * 100%); } }
    @media screen and (max-width: 767px) {
      .t-hero-bg .pc {
        min-height: 45rem;
        padding-top: calc(450 / 1728 * 100%); } }
    @media screen and (max-width: 576px) {
      .t-hero-bg .pc {
        display: none; } }
  .t-hero-bg .mobile {
    position: relative;
    padding-top: calc(450 / 640 * 100%); }
    @media screen and (min-width: 577px) {
      .t-hero-bg .mobile {
        display: none; } }

.t-hero-position {
  left: 50%;
  z-index: 3;
  width: 100%;
  bottom: 10rem;
  position: absolute;
  transform: translate(-50%, 0); }
  @media screen and (max-width: 1200px) {
    .t-hero-position {
      bottom: 7.6rem; } }
  @media screen and (max-width: 767px) {
    .t-hero-position {
      bottom: 2rem; } }

.t-hero-flex {
  max-width: 90rem; }

.t-hero-img {
  overflow: hidden;
  border-radius: 1.2rem;
  border: 0.2rem solid transparent; }
  .t-hero-img::before {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%); }
  .t-hero-img > * {
    position: relative;
    padding-top: calc(110 / 200 * 100%); }
  @media screen and (max-width: 576px) {
    .t-hero-img .pc {
      display: none; } }
  @media screen and (min-width: 577px) {
    .t-hero-img .mobile {
      display: none; } }
  .t-hero-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.t-hero-slide {
  position: relative; }
  @media screen and (max-width: 767px) {
    .t-hero-slide {
      display: flex;
      row-gap: 0.8rem;
      flex-direction: column; } }

.js-team-slide {
  position: relative; }

@media screen and (min-width: 768px) {
  .js-team-thumb {
    top: 50%;
    z-index: 1;
    right: 4rem;
    width: 100%;
    max-width: 20rem;
    position: absolute;
    transform: translateY(-50%); } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .js-team-thumb {
      right: 2rem; } }

@media screen and (max-width: 767px) {
  .js-team-thumb {
    position: relative; } }

.js-team-thumb .swiper {
  overflow: hidden;
  max-height: 63.2rem; }
  @media screen and (max-width: 1200px) {
    .js-team-thumb .swiper {
      max-height: 50rem; } }
  @media screen and (max-width: 767px) {
    .js-team-thumb .swiper {
      max-height: 100%; } }

@media screen and (min-width: 768px) {
  .js-team-thumb .swiper-wrapper {
    flex-direction: column; } }

@media screen and (max-width: 767px) {
  .js-team-thumb .swiper-slide {
    padding: 0 0.4rem;
    width: calc(100% / 3.5); } }

@media screen and (max-width: 576px) {
  .js-team-thumb .swiper-slide {
    width: calc(100% / 2.5); } }

.js-team-thumb .swiper-slide-thumb-active .t-hero-img {
  border-color: #00a479; }
  .js-team-thumb .swiper-slide-thumb-active .t-hero-img::before {
    opacity: 0; }

@media screen and (min-width: 768px) {
  .js-team-thumb .swiper-control .prev {
    top: 0; }
    .js-team-thumb .swiper-control .prev:after {
      transform: rotate(180deg); }
  .js-team-thumb .swiper-control .next {
    top: unset;
    right: unset;
    bottom: -2rem; }
    .js-team-thumb .swiper-control .next:after {
      transform: unset; }
  .js-team-thumb .swiper-control .prev,
  .js-team-thumb .swiper-control .next {
    left: 50%;
    transform: translateX(-50%); } }

@media screen and (max-width: 767px) {
  .js-team-thumb .swiper-control {
    display: none; } }

.team {
  overflow: hidden;
  position: relative;
  padding-top: 6.4rem;
  padding-bottom: 10rem;
  background-color: #ecfff8; }
  @media screen and (max-width: 1024px) {
    .team {
      padding: 5rem 0; } }
  .team::before {
    content: "";
    left: 0;
    z-index: 1;
    width: 100%;
    top: -8.8rem;
    height: 8.8rem;
    position: absolute;
    pointer-events: none;
    background-image: url("../../assets/images/blog/related-decor.png");
    filter: brightness(0) saturate(100%) invert(95%) sepia(6%) saturate(674%) hue-rotate(83deg) brightness(107%) contrast(101%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

@media screen and (max-width: 1024px) {
  .team-col {
    width: 100%; }
    .team-col:last-child {
      margin-left: auto;
      margin-right: auto;
      max-width: 50rem; } }

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