

/* Start:/local/templates/housetop/js/carousel/assets/owl.carousel.css?15483220504011*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/local/templates/housetop/js/carousel/assets/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* End */


/* Start:/local/templates/housetop/js/fb/jquery.fancybox.min.css?154480333812795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/housetop/css/main.css?164752584393396*/
/*@import "/local/templates/housetop/css/mixins/_sprite.scss";*/
/*!
 * Bootstrap v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
*,
*::before,
*::after {
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

h1,
.h1 {
    font-size: 2.5rem;
}

h2,
.h2 {
    font-size: 2rem;
}

h3,
.h3 {
    font-size: 1.75rem;
}

h4,
.h4 {
    font-size: 1.5rem;
}

h5,
.h5 {
    font-size: 1.25rem;
}

h6,
.h6 {
    font-size: 1rem;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
    font-size: 80%;
    font-weight: 400;
}

mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}
.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d;
}
.blockquote-footer::before {
    content: '\2014 \00A0';
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 758px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 903px;
    }
}
@media (min-width: 1196px) {
    .container {
        max-width: 1196px;
    }
}
@media (min-width: 1750px) {
    .container {
        max-width: 1750px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl,
.col-xxl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        order: -1;
    }
    .order-sm-last {
        order: 13;
    }
    .order-sm-0 {
        order: 0;
    }
    .order-sm-1 {
        order: 1;
    }
    .order-sm-2 {
        order: 2;
    }
    .order-sm-3 {
        order: 3;
    }
    .order-sm-4 {
        order: 4;
    }
    .order-sm-5 {
        order: 5;
    }
    .order-sm-6 {
        order: 6;
    }
    .order-sm-7 {
        order: 7;
    }
    .order-sm-8 {
        order: 8;
    }
    .order-sm-9 {
        order: 9;
    }
    .order-sm-10 {
        order: 10;
    }
    .order-sm-11 {
        order: 11;
    }
    .order-sm-12 {
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333%;
    }
    .offset-sm-2 {
        margin-left: 16.66667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333%;
    }
    .offset-sm-5 {
        margin-left: 41.66667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333%;
    }
    .offset-sm-8 {
        margin-left: 66.66667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333%;
    }
    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        order: -1;
    }
    .order-md-last {
        order: 13;
    }
    .order-md-0 {
        order: 0;
    }
    .order-md-1 {
        order: 1;
    }
    .order-md-2 {
        order: 2;
    }
    .order-md-3 {
        order: 3;
    }
    .order-md-4 {
        order: 4;
    }
    .order-md-5 {
        order: 5;
    }
    .order-md-6 {
        order: 6;
    }
    .order-md-7 {
        order: 7;
    }
    .order-md-8 {
        order: 8;
    }
    .order-md-9 {
        order: 9;
    }
    .order-md-10 {
        order: 10;
    }
    .order-md-11 {
        order: 11;
    }
    .order-md-12 {
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333%;
    }
    .offset-md-2 {
        margin-left: 16.66667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333%;
    }
    .offset-md-5 {
        margin-left: 41.66667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333%;
    }
    .offset-md-8 {
        margin-left: 66.66667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333%;
    }
    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        order: -1;
    }
    .order-lg-last {
        order: 13;
    }
    .order-lg-0 {
        order: 0;
    }
    .order-lg-1 {
        order: 1;
    }
    .order-lg-2 {
        order: 2;
    }
    .order-lg-3 {
        order: 3;
    }
    .order-lg-4 {
        order: 4;
    }
    .order-lg-5 {
        order: 5;
    }
    .order-lg-6 {
        order: 6;
    }
    .order-lg-7 {
        order: 7;
    }
    .order-lg-8 {
        order: 8;
    }
    .order-lg-9 {
        order: 9;
    }
    .order-lg-10 {
        order: 10;
    }
    .order-lg-11 {
        order: 11;
    }
    .order-lg-12 {
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333%;
    }
    .offset-lg-2 {
        margin-left: 16.66667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333%;
    }
    .offset-lg-5 {
        margin-left: 41.66667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333%;
    }
    .offset-lg-8 {
        margin-left: 66.66667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333%;
    }
    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1196px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        order: -1;
    }
    .order-xl-last {
        order: 13;
    }
    .order-xl-0 {
        order: 0;
    }
    .order-xl-1 {
        order: 1;
    }
    .order-xl-2 {
        order: 2;
    }
    .order-xl-3 {
        order: 3;
    }
    .order-xl-4 {
        order: 4;
    }
    .order-xl-5 {
        order: 5;
    }
    .order-xl-6 {
        order: 6;
    }
    .order-xl-7 {
        order: 7;
    }
    .order-xl-8 {
        order: 8;
    }
    .order-xl-9 {
        order: 9;
    }
    .order-xl-10 {
        order: 10;
    }
    .order-xl-11 {
        order: 11;
    }
    .order-xl-12 {
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333%;
    }
    .offset-xl-2 {
        margin-left: 16.66667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333%;
    }
    .offset-xl-5 {
        margin-left: 41.66667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333%;
    }
    .offset-xl-8 {
        margin-left: 66.66667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333%;
    }
    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1750px) {
    .col-xxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-xxl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xxl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xxl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xxl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xxl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xxl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xxl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xxl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xxl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xxl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xxl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xxl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xxl-first {
        order: -1;
    }
    .order-xxl-last {
        order: 13;
    }
    .order-xxl-0 {
        order: 0;
    }
    .order-xxl-1 {
        order: 1;
    }
    .order-xxl-2 {
        order: 2;
    }
    .order-xxl-3 {
        order: 3;
    }
    .order-xxl-4 {
        order: 4;
    }
    .order-xxl-5 {
        order: 5;
    }
    .order-xxl-6 {
        order: 6;
    }
    .order-xxl-7 {
        order: 7;
    }
    .order-xxl-8 {
        order: 8;
    }
    .order-xxl-9 {
        order: 9;
    }
    .order-xxl-10 {
        order: 10;
    }
    .order-xxl-11 {
        order: 11;
    }
    .order-xxl-12 {
        order: 12;
    }
    .offset-xxl-0 {
        margin-left: 0;
    }
    .offset-xxl-1 {
        margin-left: 8.33333%;
    }
    .offset-xxl-2 {
        margin-left: 16.66667%;
    }
    .offset-xxl-3 {
        margin-left: 25%;
    }
    .offset-xxl-4 {
        margin-left: 33.33333%;
    }
    .offset-xxl-5 {
        margin-left: 41.66667%;
    }
    .offset-xxl-6 {
        margin-left: 50%;
    }
    .offset-xxl-7 {
        margin-left: 58.33333%;
    }
    .offset-xxl-8 {
        margin-left: 66.66667%;
    }
    .offset-xxl-9 {
        margin-left: 75%;
    }
    .offset-xxl-10 {
        margin-left: 83.33333%;
    }
    .offset-xxl-11 {
        margin-left: 91.66667%;
    }
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.bg-primary {
    background-color: #007bff !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #0062cc !important;
}

.bg-secondary {
    background-color: #6c757d !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #545b62 !important;
}

.bg-success {
    background-color: #28a745 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1e7e34 !important;
}

.bg-info {
    background-color: #17a2b8 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #117a8b !important;
}

.bg-warning {
    background-color: #ffc107 !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #d39e00 !important;
}

.bg-danger {
    background-color: #dc3545 !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #bd2130 !important;
}

.bg-light {
    background-color: #f8f9fa !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #dae0e5 !important;
}

.bg-dark {
    background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #1d2124 !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.border {
    border: 1px solid #dee2e6 !important;
}

.border-top {
    border-top: 1px solid #dee2e6 !important;
}

.border-right {
    border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
    border-left: 1px solid #dee2e6 !important;
}

.border-0 {
    border: 0 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.border-primary {
    border-color: #007bff !important;
}

.border-secondary {
    border-color: #6c757d !important;
}

.border-success {
    border-color: #28a745 !important;
}

.border-info {
    border-color: #17a2b8 !important;
}

.border-warning {
    border-color: #ffc107 !important;
}

.border-danger {
    border-color: #dc3545 !important;
}

.border-light {
    border-color: #f8f9fa !important;
}

.border-dark {
    border-color: #343a40 !important;
}

.border-white {
    border-color: #fff !important;
}

.rounded {
    border-radius: 0.25rem !important;
}

.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
}

.rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.clearfix::after {
    display: block;
    clear: both;
    content: '';
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1196px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1750px) {
    .d-xxl-none {
        display: none !important;
    }
    .d-xxl-inline {
        display: inline !important;
    }
    .d-xxl-inline-block {
        display: inline-block !important;
    }
    .d-xxl-block {
        display: block !important;
    }
    .d-xxl-table {
        display: table !important;
    }
    .d-xxl-table-row {
        display: table-row !important;
    }
    .d-xxl-table-cell {
        display: table-cell !important;
    }
    .d-xxl-flex {
        display: flex !important;
    }
    .d-xxl-inline-flex {
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: flex !important;
    }
    .d-print-inline-flex {
        display: inline-flex !important;
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive::before {
    display: block;
    content: '';
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.embed-responsive-21by9::before {
    padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important;
    }
    .flex-sm-column {
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-sm-fill {
        flex: 1 1 auto !important;
    }
    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-sm-start {
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        justify-content: center !important;
    }
    .justify-content-sm-between {
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        align-items: center !important;
    }
    .align-items-sm-baseline {
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        align-items: stretch !important;
    }
    .align-content-sm-start {
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        align-content: center !important;
    }
    .align-content-sm-between {
        align-content: space-between !important;
    }
    .align-content-sm-around {
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        align-self: auto !important;
    }
    .align-self-sm-start {
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        align-self: center !important;
    }
    .align-self-sm-baseline {
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important;
    }
    .flex-md-column {
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-md-fill {
        flex: 1 1 auto !important;
    }
    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-md-start {
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        justify-content: center !important;
    }
    .justify-content-md-between {
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        justify-content: space-around !important;
    }
    .align-items-md-start {
        align-items: flex-start !important;
    }
    .align-items-md-end {
        align-items: flex-end !important;
    }
    .align-items-md-center {
        align-items: center !important;
    }
    .align-items-md-baseline {
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        align-items: stretch !important;
    }
    .align-content-md-start {
        align-content: flex-start !important;
    }
    .align-content-md-end {
        align-content: flex-end !important;
    }
    .align-content-md-center {
        align-content: center !important;
    }
    .align-content-md-between {
        align-content: space-between !important;
    }
    .align-content-md-around {
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        align-content: stretch !important;
    }
    .align-self-md-auto {
        align-self: auto !important;
    }
    .align-self-md-start {
        align-self: flex-start !important;
    }
    .align-self-md-end {
        align-self: flex-end !important;
    }
    .align-self-md-center {
        align-self: center !important;
    }
    .align-self-md-baseline {
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important;
    }
    .flex-lg-column {
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-lg-fill {
        flex: 1 1 auto !important;
    }
    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-lg-start {
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        justify-content: center !important;
    }
    .justify-content-lg-between {
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        align-items: center !important;
    }
    .align-items-lg-baseline {
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        align-items: stretch !important;
    }
    .align-content-lg-start {
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        align-content: center !important;
    }
    .align-content-lg-between {
        align-content: space-between !important;
    }
    .align-content-lg-around {
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        align-self: auto !important;
    }
    .align-self-lg-start {
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        align-self: center !important;
    }
    .align-self-lg-baseline {
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1196px) {
    .flex-xl-row {
        flex-direction: row !important;
    }
    .flex-xl-column {
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-xl-fill {
        flex: 1 1 auto !important;
    }
    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-xl-start {
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        justify-content: center !important;
    }
    .justify-content-xl-between {
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        align-items: center !important;
    }
    .align-items-xl-baseline {
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        align-items: stretch !important;
    }
    .align-content-xl-start {
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        align-content: center !important;
    }
    .align-content-xl-between {
        align-content: space-between !important;
    }
    .align-content-xl-around {
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        align-self: auto !important;
    }
    .align-self-xl-start {
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        align-self: center !important;
    }
    .align-self-xl-baseline {
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1750px) {
    .flex-xxl-row {
        flex-direction: row !important;
    }
    .flex-xxl-column {
        flex-direction: column !important;
    }
    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-xxl-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xxl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-xxl-fill {
        flex: 1 1 auto !important;
    }
    .flex-xxl-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-xxl-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-xxl-start {
        justify-content: flex-start !important;
    }
    .justify-content-xxl-end {
        justify-content: flex-end !important;
    }
    .justify-content-xxl-center {
        justify-content: center !important;
    }
    .justify-content-xxl-between {
        justify-content: space-between !important;
    }
    .justify-content-xxl-around {
        justify-content: space-around !important;
    }
    .align-items-xxl-start {
        align-items: flex-start !important;
    }
    .align-items-xxl-end {
        align-items: flex-end !important;
    }
    .align-items-xxl-center {
        align-items: center !important;
    }
    .align-items-xxl-baseline {
        align-items: baseline !important;
    }
    .align-items-xxl-stretch {
        align-items: stretch !important;
    }
    .align-content-xxl-start {
        align-content: flex-start !important;
    }
    .align-content-xxl-end {
        align-content: flex-end !important;
    }
    .align-content-xxl-center {
        align-content: center !important;
    }
    .align-content-xxl-between {
        align-content: space-between !important;
    }
    .align-content-xxl-around {
        align-content: space-around !important;
    }
    .align-content-xxl-stretch {
        align-content: stretch !important;
    }
    .align-self-xxl-auto {
        align-self: auto !important;
    }
    .align-self-xxl-start {
        align-self: flex-start !important;
    }
    .align-self-xxl-end {
        align-self: flex-end !important;
    }
    .align-self-xxl-center {
        align-self: center !important;
    }
    .align-self-xxl-baseline {
        align-self: baseline !important;
    }
    .align-self-xxl-stretch {
        align-self: stretch !important;
    }
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }
    .float-sm-right {
        float: right !important;
    }
    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }
    .float-md-right {
        float: right !important;
    }
    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }
    .float-lg-right {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1196px) {
    .float-xl-left {
        float: left !important;
    }
    .float-xl-right {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
}

@media (min-width: 1750px) {
    .float-xxl-left {
        float: left !important;
    }
    .float-xxl-right {
        float: right !important;
    }
    .float-xxl-none {
        float: none !important;
    }
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    box-shadow: none !important;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1196px) {
    .m-xl-0 {
        margin: 0 !important;
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1750px) {
    .m-xxl-0 {
        margin: 0 !important;
    }
    .mt-xxl-0,
    .my-xxl-0 {
        margin-top: 0 !important;
    }
    .mr-xxl-0,
    .mx-xxl-0 {
        margin-right: 0 !important;
    }
    .mb-xxl-0,
    .my-xxl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xxl-0,
    .mx-xxl-0 {
        margin-left: 0 !important;
    }
    .m-xxl-1 {
        margin: 0.25rem !important;
    }
    .mt-xxl-1,
    .my-xxl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xxl-1,
    .mx-xxl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xxl-1,
    .my-xxl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xxl-1,
    .mx-xxl-1 {
        margin-left: 0.25rem !important;
    }
    .m-xxl-2 {
        margin: 0.5rem !important;
    }
    .mt-xxl-2,
    .my-xxl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xxl-2,
    .mx-xxl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xxl-2,
    .my-xxl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xxl-2,
    .mx-xxl-2 {
        margin-left: 0.5rem !important;
    }
    .m-xxl-3 {
        margin: 1rem !important;
    }
    .mt-xxl-3,
    .my-xxl-3 {
        margin-top: 1rem !important;
    }
    .mr-xxl-3,
    .mx-xxl-3 {
        margin-right: 1rem !important;
    }
    .mb-xxl-3,
    .my-xxl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xxl-3,
    .mx-xxl-3 {
        margin-left: 1rem !important;
    }
    .m-xxl-4 {
        margin: 1.5rem !important;
    }
    .mt-xxl-4,
    .my-xxl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xxl-4,
    .mx-xxl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xxl-4,
    .my-xxl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xxl-4,
    .mx-xxl-4 {
        margin-left: 1.5rem !important;
    }
    .m-xxl-5 {
        margin: 3rem !important;
    }
    .mt-xxl-5,
    .my-xxl-5 {
        margin-top: 3rem !important;
    }
    .mr-xxl-5,
    .mx-xxl-5 {
        margin-right: 3rem !important;
    }
    .mb-xxl-5,
    .my-xxl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xxl-5,
    .mx-xxl-5 {
        margin-left: 3rem !important;
    }
    .p-xxl-0 {
        padding: 0 !important;
    }
    .pt-xxl-0,
    .py-xxl-0 {
        padding-top: 0 !important;
    }
    .pr-xxl-0,
    .px-xxl-0 {
        padding-right: 0 !important;
    }
    .pb-xxl-0,
    .py-xxl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xxl-0,
    .px-xxl-0 {
        padding-left: 0 !important;
    }
    .p-xxl-1 {
        padding: 0.25rem !important;
    }
    .pt-xxl-1,
    .py-xxl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xxl-1,
    .px-xxl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xxl-1,
    .py-xxl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xxl-1,
    .px-xxl-1 {
        padding-left: 0.25rem !important;
    }
    .p-xxl-2 {
        padding: 0.5rem !important;
    }
    .pt-xxl-2,
    .py-xxl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xxl-2,
    .px-xxl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xxl-2,
    .py-xxl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xxl-2,
    .px-xxl-2 {
        padding-left: 0.5rem !important;
    }
    .p-xxl-3 {
        padding: 1rem !important;
    }
    .pt-xxl-3,
    .py-xxl-3 {
        padding-top: 1rem !important;
    }
    .pr-xxl-3,
    .px-xxl-3 {
        padding-right: 1rem !important;
    }
    .pb-xxl-3,
    .py-xxl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xxl-3,
    .px-xxl-3 {
        padding-left: 1rem !important;
    }
    .p-xxl-4 {
        padding: 1.5rem !important;
    }
    .pt-xxl-4,
    .py-xxl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xxl-4,
    .px-xxl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xxl-4,
    .py-xxl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xxl-4,
    .px-xxl-4 {
        padding-left: 1.5rem !important;
    }
    .p-xxl-5 {
        padding: 3rem !important;
    }
    .pt-xxl-5,
    .py-xxl-5 {
        padding-top: 3rem !important;
    }
    .pr-xxl-5,
    .px-xxl-5 {
        padding-right: 3rem !important;
    }
    .pb-xxl-5,
    .py-xxl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xxl-5,
    .px-xxl-5 {
        padding-left: 3rem !important;
    }
    .m-xxl-auto {
        margin: auto !important;
    }
    .mt-xxl-auto,
    .my-xxl-auto {
        margin-top: auto !important;
    }
    .mr-xxl-auto,
    .mx-xxl-auto {
        margin-right: auto !important;
    }
    .mb-xxl-auto,
    .my-xxl-auto {
        margin-bottom: auto !important;
    }
    .ml-xxl-auto,
    .mx-xxl-auto {
        margin-left: auto !important;
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
        monospace;
}

.text-justify {
    text-align: justify !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }
    .text-lg-right {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1196px) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}

@media (min-width: 1750px) {
    .text-xxl-left {
        text-align: left !important;
    }
    .text-xxl-right {
        text-align: right !important;
    }
    .text-xxl-center {
        text-align: center !important;
    }
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-italic {
    font-style: italic !important;
}

.text-white {
    color: #fff !important;
}

.text-primary {
    color: #007bff !important;
}

a.text-primary:hover,
a.text-primary:focus {
    color: #0062cc !important;
}

.text-secondary {
    color: #6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
    color: #545b62 !important;
}

.text-success {
    color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
    color: #1e7e34 !important;
}

.text-info {
    color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
    color: #117a8b !important;
}

.text-warning {
    color: #ffc107 !important;
}

a.text-warning:hover,
a.text-warning:focus {
    color: #d39e00 !important;
}

.text-danger {
    color: #dc3545 !important;
}

a.text-danger:hover,
a.text-danger:focus {
    color: #bd2130 !important;
}

.text-light {
    color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
    color: #dae0e5 !important;
}

.text-dark {
    color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
    color: #1d2124 !important;
}

.text-body {
    color: #212529 !important;
}

.text-muted {
    color: #6c757d !important;
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

/*
@import "/local/templates/housetop/css/root";
@import "/local/templates/housetop/css/reboot";
@import "/local/templates/housetop/css/images";
@import "/local/templates/housetop/css/code";
@import "/local/templates/housetop/css/tables";
@import "/local/templates/housetop/css/forms";
@import "/local/templates/housetop/css/buttons";
@import "/local/templates/housetop/css/transitions";
@import "/local/templates/housetop/css/dropdown";
@import "/local/templates/housetop/css/button-group";
@import "/local/templates/housetop/css/input-group";
@import "/local/templates/housetop/css/custom-forms";
@import "/local/templates/housetop/css/nav";
@import "/local/templates/housetop/css/navbar";
@import "/local/templates/housetop/css/card";
@import "/local/templates/housetop/css/breadcrumb";
@import "/local/templates/housetop/css/pagination";
@import "/local/templates/housetop/css/badge";
@import "/local/templates/housetop/css/jumbotron";
@import "/local/templates/housetop/css/alert";
@import "/local/templates/housetop/css/progress";
@import "/local/templates/housetop/css/media";
@import "/local/templates/housetop/css/list-group";
@import "/local/templates/housetop/css/close";
@import "/local/templates/housetop/css/modal";
@import "/local/templates/housetop/css/tooltip";
@import "/local/templates/housetop/css/popover";
@import "/local/templates/housetop/css/carousel";

@import "/local/templates/housetop/css/print";*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a,
a:hover,
a:active {
    border: none;
}

input,
textarea {
    outline: none;
}

button {
    outline: none;
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/housetop/css/fonts/ProximaNova-Black.eot');
    src: local('Proxima Nova Black'), local('ProximaNova-Black'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Black.woff') format('woff'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/housetop/css/fonts/ProximaNova-Extrabld.eot');
    src: local('Proxima Nova Extrabold'), local('ProximaNova-Extrabld'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Extrabld.woff') format('woff'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Extrabld.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/housetop/css/fonts/ProximaNova-Bold.eot');
    src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Bold.woff') format('woff'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/housetop/css/fonts/ProximaNova-Semibold.eot');
    src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Semibold.woff') format('woff'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/housetop/css/fonts/ProximaNova-Regular.eot');
    src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Regular.woff') format('woff'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/housetop/css/fonts/ProximaNova-Light.eot');
    src: local('Proxima Nova Light'), local('ProximaNova-Light'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Light.woff') format('woff'),
        url('/local/templates/housetop/css/fonts/ProximaNova-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/local/templates/housetop/css/fonts/ProximaNovaT-Thin.eot');
    src: local('Proxima Nova Thin'), local('ProximaNovaT-Thin'),
        url('/local/templates/housetop/css/fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/housetop/css/fonts/ProximaNovaT-Thin.woff') format('woff'),
        url('/local/templates/housetop/css/fonts/ProximaNovaT-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

body {
    font-family: 'Proxima Nova', sans-serif;
}

input,
button,
textarea {
    font-family: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    background: transparent;
    border: none;
    cursor: pointer;
    outline: none;
}

.roof {
    background: #f7f8fa;
}

/* header */
.header {
    background: #fff;
    display: flex;
    align-items: center;
    height: 126px;
}

a.header-logo {
    display: block;
}

.header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-nav-container {
    margin-left: 60px;
    margin-right: 40px;
    width: 100%;
}

.header-box {
    display: flex;
    align-items: center;
    max-width: 1330px;
    width: 100%;
}

.header-logo svg {
    display: block;
    height: 42px;
    width: 247px;
}

.header-nav ul {
    display: flex;
    justify-content: space-between;
}

.header-nav ul li {
    color: #2a374a;
    transition: ease 300ms;
}

.header-nav ul li:hover {
    color: #e30713;
}

.header-feedback {
    background: #f7f8fa;
    color: #2a374a;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 126px;
    width: 336px;
}

.header [class^='col-'] {
    position: static;
}

.header-feedback svg {
    margin-right: 10px;
    height: 16px;
    width: 20px;
}

.header-buttons {
    display: flex;
    align-items: center;
}

.header-nav-feedback {
    display: none;
}

.header-nav ul li {
    font-weight: normal;
}

.header-role {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.header-role span {
    border-bottom: 1px dashed #2a374a;
    cursor: pointer;
    transition: ease 300ms;
}

.header-role svg {
    cursor: pointer;
    margin-right: 10px;
}

.header-role:hover span {
    color: #e30713;
    border-color: #e30713;
}

.header-role-mobile {
    display: none;
}

a.header-phone,
.header-phone {
    color: #212121;
    font-weight: 600;
}

.header-phone svg {
    display: none;
}

.header-phone span {
    color: #e30713;
}

.header-menu_open {
    display: none;
}

.header-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 380px;
    width: 100%;
}

.header-buttons .header-menu_open,
.header-menu_button {
    display: none;
}

.header-phone-box {
    display: flex;
    flex-direction: column;
    line-height: 1.4;
}

@media (min-width: 1196px) {
    .header-nav.-b2b ul {
        justify-content: center;
    }
    .header-nav.-b2b ul li {
        margin: 0 10px;
    }
}

@media screen and (max-width: 1750px) {
    .header-role span {
        border: none;
    }
    .header-menu_button,
    .header-menu_open {
        display: block;
    }
    /**/
    body.menu-opened {
        overflow: hidden;
    }
    .header-menu_open {
        cursor: pointer;
        height: 28px;
        position: relative;
        width: 28px;
        z-index: 999;
    }
    .header-menu_open span,
    .header-menu_open:after,
    .header-menu_open:before {
        background: #1f1f1f;
        border-radius: 5px;
        height: 3px;
        margin-left: -10px;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 28px;
        transition: ease-in 250ms;
    }
    .header-menu_open:after {
        background: #e72430;
    }
    .header-menu_open.active:after {
        background: #1f1f1f;
    }
    .header-menu_open span {
        opacity: 1;
        margin-top: -1px;
    }
    .header-menu_open:after,
    .header-menu_open:before {
        content: '';
        margin-top: -11px;
    }
    .header-menu_open:after {
        margin-top: 8px;
    }
    .header-menu_open.active:after,
    .header-menu_open.active:before {
        transform: rotate(45deg);
        margin-top: 0;
        margin-left: -11px;
        width: 22px;
    }
    .header-menu_open.active:after {
        transform: rotate(-45deg);
    }
    .header-menu_open.active span {
        opacity: 0;
    }
    .header {
        height: 90px;
    }
    .header-nav-container {
        background: #fff;
        display: block;
        margin: 0;
        position: fixed;
        top: 90px;
        left: -100%;
        transition: ease 300ms;
        height: 100%;
        width: 100%;
        z-index: 900;
    }
    .header-nav-container.active {
        left: 0;
    }
    .header-nav ul {
        display: block;
    }
    .header-nav ul li a {
        font-size: 17px;
        font-weight: normal;
        display: block;
        padding: 14px 10px;
    }
    .header-nav {
        max-width: 1196px;
        margin: 0 auto;
    }
    .header-menu_open {
        margin-right: 15px;
    }
    .header-menu_button {
        font-size: 16px;
        font-weight: 400;
        display: flex;
        align-items: center;
        margin-left: 48px;
    }
}

@media (max-width: 1749.98px) {
    .header-logo svg {
        width: 212px;
    }
    .header-buttons {
        margin-left: 40px;
    }
    .header-nav-phone {
        display: none;
    }
}

@media screen and (max-width: 1460px) {
    .header-feedback {
        height: 126px;
        width: 236px;
    }
}

@media (max-width: 1195.98px) {
    .header-logo svg {
        width: 187px;
    }
    .header-nav ul {
        font-size: 14px;
    }
    .header-feedback {
        font-size: 0;
    }
    .header-feedback {
        top: 28px;
        right: 20px;
        font-size: 0;
        height: 66px;
        width: 66px;
    }
    .header-feedback svg {
        margin-right: 0;
        height: 21px;
        width: 24px;
    }
}

@media (max-width: 991.98px) {
    .header-menu_open.active:after {
        transform: rotate(-45deg);
    }
    .header-menu_open.active span {
        opacity: 0;
    }
    .header {
        height: 90px;
    }
    .header-nav-container {
        background: #fff;
        display: block;
        margin: 0;
        position: fixed;
        top: 90px;
        left: -100%;
        transition: ease 300ms;
        height: 100%;
        width: 100%;
        z-index: 900;
    }
    .header-nav-container.active {
        left: 0;
    }
    .header-nav ul {
        display: block;
    }
    .header-nav ul li a {
        font-size: 17px;
        font-weight: 600;
        display: block;
        padding: 14px 10px;
    }
    .header-nav {
        max-width: 758px;
        margin: 0 auto;
    }
    .header-feedback {
        border: 1px solid #444f60;
        border-radius: 50%;
        position: static;
        background: transparent;
        margin-right: 15px;
        min-width: 32px;
        height: 32px;
        width: 32px;
    }
    .header-feedback svg {
        height: 20px;
        width: 16px;
    }
    .header-nav-feedback,
    .header-nav-phone {
        display: block;
    }
    .header-role-mobile {
        display: flex;
        justify-content: center;
    }
    .header-role-mobile .header-role span {
        display: block;
    }
    .header-role-mobile .header-role {
        display: flex;
    }
    .header-role-mobile {
        margin-top: 25px;
    }
    .header-role span {
        display: none;
    }
    .header-buttons {
        max-width: 210px;
    }
}

@media (max-width: 767.98px) {
    .header {
        height: 107px;
    }
    .header-phone {
        font-size: 18px;
    }
    .header-phone svg {
        display: block;
        height: 32px;
        width: 32px;
    }
    .header-role svg {
        margin-right: 8px;
        height: 32px;
        width: 32px;
    }
    .header-buttons .header-menu_open {
        display: block;
    }
    .header-menu_open {
        margin-right: 0;
    }
    .header-menu_button {
        display: none;
    }
    .header-buttons {
        max-width: 130px;
    }
    .header-nav ul li a {
        font-size: 16px;
        padding: 12px 10px 12px 58px;
    }
    .header-logo svg {
        width: 246px;
    }
    .header-role {
        display: none;
    }
    .header-row {
        flex-flow: row wrap;
    }
    .header-buttons {
        max-width: 100%;
        margin-left: 0;
    }
    .header-phone-box {
        margin-top: 16px;
        flex-direction: row;
    }
    .header-menu_open {
        position: absolute;
        top: 19px;
        right: 20px;
    }
    .header-phone span {
        color: inherit;
    }
    .header-phone + .header-phone {
        margin-left: 35px;
    }
    .header-nav-container {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        top: 107px;
    }
    .header-role-mobile {
        order: 1;
        width: 100%;
    }
    .header-nav {
        order: 2;
        width: 100%;
    }
    .header-role-mobile {
        margin-top: 25px;
        margin-bottom: 40px;
        order: 1;
        width: 100%;
    }
}

@media screen and (max-width: 359px) {
    .header-phone + .header-phone {
        margin-left: 10px;
    }
    .header-phone {
        font-size: 16px;
    }
    .header-logo svg {
        width: 215px;
    }
}

/* footer */
.footer {
    background: #191919;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 129px;
}

.footer-row {
    display: flex;
    justify-content: space-between;
}

.footer-info,
.footer-social-enum,
.footer-social {
    display: flex;
}

.footer-social-title {
    color: #ffffff;
    font-size: 13px;
    line-height: 1.15;
    margin-bottom: 10px;
    white-space: nowrap;
}

.footer-social-enum li {
    background: transparent;
    margin-right: 10px;
    transition: ease 300ms;
}

.footer-social-enum li:hover {
    background: #e30713;
}

.footer-social-enum li svg {
    display: block;
    height: 32px;
    width: 32px;
}

.footer-social-box + .footer-social-box {
    margin-left: 40px;
}

.footer-optimal svg {
    display: block;
    height: 33px;
    width: 107px;
}

.footer-info {
    align-items: center;
}

.footer-link {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.1px;
    color: #ffffff;
    margin-right: 43px;
}

.footer-phone {
    align-self: center;
    color: #fff;
    font-size: 24px;
}

.footer-phone span {
    font-weight: 700;
}

.footer-phone-box {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .footer {
        height: 129px;
    }
}

@media screen and (max-width: 1199px) {
    .footer-row {
        flex-flow: row wrap;
    }
    .footer {
        padding: 30px 0;
    }
    .footer-phone-box {
        padding-top: 20px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 991px) {
    a.footer-optimal {
        display: none;
    }
    .footer-info .footer-link {
        margin-right: 0;
    }
    .footer-row {
        flex-flow: row wrap;
        justify-content: center;
    }
    .footer-info {
        width: 100%;
        justify-content: center;
        padding: 25px 0;
    }
    .footer {
        padding: 30px 0;
    }
}

@media screen and (max-width: 767px) {
    .footer-social {
        flex-flow: row wrap;
        justify-content: center;
        width: 100%;
    }
    .footer-row {
        flex-flow: row wrap;
    }
    .footer {
        padding: 30px 0;
    }
    .footer-social-box + .footer-social-box {
        margin-left: 0;
    }
    .footer-social-box {
        text-align: center;
        width: 100%;
    }
    .footer-social-enum {
        justify-content: center;
        flex-flow: row wrap;
    }
    .footer-info {
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }
    a.footer-optimal {
        display: block;
        margin-top: 20px;
    }
    .footer-social-enum li {
        margin: 0 5px 10px;
    }
    .footer-social-box {
        margin-bottom: 8px;
    }
}

/* feild wrapper */
.feild_wrapper {
    display: inline-block;
    position: relative;
    width: 100%;
}

.feild_wrapper input,
.feild_wrapper textarea {
    transition: ease-in 1000ms;
}

.feild_wrapper.wrong input,
.feild_wrapper.wrong textarea {
    border-color: red;
    box-shadow: 0 0 5px red;
    transition: ease-in 1000ms;
}

.feild_wrapper .error_label {
    background: #e41f25;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 );
    /* IE6-9 */
    bottom: 100%;
    box-shadow: 1px 1px 3px #c9c9c9;
    color: #fff;
    font-size: 14px;
    left: 50%;
    margin-left: -120px;
    margin-bottom: 10px;
    padding: 6px;
    position: absolute;
    text-align: center;
    visibility: hidden;
    width: 240px;
    z-index: 3;
}

.feild_wrapper .error_label:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 4px solid #cf0404;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -2px;
}

.right_lebel .feild_wrapper .error_label {
    bottom: 50%;
    left: 100%;
    margin-left: 9px;
    margin-bottom: -14px;
}

.right_lebel .feild_wrapper .error_label:after {
    border-left: 5px solid transparent;
    border-right: 4px solid #cf0404;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    bottom: 7px;
    left: -7px;
    margin-left: -2px;
}

.left_lebel .feild_wrapper .error_label {
    bottom: 50%;
    left: auto;
    right: 100%;
    margin-right: 9px;
    margin-bottom: -14px;
}

.left_lebel .feild_wrapper .error_label:after {
    border-right: 5px solid transparent;
    border-left: 4px solid #cf0404;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    bottom: 7px;
    left: auto;
    right: -7px;
    margin-right: -2px;
}

.feild_wrapper.wrong .error_label {
    visibility: visible;
    -webkit-animation: 400ms bounceIn;
    animation: 400ms bounceIn;
}

/* End */


/* Start:/local/templates/housetop/css/roof.css?165789000597001*/
/* start */
.start {
    background-image: url('/local/templates/housetop/css/imgs/start-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: calc(100vh - 126px);
    min-height: 635px;
    position: relative;
}

.start.-b2b {
    background-image: url('/local/templates/housetop/css/imgs/start-b2b-bg.jpg');
}

.start-more {
    background: #e30713;
    color: #ffffff;
    display: block;
    font-weight: 800;
    font-size: 24px;
    line-height: 1.3;
    text-transform: uppercase;
    padding: 30px 102px 30px 40px;
    position: relative;
}

.start-more + .start-more {
    margin-left: 30px;
}

.start-more-box {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.start-more svg {
    margin-top: -23px;
    position: absolute;
    top: 50%;
    right: 36px;
    height: 46px;
    width: 29px;
}

.start-more svg.-horizontal {
    transform: rotate(-90deg);
}

.start-title {
    color: #ffffff;
    font-weight: 600;
    font-size: 80px;
    padding-top: 154px;
    line-height: 1;
    text-transform: uppercase;
}

.start-dsc {
    border-left: 3px solid #fff;
    color: #ffffff;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    margin-top: 180px;
    padding-left: 30px;
    position: relative;
}

@media (max-width: 1749.98px) {
    .start-title {
        font-size: 66px;
    }
}

@media (max-width: 1199.98px) {
    .start-more {
        font-size: 18px;
        padding: 25px 98px 25px 30px;
    }
}

@media (max-width: 991.98px) {
    .start-title {
        padding-top: 110px;
    }
    .start-dsc {
        margin-top: 90px;
    }
    .start-more {
        font-size: 16px;
        padding: 20px 70px 20px 25px;
    }
    .start-more svg {
        margin-top: -16px;
        height: 33px;
        width: 20px;
    }
}

@media (max-width: 767.98px) {
    .start-title {
        font-size: 38px;
        line-height: 1.3;
        padding-top: 40px;
    }
    .start-dsc {
        margin-top: 60px;
        font-size: 20px;
        font-weight: 400;
    }
    .start {
        min-height: 680px;
    }
    a.start-more {
        font-size: 18px;
        padding: 20px 93px 20px 32px;
        width: 100%;
    }
    .start-more svg {
        margin-top: -15px;
        height: 30px;
        width: 20px;
    }
    .start-dsc br {
        display: none;
    }
    .start-more-box {
        display: block;
    }
    .start-more + .start-more {
        margin-left: 0;
        margin-top: 20px;
    }
}

/* docs */
.docs {
    background: #fff;
    padding-top: 110px;
}

.docs-wrapper {
    max-width: 1920px;
    margin: 0 auto;
}

.training + .docs {
    padding-top: 0;
}

.docs-row {
    display: flex;
    align-items: center;
}

.docs-picture {
    width: 50%;
}

.docs-picture img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
}

.docs-main {
    display: block;
    padding: 80px;
    width: 50%;
}

.docs-title {
    color: #2a374a;
    font-weight: 600;
    font-size: 50px;
    line-height: 1.3;
    padding-bottom: 77px;
    text-transform: uppercase;
}

.docs-item {
    display: flex;
    align-items: center;
    margin-bottom: 41px;
}

.docs-item-icon {
    display: block;
    margin-right: 25px;
}

.docs-item-info {
    border-bottom: 1px solid rgba(196, 196, 196, 0.8);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    width: calc(100% - 120px);
    transition: 0.3s;
}

.docs-item-info:hover {
  border-bottom: 1px solid #e30713;
  padding-left: 15px;
}

.docs-item-info:hover .docs-item-name {
  color: #e30713;
}

.docs-item-info:hover .docs-item-arrow {
  animation: arrow-to-right 1s linear;
}

.docs-item-count {
    color: #2a374a;
    font-size: 16px;
    line-height: 1.5;
    opacity: 0.5;
}

.docs-item-name {
    color: #2a374a;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4;
    width: 280px;
    transition: color 0.3s;
}

.docs-item-arrow {
    display: block;
    height: 20px;
    width: 34px;
}

.docs-item-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1749.98px) {
    .docs {
        padding-top: 80px;
    }
    .docs-main {
        padding: 60px;
    }
    .docs-item {
        margin-bottom: 30px;
    }
    .docs-title {
        padding-bottom: 50px;
    }
    .docs-item {
        margin-bottom: 0px;
    }
    .docs-item-info {
        padding: 15px 0;
    }
}

@media (max-width: 1199.98px) {
    .docs-picture {
        display: none;
    }
    .docs-main {
        padding-left: 15px;
        padding-right: 15px;
        margin: 0 auto;
        max-width: 903px;
        width: 100%;
    }
}

@media (max-width: 991.98px) {
    .docs-picture {
        width: 35%;
    }
    .docs-title {
        font-size: 30px;
    }
    .docs-item-name {
        width: auto;
    }
    .docs-main {
        max-width: 758px;
    }
    .docs-title {
        padding-bottom: 40px;
    }
}

@media (max-width: 767.98px) {
    .docs-picture {
        display: none;
    }
    .docs-main {
        padding: 0 15px;
        width: 100%;
    }
    .docs {
        padding-top: 40px;
    }
    .docs-item-icon {
        margin-right: 20px;
        height: 45px;
        width: 45px;
    }
    .docs-item-info {
        padding: 5px 0;
        width: calc(100% - 65px);
    }
    .docs-item-name {
        font-size: 19px;
    }
    .docs {
        padding-bottom: 80px;
    }
    .docs-item-info {
        padding: 9px 0;
        width: 100%;
    }
    .docs-item-icon {
        height: 34px;
        width: 34px;
    }
}

/* title */
.title {
    color: #2a374a;
    font-weight: 600;
    font-size: 60px;
    line-height: 1.3;
    text-transform: uppercase;
}

@media (max-width: 1749.98px) {
    .title {
        font-size: 45px;
    }
}

@media (max-width: 1195.98px) {
    .title {
        font-size: 40px;
    }
}

@media (max-width: 767.98px) {
    .title {
        font-size: 28px;
    }
}

/* materials */
.materials {
    background: #fff;
    padding: 100px 0 70px;
}

.materials-title {
    margin-bottom: 95px;
}

.materials-dsc {
    border-left: 3px solid #e30713;
    color: #2a374a;
    font-size: 21px;
    line-height: 1.5;
    letter-spacing: 0.01em;
    margin-bottom: 33px;
    padding: 20px 20px 20px 44px;
}

.catalog-menu {
    max-width: 520px;
    padding-right: 70px;
    width: 100%;
}

.catalog-menu li {
    color: #2a374a;
    cursor: pointer;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    opacity: 0.4;
    margin-bottom: 24px;
    padding-left: 42px;
    position: relative;
    transition: ease 300ms;
}

.catalog-menu li:hover,
.catalog-menu li.active {
    color: #e30713;
    opacity: 1;
    padding-left: 72px;
    padding-right: 0;
}

.catalog-menu li:before {
    background: #e30713;
    content: '';
    display: block;
    opacity: 0;
    position: absolute;
    top: 12px;
    left: 0;
    transition: ease 300ms;
    height: 10px;
    width: 10px;
}

.catalog-menu li:hover:before,
.catalog-menu li.active:before {
    opacity: 1;
    left: 40px;
}

.catalog-wrapper {
    display: flex;
}

.catalog-tabs {
    width: calc(100% - 520px);
}

.catalog-content {
    width: 100%;
}

.catalog-col {
    padding: 0 15px;
    margin-bottom: 30px;
    width: calc(100% / 3);
}

/*-----*/
.catalog-item {
    background: #f7f8fa;
    border-radius: 15px;
    display: flex;
    justify-content: stretch;
    min-height: 380px;
    padding: 45px 40px 35px;
    position: relative;
}

.catalog-item-description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.catalog-item-description picture {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
}

.catalog-item-description picture img {
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 186px;
    max-width: 267px;
    width: 100%;
}

.catalog-item-title {
    color: #2a374a;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}

.catalog-item-text {
    color: #2a374a;
    font-size: 16px;
    line-height: 1.4;
    margin-top: 6px;
}

.catalog-item-content {
    background: #e30713;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 0;
    padding: 40px;
    position: absolute;
    top: 0;
    left: 0;
    transition: ease 300ms;
    height: 100%;
    width: 100%;
}

.catalog-item:hover .catalog-item-content {
    opacity: 1;
}

.catalog-item-content .catalog-item-title {
    color: #fff;
}

.catalog-item-about {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.46;
    letter-spacing: 0.01em;
    margin-top: 10px;
}

a.catalog-item-more {
    font-size: 0;
}

a.catalog-item-more svg {
    height: 18px;
    width: 30px;
}

.catalog-more {
    background: #e7e9ed;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 310px;
    height: 100%;
    padding: 31px 40px 27px;
}

.catalog-more-count {
    color: #2a374a;
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
}

.catalog-more-text {
    color: #2a374a;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
}

.catalog-more-link svg {
    margin-left: 17px;
    height: 20px;
    width: 32px;
}

.catalog-more-link {
    background: #e30713;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 22px;
    height: 60px;
    text-transform: uppercase;
}

.catalog-content {
    display: none;
}

.catalog-content.active {
    display: block;
}

.catalog-carousel.owl-carousel {
    display: flex;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
}

.catalog-actions-btn {
    border-bottom: 6px solid transparent;
    color: #979da6;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.14;
    margin-right: 110px;
    padding-bottom: 24px;
    text-transform: uppercase;
    transition: ease 300ms;
}

.catalog-actions-btn:last-child {
    margin-right: 0;
}

.catalog-actions-btn.active {
    color: #2a374a;
    border-bottom: 6px solid #e72430;
}

.catalog-actions {
    border-bottom: 1px solid #e1e3e8;
    margin-bottom: 47px;
}

.catalog-banner {
    background: #eceff3;
    padding: 28px 50px 27px;
    position: relative;
}

.catalog-banner picture img,
.catalog-banner picture {
    display: block;
    height: 100%;
}

.catalog-banner picture {
    position: absolute;
    top: 0;
    right: 0;
}

.catalog-banner-container {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
}

.catalog-banner-text {
    margin-right: 64px;
    max-width: 433px;
    width: 100%;
}

.catalog-banner-title {
    color: #2a374a;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.catalog-banner-dsc {
    color: #2a374a;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.01em;
}

.catalog-banner-button {
    max-width: 255px;
    width: 100%;
}

.catalog-wrapper + .catalog-banner {
    display: none;
}

@media (max-width: 1749.98px) {
    .materials {
        padding: 80px 0 50px;
    }
    .materials-title {
        margin-bottom: 65px;
    }
    .materials-dsc {
        font-size: 19px;
        padding: 20px 15px 20px 30px;
    }
    .catalog-menu {
        padding-right: 30px;
        max-width: 330px;
    }
    .catalog-menu li {
        font-size: 19px;
        margin-bottom: 15px;
        padding-left: 30px;
    }
    .catalog-menu li:before {
        top: 8px;
        height: 8px;
        width: 8px;
    }
    .catalog-menu li:hover,
    .catalog-menu li.active {
        padding-left: 50px;
    }
    .catalog-menu li:hover:before,
    .catalog-menu li.active:before {
        opacity: 1;
        left: 30px;
    }
    .catalog-item-content {
        padding: 20px;
    }
    .catalog-item {
        min-height: 320px;
        padding: 25px 20px 25px;
    }
    .catalog-item-about {
        font-size: 13px;
    }
    .catalog-item-title {
        font-size: 17px;
    }
    .catalog-more {
        padding: 25px 20px 25px;
    }
    .catalog-tabs {
        width: calc(100% - 330px);
    }
    .catalog-more-link {
        font-size: 15px;
    }
    .catalog-more-link svg {
        margin-left: 12px;
        height: 15px;
        width: 22px;
    }
    .catalog-actions-btn {
        font-size: 18px;
        margin-right: 30px;
        padding-bottom: 13px;
    }
}

@media (max-width: 1195.98px) {
    .catalog-col {
        width: calc(100% / 2);
    }
}

@media (max-width: 1199.98px) {
    .catalog-wrapper .catalog-banner {
        display: none;
    }
    .catalog-wrapper + .catalog-banner {
        display: block;
    }
    .catalog-wrapper {
        flex-flow: row wrap;
    }
}

@media (max-width: 991.98px) {
    .catalog-menu {
        padding-right: 0;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .catalog-menu ul {
        display: flex;
        flex-flow: row wrap;
    }
    .catalog-tabs {
        width: 100%;
    }
    .catalog-banner-title {
        font-size: 26px;
    }
    .catalog-banner-dsc {
        font-size: 15px;
    }
    .catalog-banner-text {
        margin-right: 30px;
    }
    .catalog-banner {
        padding: 23px 28px 24px;
    }
}

@media (max-width: 767.98px) {
    .catalog-carousel .owl-stage {
        display: flex;
    }
    .materials {
        padding: 40px 0 50px;
    }
    .materials-title {
        margin-bottom: 35px;
    }
    .materials-dsc {
        font-size: 18px;
        padding: 10px 0px 10px 23px;
    }
    .catalog-item {
        height: 100%;
    }
    .catalog-col {
        height: 100%;
        margin-bottom: 0;
        width: 330px;
    }
    .catalog-more {
        min-height: 270px;
        min-width: 290px;
    }
    .catalog-wrapper {
        display: block;
    }
    .catalog-menu li {
        font-size: 15px;
    }
    .catalog-menu li:hover,
    .catalog-menu li.active {
        padding-left: 25px;
    }
    .catalog-menu li:before {
        top: 8px;
        height: 6px;
        width: 6px;
    }
    .catalog-menu li:hover:before,
    .catalog-menu li.active:before {
        left: 13px;
    }
    .catalog-actions-btn {
        font-size: 15px;
        margin-right: 15px;
        padding-bottom: 8px;
    }
    .catalog-actions-btn.active {
        padding-bottom: 12px;
        border-bottom: 2px solid #e72430;
    }
    .catalog-banner {
        margin-top: 80px;
    }
    .catalog-banner picture {
        position: relative;
    }
    .catalog-banner {
        margin: 80px -15px 0;
        padding: 40px 28px 0px;
    }
    .catalog-banner-container {
        display: block;
        margin-bottom: 40px;
    }
    .catalog-banner-text {
        margin-right: 0;
        margin-bottom: 40px;
    }
    .catalog-banner-dsc {
        font-size: 18px;
    }
    .catalog-banner-dsc br {
        display: none;
    }
    .catalog-banner-title {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .catalog-banner picture img {
        max-width: 100%;
    }
    .catalog-banner picture {
        display: flex;
        justify-content: flex-end;
        right: -28px;
        width: 100%;
    }
    .catalog-actions {
        margin-bottom: 24px;
    }
}

/* maintenance */
.maintenance {
    background: #fff;
    padding: 51px 0 100px;
}

.maintenance-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 80px;
}

.maintenance-content {
    max-width: 696px;
}

.maintenance-text {
    color: #2a374a;
    font-size: 21px;
    line-height: 1.5;
    letter-spacing: 0.01em;
}

.maintenance picture {
    max-width: 890px;
    width: 100%;
}

.maintenance-title {
    margin-bottom: 50px;
}

.maintenance-dsc {
    max-width: 370px;
    margin-bottom: 80px;
}

.maintenance-text p {
    margin-bottom: 1.5em;
}

.maintenance-order-title {
    color: #2a374a;
    font-weight: 600;
    font-size: 36px;
    line-height: 1.6;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.maintenance-order-row {
    display: flex;
    justify-content: space-between;
    margin-left: -5px;
    margin-right: -5px;
}

.maintenance-order-item {
    max-width: 346px;
    margin: 0 5px 10px;
    width: 100%;
}

.maintenance-item-first {
    max-width: 651px;
}

.maintenance-item-email {
    max-width: 419px;
}

.maintenance-item-button {
    max-width: 270px;
}

@media (max-width: 1749.98px) {
    .maintenance picture img {
        width: 100%;
    }
    .maintenance-content {
        padding-right: 40px;
    }
    .maintenance-item-button {
        max-width: 180px;
    }
    .maintenance-order-item {
        max-width: 263px;
    }
}

@media (max-width: 1195.98px) {
    .maintenance picture {
        display: none;
    }
    .maintenance-content {
        max-width: 100%;
    }
    .maintenance-row {
        margin-bottom: 20px;
    }
}

@media (max-width: 991.98px) {
    .maintenance-order-row {
        flex-flow: row wrap;
    }
    .maintenance-order-item {
        width: calc(50% - 10px);
        max-width: 50%;
    }
}

@media (max-width: 767.98px) {
    .maintenance {
        padding: 50px 0;
    }
    .maintenance-dsc {
        margin-bottom: 40px;
    }
    .maintenance-content {
        padding-right: 0;
    }
    .maintenance-order-title {
        font-size: 25px;
        line-height: 1.3;
    }
    .maintenance-order-item {
        width: calc(100% - 10px);
        max-width: 100%;
    }
}

/* form */
.input input[type='text'],
.select {
    background: #f3f3f3;
    border: 1px solid #f3f3f3;
    box-sizing: border-box;
    font-size: 16px;
    padding: 0 20px;
    line-height: 60px;
    height: 60px;
    width: 100%;
}

.input input::-webkit-input-placeholder {
    color: rgba(37, 49, 66, 0.4);
}

.input input:-moz-placeholder {
    color: rgba(37, 49, 66, 0.4);
}

.input.-white input[type='text'] {
    background: #ffffff;
    border: 1px solid #e7e7e7;
    box-sizing: border-box;
    border-radius: 5px;
}

.select {
    cursor: pointer;
    position: relative;
}

.select-selection {
    color: rgba(37, 49, 66, 0.4);
    padding-right: 60px;
}

.select.selected .select-selection {
    color: #2a374a;
}

.select:after {
    background: transparent;
    border-right: 2px solid #e30713;
    border-bottom: 2px solid #e30713;
    content: '';
    display: block;
    position: absolute;
    top: 17px;
    right: 25px;
    transform: rotate(45deg);
    pointer-events: none;
    height: 16px;
    width: 16px;
}

.select-options {
    background: #f9f9f9;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
    margin-left: -1px;
    margin-right: -1px;
    max-height: 210px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% + 2px);
    z-index: 2;
}

.select.active .select-options {
    visibility: visible;
    opacity: 1;
}

.select-item span:hover,
.select-item input:checked ~ span {
    background: #e30713;
    color: #fff;
}

.select-item span {
    color: #2a374a;
    display: block;
    line-height: 30px;
    padding: 0 20px;
    transition: ease 300ms;
}

.select-item {
    cursor: pointer;
    display: block;
}

.select-item input {
    display: none;
}

.select.-white {
    background: #ffffff;
    border: 1px solid #e7e7e7;
    box-sizing: border-box;
    border-radius: 4px;
}

.select.-white .select-selection {
    padding-right: 0px;
}

.select.-white:after {
    border-right: 1px solid #e30713;
    border-bottom: 1px solid #e30713;
    top: 24px;
    right: 17px;
    height: 8px;
    width: 8px;
}

.button {
    background: #e30713;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    line-height: 60px;
    height: 60px;
    padding: 0 20px;
    text-transform: uppercase;
    text-align: center;
    transition: ease 300ms;
    width: 100%;
}

.button:hover {
    background: #cc000b;
}

.textarea textarea {
    background: #f3f3f3;
    border: 1px solid #f3f3f3;
    box-sizing: border-box;
    font-size: 16px;
    padding: 16px 20px;
    line-height: 1.3;
    resize: none;
    height: 156px;
    width: 100%;
}

.textarea textarea:-moz-placeholder {
    color: rgba(37, 49, 66, 0.5);
}

.textarea textarea::-webkit-input-placeholder {
    color: rgba(37, 49, 66, 0.5);
}

.textarea.-white textarea {
    background: #ffffff;
    border: 1px solid #e7e7e7;
    box-sizing: border-box;
    border-radius: 5px;
}

/* training */
.training {
    background: #fff;
    padding: 100px 0 80px;
}

.training-title {
    max-width: 640px;
    margin-bottom: 70px;
}

.training-info {
    max-width: 430px;
}

.training-wrapper {
    display: flex;
    justify-content: space-between;
}

.training-enum {
    display: flex;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
    max-width: 1200px;
    width: 100%;
}

.training-col {
    padding: 0 15px;
    margin-bottom: 30px;
    width: calc(100% / 3);
}

.training-item {
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    height: 380px;
    width: 100%;
}

.training-item img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transition: ease 300ms;
    height: 304px;
    width: 100%;
}

.training-item-title svg {
    margin-left: 30px;
}

.training-item-title {
    color: #2a374a;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
    text-transform: uppercase;
    transition: ease 300ms;
}

.training-item:hover .training-item-title {
    color: #fff;
}

.training-item-content {
    background: #f7f8fa;
    height: 76px;
    transition: ease 300ms;
}

.training-item-text {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    padding: 0 30px;
}

.training-item:hover img {
    height: 140px;
}

.training-item:hover .training-item-content {
    background: #e30713;
    height: 240px;
}

.training-item-count {
    background: #e30713;
    color: #ffffff;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.14;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    height: 61px;
    width: 61px;
    z-index: 1;
}

@media (max-width: 1749.98px) {
    .system-dsc.training-dsc {
        font-size: 18px;
    }
    .training-wrapper {
        display: block;
    }
    .training-info {
        max-width: 700px;
        margin-bottom: 40px;
    }
}

@media (max-width: 1195.98px) {
    .training-col {
        width: calc(100% / 2);
    }
}

@media (max-width: 991.98px) {
    .training {
        padding: 50px 0 10px;
    }
}

@media (max-width: 767.98px) {
    .training {
        padding: 50px 0;
    }
    .training-title {
        margin-bottom: 30px;
    }
    .training-col {
        width: calc(100%);
    }
    .training-enum {
        width: auto;
    }
}

/* objects */
.objects {
    overflow: hidden;
    position: relative;
}

.object-main-carousel img {
    display: block;
    width: 100%;
}

.objects-wrapper {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
}

.objects-info {
    background: #fff;
    max-width: 1200px;
    width: 100%;
}

.objects-thumb img {
    display: block;
    height: 100px;
    width: 100px;
}

.objects-thumb .item {
    cursor: pointer;
}

.objects-info-item {
    background: #fff;
    padding: 50px 100px 32px 50px;
}

.objects-info-count span {
    color: #2a374a;
}

.objects-info-count {
    color: rgba(37, 49, 66, 0.2);
    font-weight: 600;
    font-size: 27.8556px;
    line-height: 34px;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.objects-info-content {
    display: flex;
    justify-content: space-between;
}

.objects-info-main {
    color: #2a374a;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    max-width: 310px;
    padding-bottom: 40px;
}

.objects-info-main span {
    color: #2a374a;
    display: block;
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
}

.objects-info-about {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    max-width: 650px;
    min-height: 140px;
    padding-bottom: 30px;
    width: 100%;
}

.objects-info-box {
    max-width: 300px;
}

.objects-info-ttl {
    color: #676b76;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 11px;
}

.objects-info-element {
    color: #2a374a;
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    margin-right: 32px;
}

.objects-thumb {
    margin-left: 93px;
    max-width: 350px;
}

.objects-info .owl-nav {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
}

.objects-info .owl-nav div {
    background: #e30713;
    font-size: 0;
    margin-right: 3px;
    position: relative;
    height: 44px;
    width: 128px;
}

.objects-info .owl-nav div:before {
    background: transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    content: '';
    display: block;
    position: absolute;
    top: 15px;
    right: 57px;
    transform: rotate(-45deg);
    height: 16px;
    width: 16px;
}

.objects-info .owl-nav div.owl-prev:before {
    right: 52px;
    transform: rotate(135deg);
}

.objects-thumb .item {
    padding: 6px;
    position: relative;
}

.objects-thumb img {
    width: 100%;
}

.objects-thumb .item:before {
    background: #e30713;
    border: 1px solid #c4c4c4;
    content: '';
    cursor: pointer;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: ease 300ms;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.objects-thumb .owl-item .item.active:before {
    opacity: 1;
}

.object-main-carousel .owl-stage {
    display: flex;
}

.object-main-carousel .item {
    height: 100%;
}

.object-main-carousel img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}

.objects-info-about {
    padding-bottom: 6px;
}

.objects-info-more a {
    color: #e30713;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
}

.objects-info-more svg {
    margin-left: 10px;
    width: 34px;
}

.objects-info-more {
    padding-top: 30px;
    width: 100%;
}

@media (max-width: 1749.98px) {
    .objects-info-item {
        padding: 40px 70px 30px 40px;
    }
    .objects-info-about {
        max-width: 580px;
    }
    .objects-thumb {
        margin-left: 40px;
        margin-right: 40px;
        max-width: 350px;
    }
}

@media (max-width: 1195.98px) {
    .objects-thumb img {
        height: 70px;
    }
    .objects-thumb {
        max-width: 300px;
    }
    .objects-info-main {
        padding-right: 20px;
    }
    .objects-info-box {
        max-width: 50%;
    }
    .objects-info .owl-nav div {
        width: 110px;
    }
    .objects-info .owl-nav div.owl-prev:before {
        right: 44px;
    }
    .objects-info .owl-nav div:before {
        right: 50px;
    }
}

@media (max-width: 991.98px) {
    .objects-thumb.owl-carousel.owl-loaded {
        display: none;
    }
    .objects-wrapper {
        position: relative;
        display: block;
    }
    .objects-info .owl-nav {
        position: absolute;
        top: -44px;
        justify-content: flex-end;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .object-main-carousel img {
        height: 340px;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .objects-info-item {
        padding: 30px 15px;
    }
    .objects-info-content {
        display: block;
    }
    .objects-info-about {
        display: block;
        padding-bottom: 0;
    }
    .objects-info-main {
        padding-right: 0;
        padding-bottom: 20px;
    }
    .objects-info-box {
        max-width: 100%;
        margin-bottom: 20px;
    }
}

/* ask-form */
.ask-form {
    background: #ffffff;
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    right: -100%;
    max-width: 770px;
    transition: ease 300ms;
    height: 100%;
    width: 100%;
    z-index: 999;
}

.ask-form.active {
    right: 0;
}

.ask-form-title {
    color: #2a374a;
    font-weight: 600;
    font-size: 56px;
    line-height: 60px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.ask-form-wrapper {
    padding: 70px;
    width: 100%;
}

.ask-form-dsc {
    color: #2a374a;
    font-size: 21px;
    line-height: 1.5;
    letter-spacing: 0.01em;
    padding-bottom: 10px;
}

.ask-form-dsc p {
    padding-bottom: 30px;
}

.ask-form-item {
    margin-bottom: 10px;
}

.ask-form-politic {
    color: #717171;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 51px;
}

.ask-form-politic a {
    color: #e00f20;
}

.ask-form-politic a:hover {
    text-decoration: underline;
}

.ask-form-button svg {
    margin-right: 20px;
    height: 16px;
    width: 21px;
}

.ask-form-btn-box {
    display: flex;
    justify-content: flex-end;
}

.ask-form-button {
    background: #e41f25;
    box-shadow: 0 12px 60px rgba(228, 31, 37, 0.15);
    border-radius: 5px;
    color: #f2f2f2;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 392px;
    height: 60px;
    width: 100%;
}

.ask-form-substrate {
    background: rgba(0, 0, 0, 0.5);
    content: '';
    display: block;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    transition: ease 300ms;
    height: 100%;
    width: 100%;
    z-index: 998;
}

.ask-form-substrate.active {
    opacity: 1;
    visibility: visible;
}

.ask-tabs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 130px;
}

.ask-tabs-titles {
    max-width: 800px;
    width: 100%;
}

.ask-tabs-header {
    display: flex;
    justify-content: center;
}

.ask-box-item {
    background: #ffffff;
    border: 1px solid #e1e5ee;
    box-sizing: border-box;
    color: #2a374a;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    padding: 13px 30px;
    transition: ease 300ms;
}

.ask-box-item + .ask-box-item {
    margin-top: 20px;
}

.ask-box-item.active {
    border: 1px solid #e72430;
}

.ask-box-ttl {
    color: #2a374a;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 30px;
}

.ask-box-text {
    color: #1f1f1f;
    font-size: 16px;
    line-height: 1.5;
}

.ask-tabs-content {
    max-width: 804px;
    width: 100%;
}

.ask-box-container {
    background: #ffffff;
    border: 1px solid #e1e5ee;
    box-sizing: border-box;
    padding: 42px 30px;
    height: 100%;
}

.ask-box-tabs-content {
    height: 100%;
}

.ask-box-content {
    display: none;
}

@media (max-width: 1749.98px) {
    .ask-tabs-titles {
        max-width: 570px;
        margin-right: 40px;
    }
}

@media (max-width: 1199.98px) {
    .ask-box-item {
        font-size: 16px;
        padding: 13px 20px;
    }
    .ask-tabs-titles {
        max-width: 420px;
    }
    .ask-tabs {
        margin-bottom: 40px;
    }
}

@media screen and (max-height: 840px) {
    .ask-form {
        display: block;
        overflow-y: auto;
    }
}

@media (max-width: 991.98px) {
    .ask-tabs-titles {
        max-width: 100%;
        margin-right: 0;
    }
    .ask-tabs-content {
        display: none;
    }
    .ask-box-item:after,
    .ask-box-item:before {
        background: #e30713;
        content: '';
        margin-top: -1px;
        position: absolute;
        top: 26px;
        right: 20px;
        transition: ease 300ms;
        height: 2px;
        width: 18px;
    }
    .ask-box-item:after {
        margin-top: -9px;
        top: 26px;
        right: 28px;
        height: 18px;
        width: 2px;
    }
    .ask-box-item {
        padding-right: 40px;
        position: relative;
    }
    .ask-box-content {
        padding-top: 20px;
    }
    .ask-box-item-header.active {
        color: #e72430;
    }
}

@media (max-width: 767.98px) {
    .ask-form-wrapper {
        padding: 40px 25px;
    }
    .ask-form-title {
        font-size: 30px;
        line-height: 1.3;
    }
    .ask-form-dsc {
        font-size: 17px;
    }
    .ask-form-dsc p {
        padding-bottom: 11px;
    }
    .ask-form-close {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
        height: 30px;
        width: 30px;
        z-index: 1;
    }
    .ask-form-close:before,
    .ask-form-close:after {
        background: #000;
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        transform: rotate(45deg);
        height: 2px;
        width: 100%;
    }
    .ask-form-close:after {
        transform: rotate(-45deg);
    }
}

/* structure */
.structure {
    background: #fff;
    overflow: hidden;
    padding: 168px 0;
}

.structure-wrapper {
    display: flex;
    justify-content: space-between;
}

.structure-title {
    color: #2a374a;
    font-weight: 600;
    font-size: 60px;
    line-height: 1.1;
    margin-bottom: 92px;
}

.structure-description {
    max-width: 870px;
    width: 100%;
}

.structure-interactive {
    margin-left: 72px;
    max-width: 814px;
    width: 100%;
}

.structure-select ul {
    border-bottom: 1px solid #e3e5ea;
    display: flex;
    justify-content: space-between;
    margin-bottom: 31px;
    width: 100%;
}

.structure-select ul li {
    color: black;
    cursor: pointer;
    box-sizing: border-box;
    font-weight: 800;
    font-size: 86px;
    line-height: 1.1;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.structure-select ul li:before {
    content: attr(data-text);
    opacity: 1;
    position: absolute;
    top: 3px;
    left: 3px;
    transition: ease 300ms;
    text-shadow: 0 0px 0px #888;
    -webkit-text-stroke: 2px rgba(0, 0, 0, 0.5);
    -webkit-text-fill-color: #fff;
    z-index: -1;
}

.structure-select ul li span {
    opacity: 0;
    transition: ease 300ms;
    -webkit-text-stroke: 2px #fff;
    -webkit-text-fill-color: #e72430;
}

.structure-select ul li.active span,
.structure-select ul li:hover span {
    opacity: 1;
}

.structure-select ul li.active:before,
.structure-select ul li:hover:before {
    opacity: 0.5;
}

.structure-name {
    color: #2a374a;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 10px;
}

.structure-dsc {
    color: #2a374a;
    font-size: 28px;
    line-height: 1.3;
}

.structure-actions-button svg {
    stroke: #2a374a;
    margin-right: 6px;
}

.structure-actions-button.active svg {
    stroke: #e72430;
}

.structure-actions {
    display: flex;
    max-width: 520px;
    margin-bottom: 33px;
    width: 100%;
}

.structure-actions.-b2b {
    max-width: 260px;
    margin: 0 auto 33px;
}

.structure-actions-button {
    border-bottom: 1px solid #e3e5ea;
    display: flex;
    align-items: center;
    color: #2a374a;
    font-size: 24px;
    line-height: 1.3;
    padding-bottom: 34px;
    width: 100%;
}

.structure-actions-button.active {
    border-bottom: 4px solid #e72430;
    color: #e72430;
    padding-bottom: 31px;
}

.structure-scheme-picture {
    display: none;
    position: relative;
    z-index: 3;
}

.structure-scheme-picture.active {
    display: block;
}

.structure-scheme-picture.-flat img {
    height: 516px;
    width: 521px;
}

.structure-scheme-picture li {
    background: rgba(203, 206, 213, 0.5);
    border: 3px solid #ffffff;
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    color: #ffffff;
    cursor: pointer;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    position: absolute;
    top: 0;
    left: 0;
    height: 34px;
    width: 34px;
}

.structure-scheme-picture li:before {
    border: 1px solid #ffffff;
    box-sizing: border-box;
    border-radius: 50px;
    content: '';
    display: block;
    opacity: 0;
    position: absolute;
    top: -9px;
    left: -9px;
    transition: ease 300ms;
    height: 44px;
    width: 44px;
}

.structure-scheme-picture li.active:before {
    opacity: 1;
}

.structure-scheme-picture li.active {
    background: #e72430;
    border: 4px solid #ffffff;
    box-sizing: border-box;
    box-shadow: 0px 7px 35px rgba(227, 7, 19, 0.25);
}

.structure-scheme-picture.-flat {
    margin-left: 85px;
}

.structure-scheme-picture.-pitched {
    margin-left: 40px;
}

.structure-about {
    background: #fff;
    max-width: 435px;
    margin-top: -30px;
    margin-left: 44px;
    padding: 15px 20px;
    position: relative;
    z-index: 2;
}
.structure .structure-about {
  display: none; }

.structure .structure-about.active {
  display: block; }
.structure-about-title {
    color: #2a374a;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 8px;
}

.structure-about-text {
    color: #2a374a;
    font-size: 16px;
    line-height: 1.3;
}

.structure-scheme:before {
    background: #f7f8fa;
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 451px;
    width: 5000px;
}

.structure-scheme {
    padding-bottom: 20px;
    position: relative;
}

.structure-hidden .structure-title {
    display: none;
}

@media (max-width: 1749.98px) {
    .structure-title {
        font-size: 40px;
    }
    .structure-select ul li {
        font-size: 56px;
    }
    .structure-description {
        max-width: 445px;
    }
}

@media (max-width: 1199.98px) {
    .structure-hidden .structure-title {
        display: block;
    }
    .structure-description .structure-title {
        display: none;
    }
    .structure-wrapper {
        flex-flow: row wrap;
    }
    .structure-hidden {
        order: 1;
    }
    .structure-interactive {
        order: 2;
    }
    .structure-description {
        order: 3;
    }
    .structure-title {
        margin-bottom: 60px;
    }
    .structure-interactive {
        margin-left: 0;
    }
    .structure-description {
        max-width: 100%;
    }
    .structure-select {
        max-width: 540px;
        margin: 40px auto 0;
    }
}

@media (max-width: 991.98px) {
    .structure {
        padding: 90px 0;
    }
    .structure-title {
        font-size: 35px;
    }
    .structure-actions-button {
        padding-bottom: 7px;
    }
    .structure-actions-button.active {
        border-bottom: 2px solid #e72430;
        color: #e72430;
        padding-bottom: 5px;
    }
    .structure-name {
        font-size: 28px;
    }
    .structure-dsc {
        font-size: 22px;
    }
}

@media (max-width: 767.98px) {
    .structure {
        padding: 80px 0 40px;
    }
    .structure-title {
        font-size: 24px;
        margin-bottom: 40px;
    }
    .structure-actions {
        justify-content: center;
        margin-left: -15px;
        margin-right: -15px;
        position: relative;
        width: 100%;
        z-index: 2;
    }
    .structure-actions-button {
        font-size: 14px;
        margin-left: 15px;
        margin-right: 15px;
        width: auto;
    }
    .structure-actions-button svg {
        height: 27px;
        width: 27px;
    }
    .structure-scheme-picture.-flat {
        transform: scale(0.7);
        margin: -70px 0px -99px -67px;
    }
    .structure-scheme-picture.-pitched {
        margin: -110px -1px -130px -90px;
        transform: scale(0.5);
    }
    .structure-scheme:before {
        height: 338px;
    }
    .structure-about-title {
        font-size: 18px;
    }
    .structure-about-text {
        font-size: 14px;
    }
    .structure-name {
        font-size: 18px;
    }
    .structure-dsc {
        font-size: 16px;
    }
}

@media (max-width: 499.98px) {
    .structure-select {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .structure-select ul {
        margin-bottom: 0;
        border-bottom: none;
        padding: 10px 0;
        min-width: 500px;
    }
}

@media (max-width: 359.98px) {
    .structure-actions-button {
        margin-left: 7px;
        margin-right: 7px;
    }
    .structure-actions {
        margin-left: -7px;
        margin-right: -7px;
    }
}

/* protection */
.protection {
    background: #fff;
    overflow: hidden;
    padding-bottom: 148px;
}

.protection-title {
    max-width: 650px;
    margin-bottom: 27px;
}

.protection-description {
    color: #2a374a;
    font-weight: 600;
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 38px;
    max-width: 920px;
}

.protection-enum {
    display: flex;
    flex-flow: row wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.protection-col {
    padding: 0 10px 20px;
    width: calc(100% / 3);
}

.protection-item {
    background: #f7f8fa;
    padding: 40px 40px 31px;
    height: 100%;
}

.protection-item-top {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.protection-num {
    color: #e72430;
    font-weight: 600;
    font-size: 68px;
    line-height: 1;
}

.protection-icon {
    height: 137px;
}

a.protection-dsc,
.protection-dsc {
    color: #2a374a;
    font-size: 28px;
    line-height: 1.3;
    width: 100%;
    border-bottom: 1px dashed currentColor;
    transition: 0.2s;
}

.protection-dsc:hover {
    color: #e72430;
}

@media (max-width: 1199.98px) {
    .protection-icon svg {
        width: 60px;
        height: auto;
        max-height: 60px;
    }
    .protection-dsc {
        font-size: 20px;
    }
}

@media (max-width: 991.98px) {
    .protection {
        padding-bottom: 90px;
    }
    .protection-description {
        font-size: 26px;
    }
    .protection-item {
        padding: 30px 25px 25px;
    }
    .protection-num {
        font-size: 50px;
    }
    .protection-icon {
        height: 100px;
    }
    .protection-dsc {
        font-size: 17px;
    }
}

@media (max-width: 767.98px) {
    .protection {
        padding-bottom: 51px;
    }
    .protection-description {
        font-size: 18px;
    }
    .protection-col {
        width: 100%;
    }
    .protection-num {
        font-size: 40px;
    }
    .protection-icon svg {
        width: 49px;
        max-height: 49px;
    }
    .protection-icon {
        height: 75px;
    }
    .protection-dsc {
        font-size: 18px;
    }
}

/* choice */
.choice {
    background: #fff;
    overflow: hidden;
    padding-bottom: 180px;
}

.choice-enum {
    display: flex;
    flex-flow: row wrap;
    margin-left: -25px;
    margin-right: -25px;
}

.choice-col {
    padding: 0 25px 50px;
    width: 50%;
}

.choice-title {
    margin-bottom: 36px;
}

.choice-item picture {
    display: block;
}

.choice-item picture img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    transition: ease 300ms;
    height: 410px;
    width: 100%;
}

.choice-item:hover picture img {
    transform: scale(1.05);
}

.choice-item {
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

.choice-name {
    color: #2a374a;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
    height: 102px;
    padding: 0 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-transform: uppercase;
}

.choice-name:before {
    background: #f7f8fa;
    box-sizing: content-box;
    display: block;
    content: '';
    padding-left: 20px;
    position: absolute;
    top: 0;
    left: -20px;
    transform: skewX(20deg);
    height: 100%;
    width: 100%;
}

.choice-name span,
.choice-name svg {
    position: relative;
    z-index: 2;
}

.choice-name svg {
    margin-left: 5px;
    transition: ease 300ms;
}

.choice-item:hover svg {
    margin-left: 15px;
}

@media (max-width: 1749.98px) {
    .choice-col {
        padding: 0 15px 30px;
    }
    .choice-enum {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (max-width: 1199.98px) {
    .choice-name {
        font-size: 19px;
        height: 80px;
    }
    .choice-name svg {
        height: 39px;
    }
    .choice-item picture img {
        height: 300px;
    }
}

@media (max-width: 991.98px) {
    .choice {
        padding-bottom: 90px;
    }
}

@media (max-width: 767.98px) {
    .choice {
        padding-bottom: 40px;
    }
    .choice-col {
        width: 100%;
    }
    .choice-item picture img {
        height: 250px;
    }
    .choice-name {
        font-size: 18px;
        height: 76px;
        padding: 0 21px;
    }
}

/* about */
.about {
    padding: 167px 0 100px;
}

.about-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 95px;
}

.about-title {
    margin-bottom: 38px;
}

.about-text {
    color: #2a374a;
    font-size: 28px;
    line-height: 1.3;
}

.about-description {
    max-width: 550px;
    padding-top: 107px;
    width: 100%;
}

.about-carousel {
    max-width: 1100px;
    width: 100%;
}

.about-carousel picture {
    display: block;
    width: 100%;
}

.about-advantage-ttl {
    color: #2a374a;
    font-weight: 600;
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 47px;
}

.about-advantage-enum {
    display: flex;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 20px;
}

.about-advantage-col {
    padding: 0 15px 30px;
}

.about-advantage-item {
    color: #2a374a;
    display: flex;
    align-items: flex-start;
    font-size: 20px;
    line-height: 1.5;
}

.-align-middle .about-advantage-item {
    align-items: center;
}

.about-advantage-item svg {
    margin-right: 15px;
}

.about-type-title {
    color: #2a374a;
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 26px;
}

.about-type-enum {
    display: flex;
    flex-flow: row wrap;
    margin-left: -25px;
    margin-right: -25px;
}

.about-type-col {
    padding: 0 25px 50px;
}

.-col-2 .about-type-col {
    width: 50%;
}

.-col-3 .about-type-col {
    width: calc(100% / 3);
}

.about-type-item {
    display: block;
    position: relative;
}

.about-type-item.-type {
  overflow: hidden;
}

.about-type-item.-type:hover img {
  transform: scale(1.05);
}

.about-type-item picture:before {
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.55) 21.56%, rgba(0, 0, 0, 0) 56.88%);
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.about-type-item picture {
    display: block;
}

.about-type-item picture img {
    display: block;
    width: 100%;
}

.about-type-item.-type picture img {
  transition: 0.3s;
}

.about-type-about {
    color: #777c84;
    font-size: 16px;
    line-height: 1.3;
}

.about-type-name {
    color: #ffffff;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.3;
    position: relative;
    transition: ease 500ms;
    text-transform: uppercase;
    z-index: 10;
}

.about-type-content,
.about-type-item > .about-type-name {
    overflow: hidden;
    padding: 28px 40px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.about-type-about {
    padding-top: 8px;
    max-height: 0;
    opacity: 0;
    position: relative;
    transition: ease 500ms;
    z-index: 10;
}

.about-type-item.-hover:hover .about-type-name {
    color: #2a374a;
}

.about-type-item.-hover .about-type-content:before {
    background: #fff;
    content: '';
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    transition: ease 500ms;
    height: 110%;
    width: 100%;
    z-index: 5;
}

.about-type-item.-hover:hover .about-type-content:before {
    top: 0;
    opacity: 1;
}

.about-type-item.-hover:hover .about-type-about {
    max-height: 700px;
    opacity: 1;
}

.about-features {
    display: flex;
    justify-content: space-between;
    margin-bottom: 67px;
}

.about-features-dsc {
    color: #2a374a;
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 57px;
}

.about-features-description {
    max-width: 865px;
}

.about-features-enum {
    display: flex;
    flex-flow: row wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.about-features-col {
    padding: 0 20px 67px;
    width: calc(100% / 3);
}

.about-features-icon {
    height: 66px;
}

.about-features-content {
    color: #2a374a;
    font-size: 20px;
    line-height: 1.5;
}

.about-features-picture {
    max-width: 850px;
    width: 100%;
}

@media (max-width: 1749.98px) {
    .about-carousel {
        max-width: 760px;
    }
    .about-carousel picture img {
        width: 100%;
    }
    .about-carousel {
        margin-left: 40px;
        max-width: 730px;
    }
    .about-description {
        padding-top: 0;
    }
    .about-advantage-item br {
        display: none;
    }
    .about-advantage-item span {
        max-width: calc(100% - 60px);
    }
    .about-type-enum {
        margin-left: -15px;
        margin-right: -15px;
    }
    .about-type-col {
        padding: 0 15px 30px;
    }
    .about-type-content,
    .about-type-item > .about-type-name {
        font-size: 22px;
        padding: 21px 30px;
    }
    .about-type-content .about-type-name {
        font-size: 22px;
    }
    .about-features-picture {
        display: none;
    }
}

@media (max-width: 1199.98px) {
    .about {
        padding: 90px 0 40px;
    }
    .about-advantage-col {
        width: 50%;
    }
    .-align-middle .about-advantage-item {
        align-items: flex-start;
    }
    .about-advantage-enum {
        flex-flow: row wrap;
    }
    .about-type-item img {
        -o-object-fit: cover;
        object-fit: cover;
        height: 200px;
    }
    .about-carousel {
        max-width: 570px;
    }
    .about-text {
        font-size: 20px;
    }
    .about-text br {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .about-row {
        display: block;
    }
    .about-description {
        max-width: 530px;
        margin-bottom: 40px;
    }
    .about-carousel {
        margin: 0;
        max-width: 100%;
    }
    .-col-3 .about-type-col {
        width: 50%;
    }
}

@media (max-width: 767.98px) {
    .about {
        padding: 35px 0 35px;
    }
    .about-text {
        font-size: 18px;
        font-weight: 600;
    }
    .about-carousel {
        margin-left: -15px;
        margin-right: -15px;
        max-width: unset;
        width: auto;
    }
    .about-carousel picture img {
        min-height: 300px;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .about-row {
        margin-bottom: 80px;
    }
    .about-advantage-ttl {
        font-size: 24px;
        margin-bottom: 40px;
    }
    .about-advantage-col {
        width: 100%;
    }
    .about-advantage-item svg {
        min-width: 45px;
        max-width: 45px;
        margin-right: 30px;
    }
    .about-advantage-item {
        font-size: 16px;
        align-items: center;
    }
    .about-type-title {
        font-size: 24px;
    }
    .-col-3 .about-type-col,
    .-col-2 .about-type-col {
        width: 100%;
    }
    .about-type-item {
        margin-left: -15px;
        margin-right: -15px;
    }
    .about-type-col {
        padding: 0 15px 20px;
    }
    .about-type-item picture img {
        min-height: 300px;
    }
    .about-features-dsc {
        display: none;
    }
    .about-advantage-ttl {
        font-size: 18px;
    }
    .about-features-enum {
        margin-left: -15px;
        margin-right: -15px;
    }
    .about-features-col {
        padding: 0 15px 40px;
        width: 100%;
    }
    .about-features-item {
        display: flex;
        align-items: center;
    }
    .about-features-icon {
        height: auto;
        width: 90px;
    }
    .about-features-icon svg {
        max-height: 46px;
        width: 46px;
    }
    .about-features-content {
        font-size: 16px;
    }
    .about-features-content br {
        display: none;
    }
    .about-features {
        margin-bottom: 40px;
    }
}

/* red-navigation */
.red-navigation {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
}

.red-navigation > div {
    background: #e30713;
    cursor: pointer;
    position: relative;
    height: 45px;
    width: 135px;
}

.red-navigation > div + div {
    margin-left: 3px;
}

.red-navigation > div:before {
    background: transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    content: '';
    display: block;
    position: absolute;
    top: 15px;
    right: 63px;
    transform: rotate(-45deg);
    height: 16px;
    width: 16px;
}

.red-navigation > div.owl-prev:before {
    right: 57px;
    transform: rotate(135deg);
}

/* type */
.type {
    padding: 82px 0;
}

.type-wrapper {
    display: flex;
    justify-content: space-between;
}

.type-content {
    padding-right: 25px;
    max-width: 945px;
    width: 100%;
}

.type-title {
    margin-bottom: 44px;
}

.type-description {
    color: #2a374a;
    font-weight: 600;
    font-size: 36px;
    line-height: 1.3;
}

.type-description p + p {
    margin-top: 43px;
}

.type-actions {
    max-width: 786px;
    width: 100%;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.type-actions-pic {
    display: flex;
    justify-content: center;
    padding: 57px 0 0;
    position: relative;
    z-index: 3;
}

@media (max-width: 1749.98px) {
    .type-title br {
        display: none;
    }
    .type-actions {
        max-width: 516px;
    }
    .type-actions-pic img {
        width: 100%;
    }
    .type-description {
        font-size: 26px;
    }
}

@media (max-width: 1199.98px) {
    .type-wrapper {
        display: block;
    }
    .type-content {
        padding-right: 0;
        margin-bottom: 30px;
    }
}

@media (max-width: 991.98px) {
    .type-description {
        font-size: 18px;
    }
    .type-description p + p {
        margin-top: 1em;
    }
}

@media (max-width: 767.98px) {
    .type {
        padding: 25px 0;
    }
    .type-title {
        margin-bottom: 20px;
    }
    .type-content {
        margin-bottom: 42px;
    }
    .type-actions-pic {
        padding: 0;
    }
    .type-actions .structure-about {
        margin-top: 12px;
        margin-left: 22px;
    }
}

/* calculation */
.calculation {
    padding: 168px 0 70px;
}

.calculation-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.calculation-content {
    padding-right: 40px;
    max-width: 900px;
    width: 100%;
}

.calculation-description {
    border-left: 3px solid #e30713;
    color: #2a374a;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.01em;
    margin-bottom: 45px;
    padding: 8px 0 8px 26px;
}

.calculation-title {
    margin-bottom: 18px;
}

a.calculation-list,
.calculation-list {
    border-bottom: 1px solid #e1e3e8;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 680px;
    padding: 25px 0;
    transition: 0.3s;
}

.calculation-list:hover {
  color: #e30713;
  border-color: #e30713;
  padding-left: 15px;
}

.calculation-list:hover svg {
  animation: arrow-to-right 1s linear;
}

@keyframes arrow-to-right {
  0% {
      opacity: .2;
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px)
  }

  50% {
      opacity: .5;
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px)
  }

  50% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0)
  }
}

.calculation-carousel {
    background: #ffffff;
    padding: 40px 35px 72px;
}

.calculation-carousel-box {
    max-width: 820px;
    width: 100%;
}

.calculation-carousel .owl-dots {
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
    position: absolute;
    left: 35px;
    bottom: 40px;
}

.calculation-carousel .owl-dot.active {
    background: #e72430;
    opacity: 1;
}

.calculation-carousel .owl-dot {
    background: #979da6;
    border-radius: 50px;
    opacity: 0.2;
    margin: 0 5px;
    transition: ease 300ms;
    height: 12px;
    width: 12px;
}

.calculation-carousel-box img {
    width: 100%;
}

.calculation-about-text {
    padding-bottom: 20px;
    line-height: 1.4;
}

.calculation-about a.catalog-more-link {
    display: inline-flex;
    padding: 0 27px;
    height: 50px;
}

.calculation-about .catalog-more-link svg {
    height: 17px;
    width: 26px;
}

.calculation-about {
    background: #f7f8fa;
    padding: 25px;
    margin-bottom: 20px;
}

@media (max-width: 1749.98px) {
    .calculation-carousel-box {
        max-width: 650px;
    }

    .calculation-content {
        max-width: 515px;
    }
}

@media (max-width: 1199.98px) {
    .calculation-wrapper {
        display: block;
    }
    .calculation-content {
        padding-right: 0;
        margin-bottom: 40px;
    }
    .calculation-content,
    .calculation-carousel-box {
        max-width: 100%;
    }
}

@media (max-width: 991.98px) {
    .calculation-description {
        font-size: 17px;
    }
}

@media (max-width: 767.98px) {
    .calculation {
        padding: 40px 0;
    }
    .calculation-list svg {
        margin-left: 20px;
    }
    .calculation-carousel {
        background: #ffffff;
        padding: 0 0 55px;
    }
    .calculation-carousel-box {
        margin-left: -15px;
        margin-right: -15px;
        max-width: unset;
        width: auto;
    }
    .calculation-carousel .owl-dots {
        left: 50%;
        transform: translateX(-50%);
    }
    .calculation-about a.catalog-more-link {
        padding: 0 20px;
        height: 44px;
    }
}

/* services */
.services {
    padding: 70px 0 50px;
}

.services-wrapper {
    display: flex;
}

.services-description {
    padding-right: 26px;
    max-width: 360px;
    width: 100%;
}

.services-content {
    max-width: 1380px;
    width: 100%;
}

.services-title {
    margin-bottom: 30px;
}

.services-enum {
    display: flex;
    flex-flow: row wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.services-col {
    padding: 0 10px 20px;
    width: 25%;
}

.owl-item .services-col {
    width: 330px;
}

.services-item {
    position: relative;
    padding-bottom: 248px;
}

.services-item picture img,
.services-item picture {
    display: block;
    width: 100%;
}

.services-item-content {
    background: #fff;
    overflow: hidden;
    padding: 38px 30px 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: ease 300ms;
    height: 248px;
    width: 100%;
}

.services-item-ttl {
    color: #2a374a;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
    height: 62px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.services-item-about {
    color: #2a374a;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 25px;
}

.services-item .services-item-content svg {
    opacity: 0;
    transition: ease 300ms;
}

.services-item:hover .services-item-content {
    height: 300px;
}

.services-item:hover .services-item-content svg {
    opacity: 1;
}

@media (max-width: 1749.98px) {
    .services-wrapper {
        display: block;
    }
    .services-description {
        max-width: 940px;
    }
}

@media (max-width: 991.98px) {
    .owl-item .services-col {
        width: 280px;
    }
    .services-item-ttl {
        font-size: 20px;
        height: 50px;
    }
    .services-item-about {
        font-size: 15px;
    }
    .services-item-content {
        padding: 28px 22px 27px;
    }
    .services-item picture img {
        -o-object-fit: cover;
        object-fit: cover;
        height: 360px;
    }
    .services-item .services-item-content svg {
        height: 19px;
        width: 30px;
    }
    .services-item:hover .services-item-content {
        height: 263px;
    }
}

@media (max-width: 767.98px) {
    .services {
        padding: 0 0 30px;
    }
    .owl-item .services-col {
        width: 310px;
    }
}

/* exterior */
.exterior {
    overflow: hidden;
    padding: 70px 0;
}

.exterior-wrapper {
    display: flex;
    justify-content: space-between;
}

.exterior-container {
    max-width: 710px;
    width: 100%;
}

.exterior-title {
    margin-bottom: 14px;
}

.exterior-dsc {
    margin-bottom: 81px;
}

.exterior-more {
    color: #e72430;
    font-weight: 700;
    font-size: 21px;
    line-height: 1.5;
    display: flex;
    align-items: center;
}

.exterior-more__text {
  border-bottom: 1px solid transparent;
  transition: 0.2s;
}

.exterior-more:hover .exterior-more__text {
  border-color: currentColor;
}

.exterior-more svg {
    margin-left: 20px;
}

.exterior-preview picture {
    border: 5px solid #f7f7fa;
    box-sizing: border-box;
    display: block;
    position: relative;
}

.exterior-preview picture img {
    display: block;
    width: 100%;
}

.exterior-preview:before {
    background: #eceff3;
    content: '';
    position: absolute;
    top: -39px;
    left: 290px;
    height: 516px;
    width: 739px;
}

.exterior-preview {
    max-width: 909px;
    position: relative;
    width: 100%;
    z-index: 1;
}

@media (max-width: 1749.98px) {
    .exterior-container {
        margin-right: 40px;
    }
    .exterior-dsc {
        margin-bottom: 40px;
    }
}

@media (max-width: 1199.98px) {
    .exterior-wrapper {
        display: block;
    }
    .exterior-preview:before {
        display: none;
    }
    .exterior-container {
        margin-right: 0;
        margin-bottom: 40px;
    }
}

@media (max-width: 991.98px) {
    .exterior {
        padding: 45px 0;
    }
}

@media (max-width: 767.98px) {
    .exterior {
        padding: 45px 0 15px;
    }
    .exterior-more {
        font-size: 18px;
    }
    .exterior-dsc {
        margin-bottom: 20px;
    }
    .exterior-preview picture {
        border: none;
        margin-left: -15px;
        margin-right: -15px;
    }
    .exterior-preview picture img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: right;
        object-position: right;
        height: 468px;
    }
}

/* pro */
.pro {
    padding-bottom: 100px;
    position: relative;
    overflow: hidden;
}

.pro-info {
    display: flex;
    align-items: center;
}

.pro-info-content {
    margin-top: 60px;
    margin-right: 100px;
    max-width: 590px;
    width: 50%;
}

.pro-info-dsc {
    color: #2a374a;
    font-size: 21px;
    line-height: 1.5;
    letter-spacing: 0.01em;
    padding-bottom: 30px;
}

.pro-info-title {
    color: #2a374a;
    font-weight: 600;
    font-size: 50px;
    line-height: 1.3;
    margin-bottom: 33px;
    text-transform: uppercase;
}

.pro-image img {
    border-radius: 15px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    width: 62%;
}

.pro-info {
    margin-bottom: 100px;
}

.pro-search {
    display: flex;
    justify-content: space-between;
}

.pro-button button {
    width: 248px;
}

.pro-search-input {
    width: calc(100% - 262px);
}

.pro .select,
.pro .input input[type='text'] {
    background: #fff;
}

.pro-search {
    margin-bottom: 14px;
}

.pro-filter-row {
    display: flex;
    justify-content: space-between;
    margin-left: -7px;
    margin-right: -7px;
    margin-bottom: 14px;
}

.pro-filter-row .select {
    margin: 0 7px;
}

.pro-filter-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pro-filter-location {
    color: #1a1a1a;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    visibility: hidden;
    width: calc(100% - 764px);
}

.pro-filter-action {
    background: #e30713;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    line-height: 60px;
    max-width: 373px;
    text-transform: uppercase;
    transition: ease 300ms;
    height: 60px;
    width: 100%;
}

.pro-filter-action:hover {
    background: #cc000b;
}

.pro-filter-clear {
    background: #ffffff;
    color: #999999;
    border: 1px solid #f2f2f2;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    max-width: 373px;
    height: 60px;
    width: 100%;
}

.pro-forms {
    position: relative;
}

.pro-forms:before {
    background: #f7f8fa;
    content: '';
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: ease 300ms;
    visibility: hidden;
    height: 100%;
    width: 100%;
    z-index: 2;
}

.pro-forms.load:before {
    visibility: visible;
    opacity: 0.5;
}

.pro-forms:after {
    -webkit-animation: cog 1s linear 0s infinite;
    animation: cog 1s linear 0s infinite;
    background: transparent;
    border-radius: 50%;
    border-top: 5px solid #e30713;
    border-left: 5px solid #e30713;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    display: block;
    content: '';
    height: 80px;
    opacity: 0;
    margin-top: -40px;
    margin-left: -40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: ease 300ms;
    visibility: hidden;
    width: 80px;
    z-index: 10;
}

.pro-forms.load:after {
    opacity: 1;
    visibility: visible;
}

@-webkit-keyframes cog {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes cog {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1749.98px) {
    .pro-info-content {
        margin-right: 0;
        padding-right: 30px;
    }
    .pro-filter-action {
        font-size: 17px;
        max-width: 280px;
    }
    .pro-filter-clear {
        font-size: 17px;
        max-width: 280px;
    }
    .pro-filter-location {
        width: calc(100% - 584px);
    }
    .pro-image img {
        top: 100px;
        width: 720px;
    }
    .pro-picture img {
        max-width: 990px;
    }
}

@media (max-width: 1199.98px) {
    .pro-image {
        display: none;
    }
    .pro-info-title {
        font-size: 40px;
    }
    .pro-info {
        height: auto;
        margin-bottom: 10px;
    }
    .pro-filter-actions {
        flex-flow: row wrap;
    }
    .pro-filter-location {
        margin-bottom: 20px;
        text-align: center;
        width: 100%;
    }
    .pro-filter-actions {
        justify-content: center;
    }
    .pro-filter-clear {
        margin-left: 20px;
    }
    .pro-info-content {
        width: 100%;
        max-width: 700px;
    }
    .pro-picture img {
        max-width: 740px;
    }
}

@media (max-width: 991.98px) {
    .pro-image img {
        height: 400px;
    }
    .pro-info {
        display: block;
    }
    .pro-image img {
        width: 40%;
    }
    .pro {
        padding-bottom: 60px;
    }
    .pro-filter-row {
        flex-flow: row wrap;
    }
    .pro-filter-row .select {
        margin-bottom: 14px;
    }
    .pro-picture img {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .pro {
        padding-bottom: 80px;
    }
    .pro-image img {
        margin-bottom: 20px;
        position: relative;
        width: 100%;
    }
    .pro-info-content {
        padding-right: 0;
        width: 100%;
    }
    .pro-info-title {
        font-size: 30px;
    }
    .pro-info-dsc {
        font-size: 18px;
    }
    .pro-filter-location {
        display: none;
    }
    .button.pro-search-button {
        width: 115px;
    }
    .pro-search-input {
        width: calc(100% - 125px);
    }
    .pro-filter-clear {
        margin-left: 0;
        margin-top: 15px;
    }
}

/* roofer */
.roofer {
    background: #fff;
    padding: 150px 0 50px;
}

.roofer-content {
    max-width: 1020px;
    padding: 95px 90px 94px;
    position: relative;
    z-index: 2;
}

.roofer-container {
    background: #f7f8fa;
    display: flex;
    overflow: hidden;
    position: relative;
    align-items: flex-end;
}

.roofer-container:before {
    background: #eceff3;
    content: '';
    display: block;
    transform: rotate(47.12deg);
    position: absolute;
    top: -90px;
    right: -90px;
    height: 959px;
    width: 550px;
    z-index: 1;
}

.roofer-image img {
    display: block;
}

.roofer-title {
    margin-bottom: 12px;
}

.roofer-dsc {
    color: #2a374a;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 41px;
}

.roofer-more {
    background: #e30713;
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 22px;
    padding: 0 26px;
    height: 60px;
    text-transform: uppercase;
}

.roofer-more svg {
    margin-left: 17px;
}

.roofer-image {
    display: block;
    position: relative;
    z-index: 2;
}

@media (max-width: 1749.98px) {
    .roofer-content {
        padding: 70px 60px 70px;
    }
}

@media (max-width: 1199.98px) {
    .roofer {
        padding: 90px 0 50px;
    }
}

@media (max-width: 991.98px) {
    .roofer-container {
        display: block;
    }
    .roofer-container:before {
        top: 250px;
        right: -130px;
    }
}

@media (max-width: 767.98px) {
    .roofer-container {
        margin-left: -15px;
        margin-right: -15px;
    }
    .roofer-content {
        padding: 40px 30px 30px;
    }
    .roofer-dsc {
        font-size: 18px;
    }
    .roofer-image img {
        width: 100%;
    }
    .roofer-container:before {
        top: 400px;
        right: -130px;
    }
}

/* club */
.club-container {
    background-image: url('/local/templates/housetop/css/imgs/club-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
    padding-bottom: 53px;
}

.club-info {
    color: #2a374a;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.club-header {
    padding: 67px 36px 33px;
}

.club-title {
    color: #2a374a;
    font-weight: 700;
    font-size: 65px;
    line-height: 1.35;
}

.club-title span {
    color: #ef444a;
}

.club-action li {
    color: #2a374a;
    font-size: 24px;
    line-height: 1.46;
    letter-spacing: -0.02em;
    padding-left: 50px;
    position: relative;
}

.club-action li:before {
    border-left: 2px solid #ef444a;
    border-bottom: 2px solid #ef444a;
    border-radius: 1px;
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 1px;
    transform: rotate(-45deg);
    height: 11px;
    width: 20px;
}

.club-action li + li {
    margin-top: 6px;
}

.club-action {
    background: #ffffff;
    border-radius: 0 11.5px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 76px 26px 36px;
    max-width: 1044px;
    width: 100%;
}

.club-action .catalog-more-link {
    padding-left: 26px;
    padding-right: 26px;
}

.club-picture {
    display: none;
}

@media (max-width: 1749.98px) {
    .club-info {
        font-size: 27px;
        max-width: 470px;
        line-height: 1.2;
        margin-bottom: 15px;
    }
    .club-title {
        font-size: 50px;
        max-width: 510px;
        line-height: 1.1;
    }
    .club-action {
        max-width: 810px;
    }
    .club-container {
        padding-bottom: 85px;
    }
}

@media (max-width: 1199.98px) {
    .club-container {
        padding-bottom: 95px;
    }
}

@media (max-width: 991.98px) {
    .club-container {
        background: #f7f8fa;
    }
    .club-picture {
        display: block;
    }
    .club-header {
        padding: 30px;
    }
    .club-info {
        max-width: 100%;
    }
    .club-title {
        font-size: 44px;
        max-width: 100%;
    }
    .club-action li {
        font-size: 19px;
        padding-left: 35px;
    }
    .club-action li:before {
        top: 3px;
        left: 1px;
        height: 9px;
        width: 15px;
    }
    .club-action {
        max-width: 100%;
        padding: 28px 30px 26px 30px;
    }
    .club-container {
        padding-bottom: 0;
    }
    .club-picture img,
    .club-picture {
        display: block;
    }
    .club-picture img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top;
        width: 100%;
        height: 500px;
    }
}

@media (max-width: 767.98px) {
    .club-info {
        font-size: 20px;
        line-height: 1.1;
        margin-bottom: 0;
    }
    .club-title {
        display: none;
    }
    .club-header {
        padding: 39px 35px 40px;
    }
    .club-action {
        background: transparent;
        padding: 0 35px 29px;
        flex-flow: row wrap;
        justify-content: center;
    }
    .club-action ul {
        margin-bottom: 40px;
        width: 100%;
    }
    .club-action li {
        font-size: 18px;
    }
    .club-action li:before {
        border-radius: 0px;
        top: 2px;
        left: 1px;
        height: 13px;
        width: 22px;
    }
    .club-picture img {
        height: 251px;
    }
}

/* apps */
.apps {
    background-image: url('/local/templates/housetop/css/imgs/app.jpg');
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 100px 0 168px;
    position: relative;
}

.apps.-b2b {
    background-image: url('/local/templates/housetop/css/imgs/app-b2b.jpg');
}

.apps-title {
    margin-bottom: 52px;
}

.apps-enum {
    display: flex;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
    width: 100%;
}

.apps-item {
    max-width: 480px;
    padding: 0 15px;
    width: calc(100% / 3);
    display: flex;
    flex-direction: column;
}

.apps-item picture {
    border-bottom: 1px solid rgba(31, 31, 31, 0.15);
    display: flex;
    justify-content: center;
    margin-bottom: 28px;
}

.app-ttl {
    color: #2a374a;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 34px;
    line-height: 36px;
    margin-bottom: 23px;
    min-height: 72px;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

.app-ttl img {
    margin-right: 12px;
}

.app-dsc {
    color: #2a374a;
    font-size: 16px;
    line-height: 1.3;
    padding-bottom: 15px;
}

.app-links {
    display: flex;
    margin-top: auto;
}

.app-link {
    margin-right: 12px;
}

.owl-item .apps-item {
    max-width: 100%;
    width: 100%;
}

.apps-enum .owl-stage {
    display: flex;
}

@media (max-width: 1749.98px) {
    .apps-item {
        max-width: 350px;
    }
    .app-ttl {
        font-size: 25px;
        line-height: 1.2;
    }
}

@media (max-width: 1199.98px) {
    .apps-item {
        max-width: 260px;
    }
    .app-ttl {
        font-size: 25px;
    }
    .app-dsc {
        min-height: 140px;
    }
}

@media (max-width: 991.98px) {
    .apps {
        background-size: 1310px 320px;
        padding: 100px 0 80px;
    }
    .apps-item picture img {
        display: block;
        width: 228px;
    }
    .apps-item {
        max-width: 220px;
    }
}

@media (max-width: 767.98px) {
    .app-links {
        justify-content: center;
    }
}

/* ask */
.ask {
    background: #fff;
    padding: 80px 0 50px;
}

.ask-title {
    margin-bottom: 47px;
}

.ask-enum {
    margin-bottom: 104px;
}

.ask-item {
    background: #ffffff;
    border: 1px solid #e1e5ee;
    box-sizing: border-box;
    padding: 0 30px;
    margin-bottom: 24px;
}

.ask-header {
    color: #2a374a;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    padding: 25px 30px 24px 0;
    position: relative;
    transition: ease 300ms;
}

.ask-header.active {
    color: #e72430;
}

.ask-header:before,
.ask-header:after {
    background: #e30713;
    content: '';
    margin-top: -1px;
    position: absolute;
    top: 50%;
    right: 0;
    transition: ease 300ms;
    height: 2px;
    width: 18px;
}

.ask-header:after {
    margin-top: -9px;
    right: 8px;
    height: 18px;
    width: 2px;
}

.ask-header.active:before,
.ask-header.active:after {
    transform: rotate(180deg);
}

.ask-header.active:after {
    opacity: 0;
}

.ask-content {
    color: #1f1f1f;
    display: none;
    font-size: 16px;
    line-height: 1.5;
    padding-right: 90px;
    padding-bottom: 50px;
}

@media (max-width: 991.98px) {
    .ask-header {
        font-size: 17px;
        padding: 18px 30px 17px 0;
    }
    .ask-content {
        padding-bottom: 25px;
    }
}

@media (max-width: 767.98px) {
    .ask {
        padding: 50px 0 50px;
    }
    .ask-title {
        margin-bottom: 34px;
    }
    .ask-item {
        padding: 0 20px;
        margin-bottom: 20px;
    }
    .ask-header {
        font-size: 14px;
    }
    .ask-header:before,
    .ask-header:after {
        top: 26px;
    }
    .ask-content {
        font-size: 14px;
        padding-bottom: 25px;
        padding-right: 35px;
    }
    .ask-enum {
        margin-bottom: 80px;
    }
}

/* question */
.question-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.question-form {
    max-width: 800px;
    width: 100%;
}

.question-label {
    color: #1d1d1b;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 9px;
}

.question-label span {
    color: #e72430;
}

.question-row {
    display: flex;
    flex-flow: row wrap;
    margin-left: -11px;
    margin-right: -11px;
}

.question-col {
    padding: 0 11px;
    width: calc(100% / 3);
}

.question-box {
    margin-bottom: 26px;
}

.question .textarea textarea {
    height: 156px;
}

.question-button {
    background: #e00f20;
    border-radius: 5px;
    color: #f2f2f2;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    padding: 19px 32px 17px;
    text-align: center;
}

.question-actions {
    display: flex;
    align-items: center;
}

.question-politic {
    color: #676b76;
    font-size: 12px;
    line-height: 1.5;
    padding-left: 20px;
}

.question-politic a {
    color: #2f80ed;
}

.question-politic a:hover {
    text-decoration: underline;
}

.question-list {
    max-width: 885px;
    width: 100%;
}

.question-item {
    padding: 15px 0 32px;
}

.question-item + .question-item {
    border-top: 2px solid #f3f3f3;
}

.question-item-name {
    color: #000000;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    margin-bottom: 12px;
}

.question-item-msg {
    color: #555555;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    margin-bottom: 6px;
}

.question-item-date {
    color: #999999;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.02em;
}

.question-answer {
    background: #f7f8fa;
    border-radius: 0px 10px 10px 10px;
    box-sizing: border-box;
    margin-top: 16px;
    padding: 20px 20px 23px;
}

.question-answer-name {
    color: #e72430;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 16px;
}

.question-answer-text {
    color: #000000;
    font-size: 14px;
    line-height: 1.5;
}

.question-action {
    background: #e00f20;
    display: inline-block;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    padding: 18px 55px;
    text-align: center;
}

.question-button-box {
    margin-bottom: 24px;
}

.question-links {
    display: flex;
    justify-content: center;
}

.question-show-all {
    color: #2a374a;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    position: relative;
}

.question-show-all:after {
    background: transparent;
    border-top: 1px solid #e72430;
    border-right: 1px solid #e72430;
    content: '';
    display: block;
    margin-left: 5px;
    transform: rotate(45deg);
    height: 6px;
    width: 6px;
}

@media (max-width: 1749.98px) {
    .question-wrapper {
        flex-flow: row wrap;
    }
    .question-list {
        order: 1;
        max-width: 100%;
    }
    .question-form {
        order: 2;
        margin: 0 auto;
    }
}

@media (max-width: 767.98px) {
    .question-list {
        order: 0;
    }
    .question-form {
        order: 0;
    }
    .question-row {
        display: block;
    }
    .question-col {
        margin-bottom: 20px;
        width: 100%;
    }
    .question-politic {
        display: none;
    }
    .question-actions {
        justify-content: center;
    }
    .question-button-box {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 424.98px) {
    .question-action {
        width: 100%;
    }
}

/* pagenation */
.pagenation {
    padding-top: 60px;
    margin-bottom: 50px;
    width: 100%;
}

.pagenation-more {
    display: flex;
    justify-content: center;
    margin-bottom: 48px;
}

.pagenation ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagenation ul li {
    margin: 0 5px;
}

.pagenation li a {
    background: #ffffff;
    border: 1px solid #f3f3f3;
    box-sizing: border-box;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    color: rgba(42, 55, 74, 0.5);
    display: block;
    line-height: 60px;
    text-align: center;
    transition: ease 300ms;
    height: 60px;
    width: 60px;
}

.pagenation li:hover a {
    background: #e7e9ed;
}

.pagenation li.current a {
    background: #e30713;
    border-radius: 0;
    color: #fff;
}

.pagenation-last,
.pagenation-first {
    display: flex;
    align-items: center;
}

.pagenation-last:before,
.pagenation-first:after {
    background: rgba(42, 55, 74, 0.5);
    content: '';
    display: block;
    height: 1px;
    width: 24px;
}

.pagenation-first:after {
    margin-left: 10px;
}

.pagenation-last:before {
    margin-right: 10px;
}

.pagenation-more a {
    border: 1px solid #e72430;
    box-sizing: border-box;
    border-radius: 5px;
    color: #e72430;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    padding: 18px 50px;
}

@media screen and (max-width: 767px) {
    .pagenation li a {
        border-radius: 5px;
        line-height: 40px;
        font-size: 14px;
        height: 38px;
        width: 38px;
    }
    .pagenation ul li {
        margin: 0 3px;
    }
    .pagenation-last:before,
    .pagenation-first:after {
        width: 9px;
    }
    .pagenation-more a {
        font-size: 16px;
    }
    .pagenation-more {
        margin-bottom: 32px;
    }
    .pagenation {
        padding-top: 10px;
        margin-bottom: 10px;
    }
    .pagenation-more a {
        padding: 15px 30px;
    }
}

@media screen and (max-width: 424.98px) {
    .pagenation-more a {
        text-align: center;
        width: 100%;
    }
}

/* save */
.save {
    background: #fff;
    padding: 136px 0 85px;
}

.save-title {
    color: #2a374a;
    font-size: 60px;
    line-height: 1.3;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.save-title span {
    font-weight: 600;
}

.save-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}

.save-button {
    border: 1px solid transparent;
    color: #2a374a;
    font-weight: 600;
    font-size: 24px;
    display: flex;
    align-items: center;
    line-height: 1.1;
    padding: 16px 30px;
    text-align: left;
    transition: ease 300ms;
}

.save-button svg {
    margin-right: 20px;
}

.save-button.active {
    border: 1px solid #e72430;
}

.save video {
    width: 100%;
}

@media (max-width: 1749.98px) {
    .save-title {
        font-size: 45px;
    }
}

@media (max-width: 1199.98px) {
    .save {
        padding: 95px 0 45px;
    }
    .save-title {
        font-size: 34px;
    }
    .save-button {
        padding: 10px 15px;
    }
    .save-button {
        font-size: 17px;
        padding: 10px 15px;
    }
    .save-button svg {
        max-width: 30px;
        margin-right: 15px;
    }
}

@media (max-width: 991.98px) {
    .save-header {
        flex-flow: row wrap;
        justify-content: center;
    }
    .save-button {
        width: 33%;
    }
}

@media (max-width: 767.98px) {
    .save {
        padding: 80px 0 30px;
    }
    .save-container {
        display: none;
    }
    .save-title {
        font-size: 28px;
    }
    .save-header {
        display: block;
        margin-bottom: 0;
    }
    .save-button {
        width: 100%;
    }
    .save-button svg {
        max-width: 32px;
        margin-right: 23px;
    }
    .save-button.active {
        border: 1px solid transparent;
    }
}

/* risks */
.risks {
    background: #fff;
    padding: 85px 0;
}

.risks-row {
    display: flex;
    align-items: center;
    margin-bottom: 36px;
}

.risks-title {
    padding-right: 68px;
}

.risks-description {
    color: #2a374a;
    font-size: 28px;
    line-height: 1.3;
    max-width: 900px;
}

.risks-enum {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 146px;
}

.risks-col {
    padding: 0 15px 30px;
    width: 25%;
}

.risks-item {
    background: #f7f8fa;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 510px;
    padding: 54px 38px 30px;
    position: relative;
}

.risks-item svg {
    position: relative;
    transition: ease 400ms;
    z-index: 2;
}

.risks-item picture {
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: ease 400ms;
    height: 100%;
    width: 100%;
}

.risks-item picture img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.risks-item-content {
    height: 160px;
    position: relative;
    z-index: 2;
}

.risks-item-ttl {
    color: #2a374a;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 20px;
    transition: ease 400ms;
}

.risks-item-dsc {
    color: #2a374a;
    font-size: 18px;
    line-height: 1.3;
    transition: ease 400ms;
}

.risks-item:hover picture {
    opacity: 1;
}

.risks-item:hover svg {
    opacity: 0;
}

.risks-item:hover .risks-item-dsc,
.risks-item:hover .risks-item-ttl {
    color: #fff;
}

.risks-ttl {
    margin-bottom: 23px;
}

.risks-info-enum {
    background: #f7f8fa;
    display: flex;
    justify-content: space-between;
}

.risks-info-item {
    height: 360px;
    max-width: 520px;
    padding: 36px 80px;
}

.risks-info-count {
    color: #e72430;
    display: block;
    font-weight: 600;
    font-size: 68px;
    line-height: 1.3;
    margin-bottom: 70px;
}

a.risks-info-ttl,
.risks-info-ttl {
    border-bottom: 1px dashed currentColor;
    color: #2a374a;
    display: inline;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
    transition: 0.2s;
}

.risks-info-ttl:hover {
    color: #e51722;
}

.risks-info-separator {
    position: relative;
    height: 360px;
    width: 128px;
}

.risks-info-separator:after,
.risks-info-separator:before {
    background: #fff;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: skewX(13deg);
    height: 50%;
    width: 100%;
}

.risks-info-separator:after {
    transform: skewX(-13deg);
    top: auto;
    bottom: 0;
}

@media (max-width: 1749.98px) {
    .risks-description {
        font-size: 23px;
        max-width: 560px;
    }
    .risks-item {
        height: 420px;
        padding: 37px 28px 30px;
    }
    .risks-item-content {
        height: 190px;
    }
    .risks-item-ttl {
        font-size: 17px;
    }
    .risks-item-dsc {
        font-size: 16px;
    }
    .risks-info-item {
        padding: 35px 60px;
    }
    .risks-info-ttl {
        font-size: 20px;
    }
    .risks-info-count {
        margin-bottom: 50px;
    }
}

@media (max-width: 1199.98px) {
    .risks {
        padding: 45px 0;
    }
    .risks-description {
        font-size: 19px;
        max-width: 420px;
    }
    .risks-enum {
        flex-flow: row wrap;
    }
    .risks-col {
        width: 50%;
    }
    .risks-item {
        height: 330px;
    }
    .risks-item-content {
        height: 130px;
    }
    .risks-enum {
        margin-bottom: 65px;
    }
    .risks-info-item {
        padding: 34px 40px;
    }
    .risks-info-ttl {
        font-size: 18px;
    }
    .risks-info-separator {
        height: 340px;
    }
}

@media (max-width: 991.98px) {
    .risks-row {
        display: block;
    }
    .risks-title br {
        display: none;
    }
    .risks-title {
        padding-right: 0;
        margin-bottom: 40px;
    }
    .risks-description {
        max-width: 660px;
    }
    .risks-info-count {
        font-size: 44px;
        margin-bottom: 30px;
    }
    .risks-info-separator,
    .risks-info-item {
        height: 305px;
    }
}

@media (max-width: 767.98px) {
    .risks {
        padding: 15px 0 40px;
    }
    .risks-item svg {
        max-width: 60px;
    }
    .risks-info-enum {
        background: #fff;
        flex-flow: row wrap;
        overflow: hidden;
    }
    .risks-info-item {
        background: #f7f8fa;
        height: 220px;
        margin-bottom: 20px;
        position: relative;
        width: 100%;
    }
    .risks-info-item:after,
    .risks-info-item:before {
        background: #fff;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: -15px;
        transform: skewX(13deg);
        height: 50%;
        width: 40px;
    }
    .risks-info-item:after {
        transform: skewX(-13deg);
        top: auto;
        bottom: 0;
    }
    .risks-info-separator {
        display: none;
    }
    .risks-enum.owl-loaded {
        margin: 0 0 65px;
    }
    .owl-item .risks-col {
        padding: 0;
        width: 285px;
    }
    .risks-item picture {
        display: none;
    }
    .risks-item:hover .risks-item-dsc,
    .risks-item:hover .risks-item-ttl {
        color: #2a374a;
    }
    .risks-item:hover svg {
        opacity: 1;
    }
    .risks-item-content {
        height: 150px;
    }
}

/* red-dots */
.red-dots {
    display: flex;
    margin-top: 40px;
    margin-left: -5px;
    margin-right: -5px;
    width: 100%;
}

.red-dots > div {
    margin: 0 5px;
}

.red-dots > div span {
    background: rgba(151, 157, 166, 0.2);
    border-radius: 50px;
    display: block;
    width: 12px;
    height: 12px;
}

.red-dots > div.active span {
    background: #e72430;
}

.red-dots.-center {
    justify-content: center;
}

/* modal */
.modal {
    text-align: center;
}

.modal .modal-dsc {
    max-width: 480px;
    margin: 0 auto;
}

.modal {
    display: none;
}

.modal-role {
    background: #f7f8fa;
    border-radius: 15px;
    padding: 40px 50px 50px;
    max-width: 865px;
    text-align: left;
    width: 100%;
}

.modal-title {
    font-weight: 600;
    font-size: 35px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.modal-dsc,
.modal-title {
    color: #2a374a;
    line-height: 1.5;
}

.modal-dsc {
    border-left: 3px solid #e30713;
    font-size: 18px;
    margin-bottom: 50px;
    padding-left: 19px;
}

.modal-role-enum {
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0 -12px;
}

.modal-role-enum,
.modal-role-item {
    display: flex;
}

.modal-role-item {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 15px;
    color: #2a374a;
    cursor: pointer;
    align-items: center;
    font-size: 20px;
    line-height: 1.3;
    margin: 0 12px 25px;
    padding: 19px 18px;
    text-align: left;
    transition: 0.3s ease;
    width: calc(50% - 24px);
}

.modal-role-item:hover {
    border: 1px solid #e30713;
}

.modal-role-item svg {
    margin-right: 16px;
    height: 70px;
    width: 70px;
    min-height: 70px;
    min-width: 70px;
}

@media screen and (max-width: 767px) {
    .modal .h2.modal-title {
        font-size: 28px;
    }
    .modal-role {
        padding: 40px 20px;
    }
    .modal-title {
        font-size: 24px;
    }
    .modal-dsc {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .modal-role-item {
        width: 100%;
    }
    .modal-role-item svg {
        margin-right: 16px;
        height: 50px;
        width: 50px;
        min-height: 50px;
        min-width: 50px;
    }
}

/* modal-shinglas */
.modal-luxard,
.modal-shinglas {
    max-width: 1190px;
    padding: 32px 40px 52px;
    text-align: left;
    width: 100%;
}

.modal-ttl {
    color: #2a374a;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.modal-description {
    color: #2a374a;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 28px;
}

.modal-grid {
    display: flex;
    flex-flow: row wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.modal-grid-col {
    padding: 0 10px 32px;
    width: 25%;
}

.modal-grid-item picture img {
    display: block;
    width: 100%;
}

.modal-grid-item picture {
    display: block;
    margin-bottom: 14px;
}

.modal-grid-title {
    color: #2a374a;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
}

.modal-row {
    display: flex;
    flex-flow: row wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.modal-row-col {
    padding: 0 20px 30px;
    width: 50%;
}

.modal-row-item picture img {
    display: block;
    width: 100%;
}

.modal-row-item picture {
    display: block;
    margin-bottom: 23px;
}

.luxard-enum {
    display: flex;
    flex-flow: row wrap;
    margin-left: -7px;
    margin-right: -7px;
    padding-top: 12px;
}

.luxard-item {
    padding: 0 7px 14px;
}

.luxard-item img {
    display: block;
}

@media screen and (max-width: 1199.98px) {
    .modal-shinglas {
        max-width: 800px;
    }
    .modal-grid-col {
        width: calc(100% / 3);
    }
}

@media screen and (max-width: 991.98px) {
    .modal-shinglas {
        max-width: 620px;
    }
    .modal-grid-col {
        width: 50%;
    }
}

@media screen and (max-width: 859.98px) {
    .modal-row-col {
        width: 100%;
    }
}

@media screen and (max-width: 599.98px) {
    .modal-luxard,
    .modal-shinglas {
        padding: 32px 25px 52px;
    }
    .modal-grid-col {
        width: 100%;
    }
}

/* modal-form */
.modal-form {
    padding: 60px 70px 66px;
    text-align: left;
    max-width: 638px;
    width: 100%;
}

.modal-form-title {
    color: #2a374a;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
}

.modal-form-description {
    color: #555555;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 34px;
    letter-spacing: 0.02em;
}

@media screen and (max-width: 767.98px) {
    .modal-form {
        padding: 38px 25px;
    }
}

/* modal-question */
.modal-question {
    max-width: 746px;
    padding: 60px 44px 79px;
    text-align: left;
    width: 100%;
}

@media screen and (max-width: 767.98px) {
    .modal-question {
        padding: 39px 20px 43px;
    }
}

/* fancybox */
.fancybox-is-open .fancybox-bg {
    opacity: 0.6;
}

/* modal-result */
.modal-result {
    text-align: left;
}

.modal-result-icon {
    margin-bottom: 15px;
    height: 40px;
    width: 40px;
}

.modal-result-title {
    color: #1b1b1d;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.modal-result-dsc {
    font-size: 17px;
    line-height: 140%;
    margin-bottom: 50px;
}

.modal-result {
    display: none;
    border-radius: 20px;
    max-width: 445px;
    padding: 20px 30px 30px;
    width: 85%;
}

.modal-result .button {
    width: 100%;
}

.modal-result-dsc {
    color: #333;
}

.modal-success {
    display: none;
}

.modal-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
    color: #2a374a;
    margin-bottom: 27px;
}

.modal-success {
    max-width: 576px;
}

.modal-dsc {
    font-size: 21px;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0.01em;
    color: #2a374a;
    margin-bottom: 21px;
}

.modal-image {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.modal-button-box {
    display: flex;
    justify-content: center;
}

.modal-button {
    background: #e41f25;
    box-shadow: 0px 12px 60px rgba(228, 31, 37, 0.15);
    border-radius: 5px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #f2f2f2;
    padding: 18px 39px;
    transition: ease 300ms;
}

.modal-button:hover {
    background: #ab090e;
}

@media screen and (max-width: 767px) {
    .modal-title {
        font-size: 23px;
    }
    .modal-dsc {
        font-size: 17px;
    }
    .modal-image img {
        max-width: 100px;
    }
    .modal-button {
        font-size: 18px;
        padding: 15px 30px;
    }
}

/* End */


/* Start:/local/templates/housetop/css/page.css?1647273252161003*/
body {
  background: #F7F8FA; }

/* header */
/*.header-role {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}
.header-role span {
    border-bottom: 1px dashed #2A374A;
    cursor: pointer;
    transition: ease 300ms;
}
.header-role svg {
    cursor: pointer;
    margin-right: 10px;
    height: 40px;
    width: 40px;
}
.header-role:hover span {
    color: #E30713;
    border-color: #E30713;
}
.header-role-mobile {
    display: none;
}
a.header-phone,
.header-phone {
    color: #212121;
}
.header-phone svg {
    display: none;
}
.header-phone span {
    color: #E30713;
}
.header-menu_open {
    display: none;
}
.header-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 460px;
    width: 100%;
}
.header-buttons .header-menu_open,
.header-menu_button {
    display: none;
}
@media screen and (max-width: 1750px) {
    .header-role span {
        border: none;
    }
    .header-menu_button,
    .header-menu_open {
        display: block;
    }
    body.menu-opened {
        overflow: hidden;
    }
    .header-menu_open {
        cursor: pointer;
        height: 25px;
        position: relative;
        width: 25px;
        z-index: 999;
    }
    .header-menu_open span,
    .header-menu_open:after,
    .header-menu_open:before {
        background: #1F1F1F;
        border-radius: 5px;
        height: 1px;
        margin-left: -10px;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 25px;
        transition: ease-in 250ms;
    }

    .header-menu_open span {
        opacity: 1;
        margin-top: -1px;
    }

    .header-menu_open:after,
    .header-menu_open:before {
        content: '';
        margin-top: -11px;
    }

    .header-menu_open:after {
        margin-top: 8px;
    }

    .header-menu_open.active:after,
    .header-menu_open.active:before {
        transform: rotate(45deg);
        margin-top: 0;
        margin-left: -11px;
        width: 22px;
    }

    .header-menu_open.active:after {
        transform: rotate(-45deg);
    }

    .header-menu_open.active span {
        opacity: 0;
    }
    .header {
        height: 90px;
    }
    .header-nav-container {
        background: #fff;
        display: block;
        margin: 0;
        position: fixed;
        top: 90px;
        left: -100%;
        transition: ease 300ms;
        height: 100%;
        width: 100%;
        z-index: 900;
    }
    .header-nav-container.active {
        left: 0;
    }
    .header-nav ul {
        display: block;
    }
    .header-nav ul li a {
        font-size: 17px;
        font-weight: 600;
        display: block;
        padding: 14px 10px;
    }
    .header-nav ul li {
        border-bottom: 1px solid #e4e4e4;
    }
    .header-nav {
        max-width: 1196px;
        margin: 0 auto;
    }
    .header-menu_open {
        margin-right: 15px;
    }
    .header-menu_button {
        font-size: 16px;
        font-weight: 400;
        display: flex;
        align-items: center;
        margin-left: 48px;
    }
    .header-buttons {
        max-width: 390px;
    }
}
@media screen and (max-width: 991px) {
    .header-role-mobile {
        display: flex;
        justify-content: center;
    }
    .header-role-mobile .header-role span {
        display: block;
    }
    .header-role-mobile .header-role {
        display: flex;
    }
    .header-role-mobile {
        margin-top: 25px;
    }
    .header-role span {
        display: none;
    }
    .header-buttons {
        max-width: 210px;
    }
}
@media screen and (max-width: 767px) {
    .header-phone {
        font-size: 0;
    }
    .header-phone svg {
        display: block;
        height: 32px;
        width: 32px;
    }
    .header-role svg {
        margin-right: 0;
        height: 32px;
        width: 32px;
    }
    .header-buttons .header-menu_open {
        display: block;
    }
    .header-menu_open {
        margin-right: 0;
    }
    .header-menu_button {
        display: none;
    }
    .header-buttons {
        max-width: 130px;
    }
}*/
/* breadcrumb */
.breadcrumb {
  color: #2A374A;
  font-size: 14px;
  line-height: 15px;
  padding-top: 31px;
  padding-bottom: 72px; }

.breadcrumb.-detail {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2; }

.breadcrumb li a {
  color: #2A374A; }

.breadcrumb li {
  color: rgba(42, 55, 74, 0.4);
  display: inline;
  line-height: 1.5; }

.breadcrumb li + li {
  padding-left: 23px;
  position: relative; }

.breadcrumb li + li:before {
  background-color: transparent;
  border-width: 5px;
  border-style: solid;
  border-color: transparent;
  border-left-color: #E30713;
  border-top-width: 4px;
  border-bottom-width: 4px;
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 6px;
  height: 0;
  width: 0; }

.breadcrumb.-detail li,
.breadcrumb.-detail li a {
  color: #fff; }

@media screen and (max-width: 1199px) {
  .breadcrumb {
    padding-top: 25px;
    padding-bottom: 50px; } }

/* catalog */
.catalog-title {
  color: #2A374A;
  font-weight: 600;
  font-size: 60px;
  margin-bottom: 96px;
  text-transform: uppercase; }

.catalog-wrapper {
  display: flex;
  justify-content: space-between; }

.catalog-filter {
  order: 1;
  max-width: 370px;
  margin-bottom: 30px;
  width: 100%; }

.catalog-enum {
  order: 2;
  max-width: calc(100% - 560px);
  position: relative;
  width: 100%; }

.catalog-enum.load:before {
  background: #f7f8fa;
  content: '';
  display: block;
  opacity: .7;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9; }

.catalog-filter-title {
  border-bottom: 1px solid rgba(42, 55, 74, 0.2);
  color: #2A374A;
  cursor: pointer;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 30px;
  padding: 18px 38px 18px 0;
  position: relative; }

.catalog-filter-title:before {
  background: transparent;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  content: '';
  display: block;
  position: absolute;
  top: 19px;
  right: 0;
  transform: rotate(-135deg);
  height: 14px;
  width: 14px; }

.catalog-filter-title.active:before {
  top: 25px;
  transform: rotate(45deg); }

.catalog-filter-box .checkbox {
  margin-bottom: 25px; }

.catalog-filter-clear {
  background: #fff;
  color: #E30713;
  font-weight: 600;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 22px;
  max-width: 380px;
  padding: 0 20px;
  text-transform: uppercase;
  height: 60px;
  width: 100%; }

.catalog-filter-clear svg {
  margin-left: 16px;
  height: 20px;
  width: 20px; }

.catalog-filter-slider {
  margin-bottom: 43px; }

.catalog-sort {
  color: #2A374A;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 68px;
  text-align: right; }

.catalog-sort a,
.catalog-sort span {
  color: rgba(42, 55, 74, 0.4);
  cursor: pointer;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin-left: 20px; }

.catalog-sort a.active,
.catalog-sort span.active {
  color: #E30713;
  padding-right: 18px;
  position: relative; }

.catalog-sort a.active:after,
.catalog-sort a.active:before,
.catalog-sort span.active:after,
.catalog-sort span.active:before {
  background-color: transparent;
  border-width: 5px;
  border-style: solid;
  border-color: transparent;
  border-left-width: 4px;
  border-right-width: 4px;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  height: 0;
  width: 0; }

.catalog-sort a.active:after,
.catalog-sort span.active:after {
  border-top-color: #F48C90;
  bottom: 0; }

.catalog-sort a.active:before,
.catalog-sort span.active:before {
  border-bottom-color: #E30713;
  top: 0; }

.catalog-item {
  background: #FFFFFF;
  border-radius: 15px;
  display: flex;
  justify-content: stretch;
  height: calc(100% - 30px);
  min-height: 380px;
  padding: 45px 40px 35px;
  position: relative;
  margin-bottom: 30px; }

.catalog-item-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%; }

.catalog-item-description picture {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  width: 100%; }

.catalog-item-description picture img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 186px;
  max-width: 267px;
  width: 100%; }

.catalog-item-title {
  color: #2A374A;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase; }

.catalog-item-text {
  color: #2A374A;
  font-size: 16px;
  line-height: 1.4;
  margin-top: 6px; }

.catalog-item-content {
  background: #E30713;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  opacity: 0;
  padding: 40px;
  position: absolute;
  top: 0;
  left: 0;
  transition: ease 300ms;
  height: 100%;
  width: 100%; }

.catalog-item:hover .catalog-item-content {
  opacity: 1; }

.catalog-item-content .catalog-item-title {
  color: #fff; }

.catalog-item-about {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 1.46;
  letter-spacing: 0.01em;
  margin-top: 10px; }

a.catalog-item-more {
  font-size: 0; }

a.catalog-item-more svg {
  height: 18px;
  width: 30px; }

.catalog .pagenation {
  padding-bottom: 50px; }

.catalog-sort-buttons {
  display: inline; }

.catalog-menu {
  display: flex;
  justify-content: space-between; }

.catalog-menu-enum ul {
  display: flex;
  justify-content: space-between; }

.catalog-menu-enum {
  max-width: 626px;
  width: 100%; }

.catalog-menu-enum ul {
  border-bottom: 1px solid rgba(42, 55, 74, 0.2); }

.catalog-menu-enum ul li {
  margin-bottom: -1px;
  width: 100%; }

.catalog-menu-enum ul li.active a {
  color: #E30713;
  position: relative;
  z-index: 1; }

.catalog-menu-enum ul a {
  border-bottom: 3px solid transparent;
  color: rgba(42, 55, 74, 0.4);
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  padding: 0 20px 16px;
  transition: ease 300ms;
  text-align: center;
  white-space: nowrap; }

.catalog-menu-enum ul li.active a {
  border-color: #E30713; }

.catalog-filter-more {
  border-bottom: 1px dashed #E30713;
  color: #2A374A;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 40px; }

.catalog-filter-swiper {
  max-height: 233px;
  overflow: hidden;
  transition: ease 300ms;
  width: 100%; }

.catalog-filter-swiper.active {
  max-height: 100%; }

.catalog-enum .row [class^=col-]:hover {
  z-index: 6; }

.catalog-filter-open {
  display: none; }

@media screen and (max-width: 1749px) {
  .catalog-item-content {
    padding: 20px; }
  .catalog-filter {
    max-width: 260px; }
  .catalog-enum {
    max-width: calc(100% - 380px); }
  .catalog-menu {
    display: block; }
  .catalog-menu-enum {
    margin-bottom: 30px;
    max-width: 100%; }
  .catalog-item {
    padding: 25px 20px 25px; }
  .catalog-item-about {
    font-size: 15px; }
  .catalog-item-title {
    font-size: 17px; } }

@media screen and (max-width: 1199px) {
  .catalog-title {
    font-size: 45px;
    margin-bottom: 60px; }
  .catalog-wrapper {
    display: flex;
    flex-direction: column; }
  .catalog-filter {
    max-width: 100%; }
  .catalog-filter-items {
    display: flex;
    flex-flow: row wrap; }
  .catalog-filter-box .checkbox {
    margin-bottom: 15px;
    margin-right: 15px;
    width: calc(25% - 15px); }
  .catalog-filter-title {
    padding: 10px 38px 10px 0;
    margin-bottom: 20px; }
  .catalog-filter-buttons {
    display: flex;
    justify-content: center;
    margin-top: 20px; }
  .catalog-enum {
    max-width: 100%; }
  .catalog-sort {
    margin-bottom: 30px; }
  .catalog-filter-items {
    display: none; }
  .catalog-filter-title:before {
    height: 10px;
    width: 10px; }
  .catalog-filter-title.active:before {
    top: 17px; } }

@media screen and (max-width: 992px) {
  .catalog-title {
    font-size: 34px;
    margin-bottom: 40px; }
  .catalog-filter-title {
    padding: 7px 38px 6px 0;
    margin-bottom: 15px; }
  .catalog-sort {
    font-size: 17px;
    line-height: 19px;
    text-align: left; }
  .catalog-menu-enum ul a {
    font-size: 15px;
    padding: 0 14px 13px; } }

@media screen and (max-width: 767px) {
  .catalog-title {
    font-size: 27px;
    margin-bottom: 35px; }
  .catalog-sort-buttons {
    display: flex;
    margin-top: 10px; }
  .catalog-sort span {
    font-size: 16px;
    margin-right: 20px;
    margin-left: 0; }
  .catalog-filter-open {
    background: #fff;
    color: #E30713;
    font-weight: 600;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 22px;
    padding: 0 20px;
    text-transform: uppercase;
    height: 50px;
    width: 100%; }
  .catalog-filter-open svg {
    transform: rotate(45deg);
    margin-left: 16px;
    height: 20px;
    width: 20px; }
  .catalog-filter-wrapper {
    padding-top: 20px;
    display: none; }
  .catalog-filter-items {
    display: flex; }
  .catalog-filter-box .checkbox {
    width: calc(50% - 15px); }
  .catalog-filter-swiper .checkbox {
    width: 100%; }
  .catalog-filter-slider {
    margin-top: 17px;
    margin-bottom: 23px;
    width: 100%; }
  .catalog-menu-enum ul {
    border-bottom: none;
    justify-content: flex-start;
    flex-flow: row wrap; }
  .catalog-menu-enum ul a {
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    box-sizing: border-box;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    color: rgba(42, 55, 74, 0.5);
    padding: 8px 12px; }
  .catalog-menu-enum ul li {
    margin: 0 8px 8px 0;
    width: auto; }
  .catalog-menu-enum ul li.active a {
    border-color: #E30713;
    background: #E30713;
    color: #fff; } }

/* .checkbox */
.checkbox input {
  display: none; }

.checkbox span {
  cursor: pointer;
  display: inline-block;
  padding: 4px 0 3px 36px;
  position: relative; }

.checkbox span:before {
  background: #FFFFFF;
  border: 1px solid #E7E9ED;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: ease 300ms;
  height: 24px;
  width: 24px; }

.checkbox span:after {
  background: transparent;
  border-right: 2px solid;
  border-bottom: 2px solid;
  color: rgba(42, 55, 74, 0.4);
  content: '';
  opacity: 0;
  position: absolute;
  top: 5px;
  left: 9px;
  transform: rotate(45deg);
  transition: ease 300ms;
  height: 11px;
  width: 6px; }

.checkbox:hover span:after {
  color: rgba(42, 55, 74, 0.4);
  opacity: 1; }

.checkbox input:checked ~ span:before {
  background: #E72430;
  border: 1px solid #E72430; }

.checkbox input:checked ~ span:after {
  color: white;
  opacity: 1; }

@media screen and (max-width: 767px) {
  .checkbox span {
    font-size: 15px;
    padding: 5px 0 4px 36px; } }

/* input */
.input {
  color: #4F4F4F;
  font-size: 16px;
  line-height: 55px;
  position: relative;
  width: 100%; }

.input input {
  background: #FFFFFF;
  border: 1px solid #E7E9ED;
  box-sizing: border-box;
  display: block;
  font-size: 16px;
  line-height: 55px;
  padding: 0 20px;
  height: 55px;
  width: 100%; }

.input-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%); }

.input-before {
  position: absolute;
  top: 0;
  left: 20px; }

.input-before ~ input {
  padding-left: 45px; }

.input-after {
  position: absolute;
  top: 0;
  right: 20px; }

.input-after ~ input {
  padding-right: 45px; }

/* price-input */
.price-input {
  color: #4F4F4F;
  font-size: 16px;
  line-height: 55px;
  margin-bottom: 20px;
  position: relative; }

.price-input.input input {
  padding: 0 48px 0 45px; }

.price-input input::-webkit-input-placeholder {
  color: rgba(42, 55, 74, 0.4); }

.price-input input:-moz-placeholder {
  color: rgba(42, 55, 74, 0.4); }

.price-input-after,
.price-input-before {
  position: absolute;
  top: 0; }

.price-input-after {
  right: 20px; }

.price-input-before {
  left: 20px; }

/* date-input */
.date-input {
  margin-bottom: 20px; }

.date-ready-enum {
  display: flex;
  flex-flow: row wrap; }

.date-ready {
  border-bottom: 1px dashed;
  color: rgba(42, 55, 74, 0.4);
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  margin-right: 17px;
  margin-bottom: 11px;
  transition: ease 300ms; }

.date-ready:hover {
  color: #E30713; }

/* search-input */
.search-input {
  margin-bottom: 25px; }

/* footer */
.page-footer {
  background: #fff; }

.page-footer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 100px; }

.page-footer-about {
  color: #E30713;
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin-right: 80px;
  text-transform: uppercase; }

.page-footer-logo {
  margin-right: 16px;
  height: 42px;
  width: 42px; }

.page-footer-arrow {
  margin-left: 12px;
  height: 17px;
  width: 26px; }

.page-footer-link {
  border-bottom: 1px solid #E30713;
  font-size: 21px;
  line-height: 26px;
  color: #212121; }

.page-footer-uxart svg {
  display: inline-block;
  margin-left: 7px;
  vertical-align: middle;
  height: 11px;
  width: 52px; }

@media screen and (max-width: 1199px) {
  .page-footer-about {
    font-size: 16px;
    margin-right: 50px; }
  .page-footer-link {
    font-size: 17px;
    line-height: 21px; } }

@media screen and (max-width: 992px) {
  a.page-footer-uxart {
    display: none; } }

@media screen and (max-width: 767px) {
  .page-footer-row {
    display: block; }
  .page-footer-arrow {
    display: none; }
  .page-footer {
    padding: 20px 0;
    text-align: center; }
  .page-footer-logo {
    margin-right: 12px;
    height: 32px;
    width: 32px; }
  .page-footer-about {
    margin-bottom: 20px;
    margin-right: 0;
    justify-content: center; } }

/* traning */
.traning-item {
  background: #FFFFFF;
  border-radius: 15px;
  display: block;
  margin-bottom: 30px;
  padding: 0 0 30px;
  position: relative;
  transition: ease 300ms;
  height: calc(100% - 30px);
  width: 100%;
  z-index: 3; }

.traning-item:hover {
  transform: translateY(-10px); }

.traning-section:before {
  background: #E30713;
  content: '';
  display: block;
  position: absolute;
  top: 17px;
  left: 30px;
  height: 8px;
  width: 8px; }

.traning-section {
  color: #2A374A;
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  padding: 15px 20px 15px 48px;
  position: relative;
  text-transform: uppercase; }

.traning-item img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 214px;
  width: 100%; }

.traning-item picture {
  display: block;
  position: relative;
  margin-bottom: 27px; }

.traning-item picture svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: ease 300ms; }

.traning-item:hover picture svg {
  transform: translate(-50%, -50%) scale(1.1); }

a.traning-title,
.traning-title {
  color: #2A374A;
  display: block;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.23; }

.traning-info {
  color: rgba(42, 55, 74, 0.4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 17px; }

.traning-data {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px; }

.traning-location {
  font-weight: 600;
  font-size: 14px;
  line-height: 130%; }

.traning-content {
  padding: 0 30px;
  position: relative; }

.traning-location svg {
  margin-right: 15px;
  height: 15px;
  width: 15px; }

.traning-location {
  display: flex;
  align-items: center; }

.traning-price {
  color: #E30713;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  margin-top: 17px; }

.traning-product {
  color: #2A374A;
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  margin-top: 20px;
  line-height: 1.3; }

.traning-product svg {
  margin-right: 20px;
  height: 25px;
  width: 25px; }

/* .datepicker */
.datepicker {
  box-shadow: 0px 9px 37px rgba(0, 0, 0, 0.07);
  border: none;
  border-radius: 0; }

.datepicker--cell.-selected- {
  background: #FFF5F5;
  border-radius: 54px;
  color: #1F1F1F;
  font-size: 14px;
  position: relative;
  z-index: 1; }

.datepicker--cell.datepicker--cell-day.-range-to-.-selected-:before {
  left: 0; }

.datepicker--cell-day.datepicker--cell.-selected-:before {
  background: #FFF5F5;
  content: '';
  display: block;
  position: absolute;
  left: 52%;
  height: 100%;
  width: 51%;
  z-index: -1; }

.datepicker--cell-day.datepicker--cell.-selected-:after {
  border: 1px solid #E41F25;
  border-radius: 50%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 32px;
  width: 32px; }

.datepicker--cell.-selected-.-focus- {
  background: #fff; }

.datepicker--cell.-in-range- {
  background: #FFF5F5; }

.datepicker--cell.-current- {
  color: inherit; }

.datepicker--nav {
  border-color: transparent;
  padding-bottom: 0; }

.datepicker--days-names {
  border-bottom: 1px solid #E9E9E9;
  padding-bottom: 10px; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #C0C0C0; }

.datepicker--day-name {
  color: #1F1F1F; }

.datepicker--nav-title {
  color: #1F1F1F;
  font-weight: 600; }

.datepicker--nav-title i {
  color: #1F1F1F; }

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
  color: #1F1F1F;
  background: #ffffff; }

.datepicker--nav-action path {
  stroke: #E41F25; }

.datepicker--nav {
  justify-content: center; }

.datepicker--pointer {
  display: none; }

/* objects */
.object-title {
  color: #2A374A;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.23; }

.object-dsc {
  color: #2A374A;
  font-size: 16px;
  line-height: 1.3;
  margin-top: 6px; }

.object-ttl {
  color: rgba(42, 55, 74, 0.4);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.3;
  padding-top: 20px; }

.object-option {
  margin-top: 7px; }

.object-option-item {
  color: #2A374A;
  font-size: 16px;
  line-height: 1.5;
  margin-right: 20px; }

.object-option-item.hidden {
  display: none; }

.object-show {
  border-bottom: 1px dashed #E30713;
  color: #2A374A;
  font-size: 16px;
  line-height: 1.2; }

.object-about.hidden {
  background: #fff;
  border-radius: 15px;
  opacity: 0;
  padding: 0 30px 30px;
  position: absolute;
  top: 100%;
  left: 0;
  transition: ease 300ms;
  visibility: hidden;
  width: 100%; }

.traning-item:hover .object-about.hidden {
  visibility: visible;
  opacity: 1; }

/* slider */
.slider .noUi-connects {
  background: rgba(42, 55, 74, 0.2);
  border: none;
  height: 1px;
  overflow: unset; }

.slider .noUi-connect {
  background: #E00F20;
  height: 2px; }

.slider .noUi-handle.noUi-handle-lower,
.slider .noUi-handle.noUi-handle-upper {
  background: #E00F20;
  border: none;
  box-shadow: none;
  top: -4px;
  height: 10px;
  width: 10px; }

/* loading */
.loading {
  -webkit-animation: cog 1s linear 0s infinite;
          animation: cog 1s linear 0s infinite;
  background: transparent;
  border-radius: 50%;
  border-top: 5px solid #E30713;
  border-left: 5px solid #E30713;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  display: block;
  content: '';
  height: 80px;
  opacity: 0;
  margin-top: -40px;
  margin-left: -40px;
  position: fixed;
  top: 50%;
  left: 50%;
  transition: ease 300ms;
  visibility: hidden;
  width: 80px;
  z-index: 10; }

.loading.load {
  visibility: visible;
  opacity: 1; }

/* animate */

@-webkit-keyframes cog {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes cog {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

/* detail-intro */
.detail {
  background: #fff; }

.detail-intro {
  display: flex;
  align-items: flex-end;
  min-height: 640px;
  margin-bottom: 50px;
  position: relative; }

.detail-intro picture img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.detail-intro .container {
  align-items: flex-end;
  padding-bottom: 80px;
  position: relative;
  z-index: 2; }

.detail-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }

.detail-intro-title {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 45px;
  line-height: 1.1;
  max-width: 850px;
  margin-right: 40px; }

.detail-favorites {
  background: #E00F20;
  color: #F2F2F2;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  padding: 18px 61px;
  text-transform: uppercase;
  white-space: nowrap; }

.detail-favorites svg {
  margin-left: 17px;
  height: 23px;
  width: 18px; }

.detail-content {
  margin: 0 auto;
  max-width: 1020px;
  padding: 0 15px 20px; }

.detail-content-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 43px; }

.detail-data span {
  color: #E30713; }

.detail-data {
  color: #000000;
  font-weight: 600;
  font-size: 25px;
  line-height: 30px; }

.detail-content-about {
  border-left: 3px solid #E30713;
  color: #2A374A;
  font-weight: 600;
  font-size: 25px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  margin-bottom: 50px;
  padding-left: 27px; }

@media screen and (max-width: 1199px) {
  .detail-intro-title {
    font-size: 38px; } }

@media screen and (max-width: 991px) {
  .detail-wrapper {
    display: block; }
  .detail-intro-title {
    margin-bottom: 30px; }
  .detail-intro-box {
    display: flex;
    justify-content: flex-end; }
  .detail-intro {
    min-height: 540px; }
  .detail-intro .container {
    padding-bottom: 40px; } }

@media screen and (max-width: 767px) {
  .detail-intro-title {
    font-size: 28px;
    margin-right: 0;
    line-height: 1.4; }
  .detail-favorites {
    font-size: 0; }
  .detail-favorites svg {
    margin: 0; }
  .detail-favorites {
    padding: 18px 15px; }
  .detail-intro-box {
    position: absolute;
    bottom: 0;
    right: 0; }
  .detail-content-info {
    display: block;
    margin-bottom: 20px; }
  .detail-data {
    font-size: 20px; }
  .detail .traning-section {
    padding: 15px 20px 15px 30px; }
  .detail .traning-section:before {
    left: 0; }
  .detail-content-about {
    font-size: 20px;
    margin-bottom: 30px;
    padding-left: 22px; } }

/* content_ */
.content_ {
  color: #2A374A;
  font-size: 21px;
  line-height: 1.5; }

.content_ p {
  padding-bottom: 30px; }

.content_ a {
  border-bottom: 2px dashed;
  color: #E30713;
  font-weight: 600;
  transition: ease 300ms; }

.content_ a:hover {
  border-color: transparent; }

.content_ ol {
  counter-reset: ol;
  padding-bottom: 60px; }

.content_ ol li {
  padding-bottom: 10px;
  padding-left: 28px;
  position: relative; }

.content_ ol li:before {
  content: counter(ol) ".";
  counter-increment: ol;
  color: #ED1C24;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0; }

.content_ ul {
  padding-bottom: 60px; }

.content_ ul li {
  padding-bottom: 10px;
  padding-left: 28px;
  position: relative; }

.content_ ul li:before {
  background: #ED1C24;
  content: '';
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  height: 8px;
  width: 8px; }

.content_ table {
  border: 1px solid #DCDCDC;
  margin-bottom: 60px;
  width: 100%; }

.content_ table thead td {
  color: #2A374A;
  font-weight: 600;
  font-size: 17px;
  line-height: 150%;
  letter-spacing: -0.41px;
  padding: 12px 72px; }

.content_ table thead tr {
  background: #F3F3F3; }

.content_ table td {
  border-bottom: 1px solid #DCDCDC;
  font-size: 17px;
  line-height: 1.5;
  padding: 20px 72px; }

.content_ table td + td {
  border-left: 1px solid #DCDCDC; }

.content_ img {
  display: block;
  margin: 0 auto 70px;
  max-width: 100%; }

@media screen and (max-width: 767px) {
  .content_ {
    font-size: 18px; }
  .table-wrap {
    overflow: auto; }
  .content_ table thead td {
    padding: 10px 20px; }
  .content_ table td {
    padding: 10px 20px; } }

/* detail-carousel */
.detail-carousel {
  margin-bottom: 70px; }

.detail-carousel picture:before {
  background: linear-gradient(180deg, #000000 2.82%, rgba(0, 0, 0, 0) 47.19%);
  content: '';
  display: block;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  transform: matrix(1, 0, 0, -1, 0, 0);
  height: 100%;
  width: 100%; }

.detail-carousel picture {
  display: block;
  position: relative; }

.detail-carousel picture img {
  display: block;
  width: 100%; }

.detail-carousel_info {
  color: #FFFFFF;
  font-size: 21px;
  line-height: 1.3;
  max-width: 530px;
  position: absolute;
  bottom: 41px;
  left: 81px;
  width: 100%; }

a.detail-carousel-item,
.detail-carousel-item {
  display: block;
  position: relative; }

.detail-carousel-play svg {
  margin-top: -43.5px;
  margin-left: -43.5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: ease 300ms;
  height: 87px;
  width: 87px; }

.detail-carousel-item:hover .detail-carousel-play svg {
  transform: scale(1.1); }

@media screen and (max-width: 991px) {
  .detail-carousel_info {
    font-size: 17px;
    bottom: 30px;
    left: 40px; }
  .detail-carousel-play svg {
    height: 50px;
    width: 50px;
    margin-top: -25px;
    margin-left: -25px; } }

/* owl-carousel */
.owl-carousel .owl-nav {
  display: flex;
  justify-content: center; }

.owl-carousel .owl-nav div {
  background: #E30713;
  font-size: 0;
  margin: 0 2px;
  position: relative;
  transition: ease 300ms;
  height: 60px;
  width: 180px; }

.owl-carousel .owl-nav div:hover {
  background: #fd1723; }

.owl-carousel .owl-nav div:before {
  background: transparent;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: '';
  display: block;
  margin-top: -9px;
  margin-left: -9px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(45deg);
  height: 18px;
  width: 18px; }

.owl-carousel .owl-nav div.owl-prev:before {
  transform: rotate(-135deg); }

.owl-carousel .owl-dots {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 80px;
  bottom: 100px; }

.owl-carousel .owl-dot {
  background: #E3E5E8;
  border-radius: 50%;
  margin-left: 30px;
  transition: ease 300ms;
  height: 13px;
  width: 13px; }

.owl-carousel .owl-dot.active {
  background: #E30713; }

@media screen and (max-width: 991px) {
  .owl-carousel .owl-dots {
    right: 40px; }
  .owl-carousel .owl-dot {
    margin-left: 15px; } }

@media screen and (max-width: 767px) {
  .detail-carousel-item img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 260px; }
  .detail-carousel_info {
    font-size: 16px;
    bottom: 20px;
    left: 20px;
    max-width: calc(100% - 40px); }
  .owl-carousel .owl-nav div {
    height: 50px;
    width: 90px; }
  .owl-carousel .owl-dots {
    display: none; } }

/* detail-documentation */
.detail-documentation {
  padding-bottom: 40px; }

.detail-documentation-title {
  color: #2A374A;
  font-weight: 600;
  font-size: 24px;
  line-height: 18px;
  margin-bottom: 40px; }

.detail-documentation-wrap {
  display: flex;
  align-items: flex-start; }

.detail-documentation svg {
  margin-right: 13px;
  height: 33px;
  width: 27px; }

.detail-documentation-item {
  display: flex;
  align-items: flex-start;
  margin-right: 30px;
  margin-bottom: 30px;
  width: calc(33.33% - 30px); }

.detail-documentation-info {
  color: #2A374A;
  display: block;
  font-size: 12px;
  line-height: 1.3;
  opacity: 0.4;
  margin-bottom: 1px; }

.detail-documentation-name {
  font-size: 17px;
  line-height: 1.3;
  color: #202020; }

@media screen and (max-width: 767px) {
  .detail-documentation-wrap {
    display: block; }
  .detail-documentation-item {
    width: 100%; }
  .detail-quote-text {
    font-size: 19px; } }

/* detail-quote */
.detail-quote {
  background: #F3F3F3;
  border-radius: 15px;
  margin-bottom: 20px;
  padding: 67px 165px 35px 35px;
  position: relative; }

.detail-quote-text {
  color: #2A374A;
  font-size: 21px;
  line-height: 1.5;
  margin-bottom: 35px; }

.detail-quote svg {
  position: absolute;
  top: 26px;
  left: 35px;
  height: 24px;
  width: 28px; }

.detail-quote-author {
  display: flex;
  align-items: center; }

.detail-quote-author picture {
  margin-right: 15px; }

.detail-quote-author picture img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  height: 63px;
  width: 63px; }

.detail-quote-name {
  color: #2A374A;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5; }

.detail-quote-about {
  color: #253142;
  font-size: 16px;
  line-height: 1.5;
  opacity: 0.5; }

@media screen and (max-width: 992px) {
  .detail-quote {
    padding: 67px 35px 35px 35px; } }

/* detail-tags */
.detail-tags {
  display: flex;
  flex-flow: row wrap; }

.detail-tags-item {
  color: #2A374A;
  background: #F3F3F3;
  font-size: 14px;
  line-height: 1.3;
  margin-right: 20px;
  margin-bottom: 6px;
  padding: 6px 15px; }

.detail-tags-item span {
  color: #E30713; }

/* modal */
.modal {
  display: none; }

.modal-role {
  background: #F7F8FA;
  border-radius: 15px;
  padding: 40px 50px 50px;
  max-width: 865px;
  width: 100%; }

.modal-title {
  color: #2A374A;
  font-weight: 600;
  font-size: 35px;
  line-height: 1.5;
  margin-bottom: 18px;
  text-transform: uppercase; }

.modal-dsc {
  border-left: 3px solid #E30713;
  color: #2A374A;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 50px;
  padding-left: 19px; }

.modal-role-enum {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 -12px; }

.modal-role-item {
  background: #FFFFFF;
  border: 1px solid transparent;
  border-radius: 15px;
  color: #2A374A;
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 1.3;
  margin: 0 12px 25px;
  padding: 19px 18px;
  text-align: left;
  transition: ease 300ms;
  width: calc(50% - 24px); }

.modal-role-item:hover {
  border: 1px solid #E30713; }

.modal-role-item svg {
  margin-right: 16px;
  height: 70px;
  width: 70px;
  min-height: 70px;
  min-width: 70px; }

@media screen and (max-width: 767px) {
  .modal-role {
    padding: 40px 20px 40px; }
  .modal-title {
    font-size: 24px; }
  .modal-dsc {
    font-size: 16px;
    margin-bottom: 30px; }
  .modal-role-item {
    width: 100%; }
  .modal-role-item svg {
    margin-right: 16px;
    height: 50px;
    width: 50px;
    min-height: 50px;
    min-width: 50px; } }

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

/* End */


/* Start:/local/templates/housetop/css/custom.css?17544772684129*/
body > img {
    display: none;
}

.modal-question .pagenation {
    padding-top: 0;
    margin-bottom: 0;
}

.start {
    min-height: 875px;
}

.conference {
    background: #FFFFFF;
    border-radius: 6px;
    padding: 20px 30px 28px;
    margin-top: 70px;
    max-width: 520px;
}

.conference-tag {
    background: rgba(42,55,74,.4);
    border-radius: 3px;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 5px 15px;
    margin-bottom: 5px;
}

.conference-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 140%;
    color: #000000;
    margin-bottom: 15px;
}

.conference-info {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.conference-dsc {
    font-size: 17px;
    line-height: 1.3;
    margin-bottom: 15px;
}

a.conference-link {
    background: #E30713;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    padding: 19px 38px;
    text-transform: uppercase;
}
a.conference-link svg {
    margin-left: 17px;
}
@media screen and (max-width: 1749.98px) {
    .conference {
        margin-top: 50px;
    }
}
@media screen and (max-width: 1199.98px) {
    .conference {
        padding: 25px 20px;
        margin-top: 80px;
    }
    .conference-title {
        font-size: 22px;
        margin-bottom: 25px;
    }
    .start-dsc {
        margin-top: 40px;
    }
    .start-title {
        padding-top: 40px;
    }
}
@media screen and (max-width: 991.98px) {
    .conference {
        margin-top: 50px;
    }
}
@media screen and (max-width: 767.98px) {
    .start {
        min-height: 935px;
    }
    .club-picture {
        display: none;
    }
}

/* .checkbox */

.checkbox input {
    display: none;
}
.checkbox span {
    cursor: pointer;
    display: inline-block;
    padding: 4px 0 3px 36px;
    position: relative;
}
.checkbox span:before {
    background: #FFFFFF;
    border: 1px solid #E7E9ED;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transition: ease 300ms;
    height: 24px;
    width: 24px;
}
.checkbox span:after {
    background: transparent;
    border-right: 2px solid;
    border-bottom: 2px solid;
    color: rgba(42, 55, 74, 0.4);
    content: '';
    opacity: 0;
    position: absolute;
    top: 5px;
    left: 9px;
    transform: rotate(45deg);
    transition: ease 300ms;
    height: 11px;
    width: 6px;
}
.checkbox:hover span:after {
    color: rgba(42, 55, 74, 0.4);
    opacity: 1;
}
.checkbox input:checked ~ span:before {
    background: #E72430;
    border: 1px solid #E72430;
}
.checkbox input:checked ~  span:after {
    color: rgba(255, 255, 255, 1);
    opacity: 1;
}
.checkbox.wrong span:before {
    border-color: #e41f25;
}
.checkbox.wrong span {
    color: #e41f25;
}
@media screen and (max-width: 767px) {
    .checkbox span {
        font-size: 15px;
        padding: 5px 0 4px 36px;
    }
}


/**/

.footer-social li a {
    position: relative;
}
.footer-social-placeholder {
    background: #fff;
    border: 1px solid #686868;
    color: #686868;
    padding: 7px 12px;
    margin-bottom: 8px;
    opacity: 0;
    position: absolute;
    bottom: 100%;
    transition: ease 300ms;
    visibility: hidden;
    white-space: nowrap;
    z-index: 2;
}
.footer-social-placeholder:before {
    background: #fff;
    border-left: 1px solid #686868;
    border-bottom: 1px solid #686868;
    content: '';
    display: block;
    transform: rotate(-45deg);
    position: absolute;
    bottom: -4px;
    left: 12px;
    height: 6px;
    width: 6px;
}
a:hover .footer-social-placeholder {
    opacity: 1;
    visibility: visible;
}
@media screen and (max-width: 991.98px) {
    .footer-social-placeholder {
        display: none;
    }
}
.banner-item img {
    width: 100%;
}
.button.pro__search-button {
    display: inline-block;
}
/* End */
/* /local/templates/housetop/js/carousel/assets/owl.carousel.css?15483220504011 */
/* /local/templates/housetop/js/fb/jquery.fancybox.min.css?154480333812795 */
/* /local/templates/housetop/css/main.css?164752584393396 */
/* /local/templates/housetop/css/roof.css?165789000597001 */
/* /local/templates/housetop/css/page.css?1647273252161003 */
/* /local/templates/housetop/css/custom.css?17544772684129 */
