/*@import url(../app-settings.css);*/
@import url("master.css");
@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

body {
  font-family: "BrandonGrotesque-Regular", sans-serif; }

a {
  color: #473122; }

a:hover {
  color: unset; }

ol,
ul {
  margin: 0; }

h1 {
  text-align: center; }

h1,
h2,
h3,
h4 {
  font-family: "Optima", sans-serif;
  font-size: 22px;
  color: #473122;
  font-weight: 700; }
  @media (min-width: 1024px) {
    h1,
    h2,
    h3,
    h4 {
      font-size: 28.8px; } }

h3,
h4 {
  font-size: 20px; }
  @media (min-width: 760px) {
    h3,
    h4 {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    h3,
    h4 {
      font-size: 24px; } }

p {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  font-size: 16px; }
  @media (min-width: 760px) {
    p {
      font-size: 18px; } }
  @media (min-width: 1024px) {
    p {
      font-size: 20px; } }
  @media (min-width: 1280px) {
    p {
      font-size: 22px; } }

a:focus {
  outline: unset; }

.title {
  border: 0; }

li {
  list-style: none;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  font-size: 16px; }

label {
  font-weight: 100;
  font-size: 14px; }

.cart th,
.data-table th,
.forums-table-section th {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  font-style: normal; }

.center-1 {
  margin: 0; }

.order-details-page .actions input:hover {
  background: #473122; }

.footable-first-column {
  background: #ffffff; }

.page-title h1 {
  color: #444444 !important; }

@media (min-width: 1024px) {
  .page-title {
    font-size: 32px; } }

.page-body {
  background: #F3F3F3;
  padding: 30px; }
  .page-body .carousel h4 {
    color: #ffffff;
    text-shadow: 1px 1px #444444; }

.product-price {
  font-family: "BrandonGrotesque-Regular", sans-serif; }

.page .page-title h1 {
  font-size: 22px;
  text-transform: capitalize; }
  @media (min-width: 1024px) {
    .page .page-title h1 {
      font-size: 30px; } }
  @media (min-width: 1280px) {
    .page .page-title h1 {
      font-size: 36px; } }

.master-column-wrapper {
  width: 100%;
  margin-bottom: 0; }

.newsletter-subscribe-popup-description {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  font-style: normal; }

.secondary-font .product-grid .title strong,
.secondary-font .category-item-name,
.secondary-font .topic-block-title h2,
.secondary-font .news-list-homepage .title strong,
.secondary-font .home-page-polls .title strong,
.secondary-font .newsletter-title span,
.secondary-font .page-title h1,
.secondary-font .product-collateral .title strong,
.secondary-font .product-review-list .title strong,
.secondary-font .fieldset .title strong,
.secondary-font .section .title strong,
.secondary-font .login-page .title strong,
.secondary-font .order-review-data .title:first-child,
.secondary-font .shipment-overview .title:first-child,
.secondary-font .order-details-area .title:first-child,
.secondary-font .shipment-details-area .title:first-child,
.secondary-font .opc .step-title *,
.secondary-font .sitemap-page .entity-title h2,
.secondary-font .comment-list .title strong,
.secondary-font .forums-table-section-title,
.secondary-font .forum-page .forum-name h1,
.secondary-font .forum-topic-page .topic-name h1,
.secondary-font .rich-blog-homepage .title strong {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  color: #473122; }

.secondary-font .header-upper .header-centering,
.secondary-font .header-selectors-wrapper select,
.secondary-font .header-menu,
.secondary-font .footer-lower,
.secondary-font .product-grid .title,
.secondary-font .category-item-name,
.secondary-font .manufacturer-item-name,
.secondary-font .vendor-item-name,
.secondary-font .topic-block-title,
.secondary-font .news-list-homepage .title,
.secondary-font .home-page-polls .title,
.secondary-font .newsletter-title,
.secondary-font .item-box .add-info,
.secondary-font .page-title h1,
.secondary-font .block .list,
.secondary-font .block .tags,
.secondary-font .product-tags-all-page,
.secondary-font .overview .product-name,
.secondary-font .variant-overview .variant-name,
.secondary-font .overview .prices,
.secondary-font .variant-overview .prices,
.secondary-font .product-review-links,
.secondary-font .mini-shopping-cart .price,
.secondary-font .mini-shopping-cart .totals strong,
.secondary-font .product-collateral .title,
.secondary-font .product-review-list .title,
.secondary-font .fieldset .title,
.secondary-font .section .title,
.secondary-font .login-page .title,
.secondary-font .order-review-data .title:first-child,
.secondary-font .shipment-overview .title:first-child,
.secondary-font .order-details-area .title:first-child,
.secondary-font .shipment-details-area .title:first-child,
.secondary-font .opc .step-title *,
.secondary-font .sitemap-page .entity-title h2,
.secondary-font .post-title,
.secondary-font .news-title,
.secondary-font .comment-list .title,
.secondary-font .forums-table-section-title,
.secondary-font .forums-table-section-title a,
.secondary-font .forum-page .forum-name h1,
.secondary-font .forum-topic-page .topic-name h1,
.secondary-font .product-list .item-box .product-title a,
.secondary-font .rich-blog-homepage .title {
  font-family: "Optima", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-weight: 700;
  text-transform: capitalize; }

.spec-name {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  font-style: normal; }

.flyout-cart {
  right: -10px;
  top: 20px; }

.link-rss {
  display: none; }

.short-description,
.full-description {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  color: #787878; }

.cart-wrapper .ico-cart-total {
  background: #B38146 url(../../img/shopping-cart-hover.png) left 15px center no-repeat;
  color: #fff; }

@media (min-width: 1280px) {
  .nop-jcarousel .carousel-title button ~ strong {
    margin: 65px 5px; } }

.header-cart-search-wrapper .cart-wrapper {
  font-size: 16px;
  height: 38px; }

input.instant-search-busy {
  background: transparent url(../../img/ajax-loader-small.gif) no-repeat left center !important; }

.product-grid .title {
  margin: 0; }

.secondary-font .block .view-all a,
.secondary-font .overview .short-description,
.secondary-font .product-details-page .full-description,
.secondary-font .product-list .item-box .description {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  font-size: 22px; }

a:focus,
a:hover {
  text-decoration: none; }

.nop-jcarousel .slick-prev {
  left: 0%;
  top: 250px;
  width: 20px;
  height: 20px;
  border: 0; }
  @media (min-width: 760px) {
    .nop-jcarousel .slick-prev {
      left: -5%; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .slick-prev {
      width: 40px;
      height: 40px;
      left: -2%; } }
  @media (min-width: 1280px) {
    .nop-jcarousel .slick-prev {
      top: 350px; } }

.nop-jcarousel .slick-next {
  right: 0;
  top: 250px;
  width: 20px;
  height: 20px;
  border: 0; }
  @media (min-width: 760px) {
    .nop-jcarousel .slick-next {
      right: -5%; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .slick-next {
      width: 40px;
      height: 40px;
      right: -2%; } }
  @media (min-width: 1280px) {
    .nop-jcarousel .slick-next {
      top: 350px; } }
  .nop-jcarousel .slick-next:hover {
    background-color: #473122; }

.rating {
  display: none; }

.nop-jcarousel .slick-prev:hover {
  background-color: #473122; }

.cart-wrapper:hover .ico-cart,
.next-product a:hover .next-product-label,
.previous-product a:hover .previous-product-label {
  opacity: 1; }

.mini-shopping-cart input[type='button']:first-child:hover {
  background: #473122; }

.email-a-friend-button {
  display: none !important; }

.nivo-controlNav {
  display: none; }

.post-navigation a .flop {
  background: #473122; }

.new-comment .button-1 {
  background: #473122; }

.new-comment .button-1:hover {
  background: #B38146; }

.account-page-navigation .account-navigation-list li a.active:before,
.account-page-navigation .account-navigation-list li a:hover:before {
  background-color: #473122; }

.account-page-navigation li {
  font-size: unset; }

.registration-page .button-1,
.registration-result-page .button-1,
.login-page .button-1,
.password-recovery-page .button-1,
.account-page .button-1,
.return-request-page .button-1,
.user-agreement-page .button-1 {
  background: #473122; }

.registration-page .button-1:hover,
.registration-result-page .button-1:hover,
.login-page .button-1:hover,
.password-recovery-page .button-1:hover,
.account-page .button-1:hover,
.return-request-page .button-1:hover,
.user-agreement-page .button-1:hover {
  background: #B38146; }

.contact-page .button-1:hover,
.email-a-friend-page .button-1:hover,
.apply-vendor-page .button-1:hover {
  background: #B38146; }

.contact-page .button-1 {
  background: #473122; }

.listbox {
  font-family: "BrandonGrotesque-Regular", sans-serif; }

.overview .value,
.variant-overview .value {
  color: #473122; }

.overview .prices > div,
.variant-overview .prices > div {
  color: #473122; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-state-active.ui-tabs-active a {
  border-color: #473122; }

.free-shipping {
  background: #B38146;
  color: #ffffff; }

.social-sharing a .flip {
  background-image: url(../../img/social_sprite-product.png);
  background-color: #473122;
  border-radius: 6px; }

.social-sharing a .flop {
  background-image: url(../../img/social_sprite_hover.png);
  background-color: #B38146;
  border-radius: 6px; }

.share-post a .flip {
  background-image: url(../../img/social_sprite-product.png);
  background-color: #473122; }

.share-post a .flop {
  background-image: url(../../img/social_sprite_hover.png);
  background-color: #B38146;
  border-radius: 50px; }

.previous-product-title,
.next-product-title {
  background: #473122; }

input[type='button'],
input[type='submit'],
button,
.button-1,
.button-2 {
  font-family: "BrandonGrotesque-Regular", sans-serif; }

td.subtotal,
td.total {
  color: #473122; }

.search-input .button-1 {
  background-color: #473122; }
  .search-input .button-1:hover {
    background-color: #B38146; }

.secondary-font .filtersGroupPanel li > label {
  font-family: "BrandonGrotesque-Regular", sans-serif; }

.filtersGroupPanel li > label:hover {
  color: #473122; }

.cart-collaterals .button-2 {
  background-color: #473122; }
  .cart-collaterals .button-2:hover {
    background-color: #B38146; }

.shopping-cart-page .button-1,
.checkout-page .button-1 {
  background-color: #473122; }
  .shopping-cart-page .button-1:hover,
  .checkout-page .button-1:hover {
    background-color: #B38146; }

.cart-total .order-total .cart-total-right {
  color: #473122; }

.manufacturer-item-count,
.vendor-item-count {
  color: #473122; }

.block-recently-viewed-products {
  display: none; }

.tier-prices .field-header {
  font-family: "BrandonGrotesque-Regular", sans-serif; }

.product-tags-list a:hover {
  color: #473122; }

.breadcrumb {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  background: #ffffff; }

.breadcrumb a:hover {
  color: #473122; }

.pager {
  position: relative;
  z-index: 999; }

.pager li span {
  background: #473122; }

.pager li a:hover {
  background: #473122;
  background-repeat: no-repeat;
  background-position: center;
  color: #ffffff !important; }

.order-progress li.active-step a:before {
  background: #473122; }

.block .active > a {
  color: #B38146; }

.inputs input[type='text'],
.inputs input[type='password'],
.inputs input[type='tel'],
.inputs input[type='email'],
.inputs select,
.inputs textarea {
  font-size: 16px; }

.block .list a {
  font-family: "BrandonGrotesque-Regular", sans-serif; }

.delivery .free-shipping {
  color: #ffffff; }

#goToTop {
  background: #B38146 url(../../img/goTop.png) no-repeat center 46%; }

.post-body,
.news-body {
  text-align: left;
  color: #787878;
  font-size: 20px; }

.post-date,
.news-date {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  font-style: normal; }

.category-list {
  font-family: "BrandonGrotesque-Regular", sans-serif; }

.gallery .picture-thumbs a.active:before {
  background: #473122; }

.tier-prices .item-price {
  color: #473122; }

.message-error,
.field-validation-error,
.username-not-available-status,
.poll-vote-error,
.password-error {
  color: #473122; }

.product-review-box .rating div {
  background: #B38146 url(../../img/rating-2.png) repeat-x; }

.cart a:hover,
.data-table a:hover,
.compare-products-table a:hover,
.forums-table-section a:hover {
  color: #B38146; }

.newsletter-subscribe-popup-title {
  color: #473122; }

.newsletter-email .newsletter-subscribe-button {
  background: #473122;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .newsletter-email .newsletter-subscribe-button:hover {
    background: #B38146; }

.login-page .button-1.login-button {
  background: #473122;
}
  .login-page .button-1.login-button:hover {
    background: #B38146; }

.post-body p {
  font-size: 20px; }
  @media (min-width: 1280px) {
    .post-body p {
      font-size: 22px; } }

.post-title,
.news-title {
  font-size: 20px; }

.newsletter-subscribe-description-wrapper .newsletter-subscribe-popup-description {
  font-family: "BrandonGrotesque-Regular", sans-serif; }

.checkout-page .address-item li {
  font-family: "BrandonGrotesque-Regular", sans-serif; }

.topic-block-body {
  padding: 15px; }

.read-more-button,
.read-more:hover {
  background: #b38146;
  color: white; }

.read-more, .re-order-button {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  padding: 10px 20px;
  color: #B38146;
  border: 1px solid #B38146;
  margin: 20px auto 0 auto;
  text-align: center;
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-size: 16px;
  font-weight: bold; }
  @media (min-width: 1024px) {
    .read-more, .re-order-button {
      font-size: 18px; } }

.page-title h1 {
  font-size: 22px; }
  @media (min-width: 760px) {
    .page-title h1 {
      font-size: 24px; } }
  @media (min-width: 1024px) {
    .page-title h1 {
      font-size: 30px; } }
  @media (min-width: 1280px) {
    .page-title h1 {
      font-size: 40px; } }

.page-description,
.manufacturer-description {
  font-style: normal;
  padding: 30px 0;
  text-align: center;
  width: 90%;
  margin: 0 auto;
  font-size: 14px;
  color: #787878;
  position: relative; }
  @media (min-width: 1024px) {
    .page-description,
    .manufacturer-description {
      font-size: 18px; } }
  @media (min-width: 1280px) {
    .page-description,
    .manufacturer-description {
      width: 80%;
      padding: 30px 0;
      margin: 50px auto; } }
  .page-description ul,
  .manufacturer-description ul {
    text-align: left; }
    .page-description ul li,
    .manufacturer-description ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: #787878; }
      @media (min-width: 1024px) {
        .page-description ul li,
        .manufacturer-description ul li {
          font-size: 20px; } }
      .page-description ul li:before,
      .manufacturer-description ul li:before {
        content: "N";
        color: #B38146;
        font-size: 14px;
        position: relative;
        top: 5px;
        font-size: 12px;
        display: block;
        float: left;
        margin-right: 5px; }

.selected-checkout-attributes {
  display: none; }

.shipping-method .method-description {
  font-family: "BrandonGrotesque-Regular", sans-serif;
}

.shipping-method .method-list {
  background: #ffffff; }

.cart-wrapper .ico-cart,
.cart-wrapper .ico-cart-total {
  height: 38px;
  padding: 9px 11px 15px 38px; }

.select-billing-address {
  text-align: center;
  max-width: 590px;
  background: #ffffff; }
  .select-billing-address .title {
    margin: 20px 0 !important; }

.new-billing-address {
  text-align: center;
  background: #ffffff; }
  .new-billing-address .title {
    margin: 20px 0; }
  .new-billing-address .field-validation-error {
    bottom: -20px;
    font-size: 12px; }

.fade {
  opacity: 1; }

.checkout-page .billing-info {
  background: #ffffff; }
  .checkout-page .billing-info .title {
    margin: 5px 0;
    font-style: normal; }

.checkout-page .shipping-info {
  background: #ffffff; }
  .checkout-page .shipping-info .title {
    margin: 5px 0;
    font-style: normal; }

.checkout-page .edit-address {
  background: #ffffff; }

.store-search-box {
  background: #7EB7E4; }

.order-review-data .title {
  font-style: normal;
  margin-top: 10px; }

.required {
  color: #473122; }

.field-validation-valid {
  position: absolute; }

span.field-validation-error {
  background: red;
  font-size: 16px;
  color: white;
  padding: 0 10px; }
  @media (min-width: 1024px) {
    span.field-validation-error {
      position: absolute; } }

.account-page .button-2:hover {
  background: #473122; }

.order-completed .details a:hover {
  color: #473122; }

.order-completed .title {
  display: table;
  margin: 0 auto; }

.search-page .product-item {
  padding: 0 20px; }

.attributes select:before {
  content: "N"; }

.attributes .qq-upload-button {
  background: #473122; }

.attributes select:only-child,
.attributes input[type='text'],
.attributes textarea {
  border-bottom: 1px solid lightgray; }

.qq-upload-button {
  background: #B38146; }

.registration-page .fieldset {
  background: #ffffff; }

.registration-page .title {
  margin: 15px; }

@media (min-width: 1024px) {
  .registration-page span.field-validation-error {
    top: 100%;
    font-size: 12px; } }

.store-search-box input.search-box-text {
  background: #7EB7E4; }

.order-details-page .cart-total tr:last-of-type strong {
  color: #473122; }

.re-order-button {
  background: white;
  margin-bottom: 15px; }
  .re-order-button:hover {
    background: #B38146;
    color: white; }

.order-details-page .page-title a:hover:before {
  background-color: #473122; }

.excl-vat {
  font-size: 12px;
  display: inline;
  color: #787878; }

.cross-sells .item-box {
  padding: 20px; }
  .cross-sells .item-box .excl-vat {
    right: 40%; }

.cross-sells .title strong {
  font-family: "Optima", sans-serif !important; }

.label {
  color: #787878; }

.order-details-area ul,
.shipment-details-area ul {
  background: #ffffff;
  /* width: 100%; */
}

.bar-notification.error,
.bar-notification.warning {
  background: red; }

.form-fields input {
  font-size: 16px; }

#goToTop {
  bottom: 60px; }

.category-description a:hover,
.manufacturer-description a:hover,
.vendor-description a:hover {
  color: #473122;
  text-decoration: underline; }

@media (min-width: 1024px) {
  .customer-info-page span.field-validation-error {
    top: 100%;
    font-size: 12px; } }

.bar-notification .close {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  margin-right: 5px; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

/*  SEARCH BAR  */
.instant-search-item .detail .price {
  color: #473122; }

span.search-box-text, .search-box select {
  height: 40px; }

.store-search-box input.search-box-text {
  padding: 20px;
  padding-right: 0;
  color: white; }

.no-items-message {
  color: #ffffff; }

.instant-search-busy {
  background: transparent; }

/*  HEADER STYLES  */
.header-menu > ul > li:hover > a, .header-menu > ul > li:hover > span, .header-menu .sublist li:hover > a, .block .list a:hover, .block .tags li a:hover, .product-tags-all-page li a:hover, .topic-post .username:hover, .filtersGroupPanel li > label:hover, .mega-menu .box a:hover, .mega-menu li a.view-all {
  color: #B38146; }

.header-upper {
  background: #473122; }

.header-lower {
  background: #7EB7E4;
  z-index: 0; }
  @media (min-width: 1280px) {
    .header-lower {
      -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.75);
      box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.75); } }
  @media (min-width: 1025px) {
    .header-lower {
      position: relative; } }
  @media (min-width: 1025px) {
    .header-lower .header-menu {
      position: absolute;
      top: 0; } }
  .header-lower .header-menu .sublist-wrap {
    width: 220px; }
  @media (min-width: 1025px) {
    .header-lower .header-centering {
      margin: 0 10px; } }

@media (min-width: 1025px) {
  .header-menu > ul > li {
    display: table-cell; } }

@media (min-width: 1280px) {
  .header-menu > ul > li {
    display: inline-block; } }

.header-menu > ul > li > a {
  color: #ffffff !important;
  color: #444444; }
  .header-menu > ul > li > a:hover {
    color: #B38146; }
  @media (min-width: 1025px) {
    .header-menu > ul > li > a {
      font-size: 14px;
      padding: 5px; } }
  @media (min-width: 1280px) {
    .header-menu > ul > li > a {
      padding: 10px; } }
  @media (min-width: 1440px) {
    .header-menu > ul > li > a {
      font-size: 16px; } }

.header {
  margin: 0; }

.header-1 {
  padding: 0; }

.mega-menu-responsive {
  background: #7EB7E4; }
  .mega-menu-responsive li {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 18px; }
  .mega-menu-responsive .has-sublist {
    padding: 0;
    margin: 0; }
  .mega-menu-responsive .quote-button a {
    background: transparent;
    padding: 7px 10px;
    margin: 0 auto;
    display: block;
    text-align: center;
    border: 0; }
    .mega-menu-responsive .quote-button a span {
      background: #B38146; }

.mega-menu-responsive li > .with-subcategories {
  width: 75%;
  float: left;
  text-align: left; }

.mega-menu-responsive li > a, .mega-menu-responsive li > span {
  color: #ffffff; }

.header-menu ul li.back-button {
  background: #7EB7E4; }
  .header-menu ul li.back-button span {
    color: white;
    width: 80%; }

ul.mega-menu-responsive.Primary-nav {
  text-align: left; }
  ul.mega-menu-responsive.Primary-nav .has-sublist {
    float: none; }
  ul.mega-menu-responsive.Primary-nav li {
    padding: 0;
    margin: 0; }
    ul.mega-menu-responsive.Primary-nav li span {
      font-size: inherit;
      font-style: normal; }
  ul.mega-menu-responsive.Primary-nav .sublist {
    padding-bottom: 15px;
    background: #473122; }

ul.mega-menu-responsive.Secondary-nav {
  text-align: left !important; }
  ul.mega-menu-responsive.Secondary-nav:first-child {
    display: none; }

.sublist-wrap.ps-container.active {
  background: #473122 !important; }

.header-menu.ps-container.open {
  background: #473122; }

.header-1 .header-lower .header-centering.stick {
  background: #7EB7E4; }
  @media (min-width: 1280px) {
    .header-1 .header-lower .header-centering.stick {
      -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.75);
      box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.75); } }
  @media (min-width: 1025px) {
    .header-1 .header-lower .header-centering.stick .header-menu {
      height: 70px; } }

@media (min-width: 1025px) {
  .header-menu ul {
    height: 70px; } }

.header-menu .close-menu {
  background: #473122; }

@media (min-width: 1025px) {
  .header-menu {
    float: left; } }

@media (min-width: 1280px) {
  .header-menu {
    left: 5%; } }

.header-menu .sublist-wrap {
  padding: 0; }

.header-menu .sublist li {
  padding: 0; }

.header-menu .sublist li a {
  padding: 10px; }

.header-welcome-message {
  background: #473122; }

.header-menu-wrapper {
  margin: 0; }

@media (min-width: 1025px) {
  .cart-wrapper .ico-cart {
    background: #473122; } }

.cart-wrapper .ico-cart span {
  color: #ffffff; }

.footer-middle {
  background: #ffffff; }

.header-selectors-wrapper {
  background: #473122; }

@media (min-width: 1025px) {
  .header-1 .header-menu {
    width: auto; } }

.header-1 .header-menu ul {
  text-align: left; }
  @media (min-width: 1025px) {
    .header-1 .header-menu ul {
      margin: 0; } }
  @media (min-width: 1025px) {
    .header-1 .header-menu ul {
      padding: 10px 0; } }

.header-1 .header-menu .sublist {
  padding: 0; }

.header-1 .header-menu .sublist-wrap {
  padding: 0; }
  @media (min-width: 1280px) {
    .header-1 .header-menu .sublist-wrap {
      max-width: 220px; } }

.sublist li {
  padding: 0 20px; }

.sublist a span {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  color: #473122;
  font-size: 16px;
  font-style: normal; }

.header-logo {
  margin: 0; }
  @media (min-width: 1025px) {
    .header-logo {
      width: 200px; } }
  .header-logo a {
    padding: 10px; }
    .header-logo a img {
        max-height: 50px;
        padding: 0;
    }

.top-menu {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  font-weight: 800; }

.header-links-selectors-wrapper {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  font-weight: 700; }

.header-links .my-account-dropdown .ico-logout {
  border: 0;
  background: #B38146; }
  @media (min-width: 1025px) {
    .header-links .my-account-dropdown .ico-logout {
      background: transparent; } }

@media (min-width: 1025px) {
  .quote-button {
    float: left; } }

.quote-button span {
  padding: 10px; }
  @media (min-width: 1025px) {
    .quote-button span {
      padding: 0; } }

.quote-button a {
  font-size: 14px;
  color: #ffffff;
  background: #B38146;
  border: 1px solid #B38146;
  padding: 7px 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-transform: uppercase;
  font-weight: bold; }
  @media (min-width: 1280px) {
    .quote-button a {
      font-size: 16px;
      margin: 15px; } }
  .quote-button a:hover {
    background: #ffffff;
    color: #B38146; }

@media (min-width: 1025px) {
  .quote-button {
    padding-top: 10px; } }

@media (min-width: 1280px) {
  .quote-button {
    padding-top: 14px; } }

.search-box-text {
  background: transparent; }
  .search-box-text .instant-search-busy {
    background: transparent; }

.header-links .my-account-dropdown a:hover:before {
  background-color: #b38146; }

.store-search-box input.search-box-text::-webkit-input-placeholder {
  color: #ffffff;
  font-size: 14px;
  font-family: inherit; }

.store-search-box input.search-box-text::-moz-placeholder {
  color: #ffffff;
  font-size: 14px;
  font-family: inherit; }

.store-search-box input.search-box-text:-ms-input-placeholder {
  color: #ffffff;
  font-size: 14px;
  font-family: inherit; }

.store-search-box input.search-box-text::-ms-input-placeholder {
  color: #ffffff;
  font-size: 14px;
  font-family: inherit; }

.store-search-box input.search-box-text::placeholder {
  color: #ffffff;
  font-size: 14px;
  font-family: inherit; }
  @media (min-width: 1440px) {
    .store-search-box input.search-box-text::-webkit-input-placeholder {
      font-size: 14px; }
    .store-search-box input.search-box-text::-moz-placeholder {
      font-size: 14px; }
    .store-search-box input.search-box-text:-ms-input-placeholder {
      font-size: 14px; }
    .store-search-box input.search-box-text::-ms-input-placeholder {
      font-size: 14px; }
    .store-search-box input.search-box-text::placeholder {
      font-size: 14px; } }

.header-links .account-navigation-wrapper {
  text-transform: uppercase; }

@media (min-width: 1025px) {
  .store-search-box {
    position: absolute;
    top: 100%;
    right: 0; } }

@media (min-width: 1280px) {
  .store-search-box {
    position: relative; } }

.store-search-box .search-box-button {
  background-color: transparent; }

.header-links {
  text-transform: uppercase;
  font-weight: bold; }
  @media (min-width: 1025px) {
    .header-links {
      margin: 3% 0; } }
  @media (min-width: 1280px) {
    .header-links {
      margin: 2% 0; } }
  .header-links a {
    font-size: 16px;
    color: #ffffff; }
    @media (min-width: 1025px) {
      .header-links a {
        font-size: 14px;
        margin: 0; } }
    @media (min-width: 1280px) {
      .header-links a {
        font-size: 16px; } }
    @media (min-width: 1700px) {
      .header-links a {
        margin: 0 10px; } }
  .header-links .my-account-dropdown {
    text-transform: capitalize;
    right: 10px;
    left: auto;
    background: #7EB7E4;
    -webkit-box-shadow: 5px 7px 25px -9px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 7px 25px -9px rgba(0, 0, 0, 0.75); }
    @media (min-width: 1280px) {
      .header-links .my-account-dropdown {
        right: 0; } }
    .header-links .my-account-dropdown a {
      color: #ffffff;
      border: 0; }
      .header-links .my-account-dropdown a:hover {
        background: #B38146; }
      .header-links .my-account-dropdown a:before {
        -webkit-transition: 0.2s;
        transition: 0.2s; }
    .header-links .my-account-dropdown .ico-logout {
      text-transform: uppercase; }
  .header-links span {
    font-size: 16px; }
    @media (min-width: 1025px) {
      .header-links span {
        font-size: 14px; } }
    @media (min-width: 1280px) {
      .header-links span {
        font-size: 16px; } }
  .header-links .my-account-opener {
    padding: 0 15px;
    border-radius: 2px 2px 0px 2px;
    background: #B38146; }
    @media (min-width: 1025px) {
      .header-links .my-account-opener {
        padding: 0 5px;
        background: transparent; } }
    @media (min-width: 1280px) {
      .header-links .my-account-opener {
        padding: 0 10px; } }
    @media (min-width: 1700px) {
      .header-links .my-account-opener {
        margin: 0 10px;
        padding: 0 15px; } }

.mega-menu li {
  display: inline-block; }

.ico-wishlist {
  display: none; }

.header-upper-centering {
  width: auto;
  margin: 0;
  float: right; }

.header-links .my-account-dropdown-wrapper:hover .my-account-opener {
  background: #7EB7E4; }

@media (min-width: 1025px) {
  .Secondary-nav {
    display: table;
    margin: 10px; } }

.Secondary-nav ul {
  display: table-cell;
  vertical-align: middle; }

.Secondary-nav a {
  position: relative;
  padding: 10px 15px; }
  @media (min-width: 1025px) {
    .Secondary-nav a:hover::after {
      width: 20%; } }
  .Secondary-nav a:hover {
    color: #B38146; }

.Secondary-nav .sublist {
  text-align: left;
  padding: 0; }
  @media (min-width: 1025px) {
    .Secondary-nav .sublist {
      background: #473122;
      -webkit-box-shadow: 5px 7px 25px -9px rgba(0, 0, 0, 0.75);
      box-shadow: 5px 7px 25px -9px rgba(0, 0, 0, 0.75);
      border-radius: 0px 2px 2px 2px; } }
  .Secondary-nav .sublist li {
    width: 100%; }
  .Secondary-nav .sublist a {
    padding: 10px 15px; }

.Secondary-nav .header-menu .-wrap {
  padding-top: 0; }

.Secondary-nav .header-menu .sublist-wrap {
  min-width: 208px; }

@media (min-width: 1025px) {
  .header-cart-search-wrapper {
    width: 375px; } }

@media (min-width: 1280px) {
  .header-cart-search-wrapper {
    width: 500px; } }

ul.mega-menu.Primary-nav {
  display: none; }
  @media (min-width: 1024px) {
    ul.mega-menu.Primary-nav {
      display: block; } }
  @media (min-width: 1280px) {
    ul.mega-menu.Primary-nav {
      float: left; } }

.sublist li {
  -webkit-transition: 0.2s;
  transition: 0.2s; }
  .sublist li:hover {
    background: #B38146; }

@media (min-width: 1025px) {
  .Primary-nav {
    float: left; } }

.Primary-nav .has-sublist {
  float: left;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 2px 2px 2px 0; }
  .Primary-nav .has-sublist:last-child {
    border-radius: 2px 2px 0px 2px; }
  @media (min-width: 1024px) {
    .Primary-nav .has-sublist:hover {
      background: #7EB7E4; } }
  .Primary-nav .has-sublist:hover .sublist {
    opacity: 1;
    visibility: visible;
    z-index: 100; }
    @media (min-width: 1025px) {
      .Primary-nav .has-sublist:hover .sublist {
        width: 220px; } }
  .Primary-nav .has-sublist .with-subcategories:hover {
    color: #ffffff; }

.Primary-nav li {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  padding: 0 5px;
  margin: 0 5px;
  border-radius: 2px; }
  @media (min-width: 1024px) {
    .Primary-nav li {
      margin: 0; } }
  @media (min-width: 1025px) {
    .Primary-nav li {
      padding: 0 10px; } }
  @media (min-width: 1700px) {
    .Primary-nav li {
      margin: 0 5px; } }
  @media (min-width: 1024px) {
    .Primary-nav li:hover {
      background: #7EB7E4; } }

.Primary-nav a {
  color: #ffffff; }

@media (min-width: 1024px) {
  .Primary-nav .back-button {
    display: none; } }

@media (min-width: 1025px) {
  .Primary-nav .sublist {
    -webkit-box-shadow: 5px 7px 25px -9px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 7px 25px -9px rgba(0, 0, 0, 0.75);
    border-radius: 0px 2px 2px 2px; } }

@media (min-width: 1024px) {
  .Primary-nav .sublist {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background: #7EB7E4;
    left: 0;
    text-align: left;
    -webkit-transition: 0.2s;
    transition: 0.2s; } }

.Primary-nav .sublist li {
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin: 0;
  padding: 0 15px; }
  .Primary-nav .sublist li:hover {
    background: #B38146; }

.Primary-nav .sublist a {
  margin: 0;
  width: 100%; }

.Primary-nav .responsive-nav-wrapper .menu-title {
  display: none !important; }

.responsive-nav-wrapper {
  background: #7EB7E4; }

.header-upper {
  margin: 0; }

.quote-button a:hover:after {
  width: 0; }

.notAndroid23 .nopAjaxFilters7Spikes.open {
  background: #ffffff; }

@media (min-width: 1025px) {
  .cart-wrapper {
    padding: 0; } }

@media (min-width: 1280px) {
  .cart-wrapper {
    padding: 5px; } }

.personal-button {
  display: none; }

.close {
  opacity: 1; }

.footer-form-container h2 {
  color: #ffffff;
  text-align: center;
  margin: 15px 0; }
  @media (min-width: 1024px) {
    .footer-form-container h2 {
      font-size: 32px;
      margin: 20px 0; } }

.footer-form-container p {
  color: #ffffff;
  text-align: center;
  margin: 15px 0; }
  @media (min-width: 1024px) {
    .footer-form-container p {
      font-size: 20px; } }

.accepted-payment-methods {
  display: none; }

.footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before {
  color: #B38146;
  font-size: 18px;
  position: relative;
  top: 5px; }
  @media (min-width: 1024px) {
    .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before {
      padding-right: 5px;
      font-size: 20px; } }

.input-field {
  position: relative;
  z-index: 2; }
  .input-field i {
    color: white;
    position: absolute;
    right: 2%;
    top: 50%;
    z-index: 1;
    cursor: pointer; }
    @media (min-width: 760px) {
      .input-field i {
        right: 5%; } }
  .input-field select {
    position: relative;
    z-index: 2; }
  .input-field input {
    height: 44px; }

.footer-middle {
  background: #ffffff; }
  @media (min-width: 1440px) {
    .footer-middle {
      padding: 30px; } }
  .footer-middle .title {
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1280px) {
      .footer-middle .title {
        font-size: 20px; } }

.footer-lower {
  background-color: #473122; }

@media (min-width: 1025px) {
  .footer-block {
    padding: 0 20px; } }

.footer-block:last-child {
  padding: 0; }

.footer-block .title {
  text-align: center;
  margin: 0 0 20px; }
  @media (min-width: 1025px) {
    .footer-block .title {
      text-align: left; } }
  .footer-block .title span {
    color: #473122;
    padding-right: 0; }
    .footer-block .title span:after {
      display: none; }

.footer-block ul {
  font-size: 16px; }
  @media (min-width: 1025px) {
    .footer-block ul {
      text-align: left; } }
  @media (min-width: 1280px) {
    .footer-block ul {
      font-size: 18px; } }

.footer-block p {
  font-size: 16px; }
  @media (min-width: 1024px) {
    .footer-block p {
      font-size: 20px;
      margin: 0; } }

.footer-block .social-sharing {
  text-align: center; }
  @media (min-width: 1025px) {
    .footer-block .social-sharing {
      text-align: left; } }

.footer-centering .title {
  font-family: "Optima", sans-serif;
  text-transform: capitalize; }

.footer-centering li {
  color: #444444;
  border-radius: 6px; }

.footer-centering a {
  color: #444444; }
  .footer-centering a:hover {
    color: #473122;
    text-decoration: underline; }

.footer-menu .address:before {
  content: "D"; }

.footer-menu .phone:before {
  content: "B"; }

.footer-menu .email span {
  color: #B38146;
  text-decoration: underline; }

.footer-menu .email:before {
  content: "P"; }

.footer-links:first-child {
  display: none; }

@media (min-width: 1280px) {
  .footer-form {
    width: 75%;
    margin: 0 auto; } }

.footer-form label {
  color: #ffffff;
  display: block;
  font-size: 14px;
  font-weight: 100; }

.footer-form .input-field {
  background: transparent;
  width: 100%; }
  @media (min-width: 760px) {
    .footer-form .input-field {
      width: 50%;
      float: left;
      padding: 15px; } }
  @media (min-width: 1280px) {
    .footer-form .input-field {
      width: 33.3%; } }
  .footer-form .input-field input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #ffffff;
    color: white;
    width: 100%; }
  .footer-form .input-field label {
    margin-bottom: 5px; }

@media (min-width: 760px) {
  .footer-form .enquiry-field {
    margin: 0 auto;
    margin-top: 20px;
    padding: 20px 15px;
    clear: both; } }

.footer-form input[type="text"], .footer-form input[type="password"], .footer-form input[type="email"], .footer-form input[type="tel"], .footer-form textarea, .footer-form select {
  background: transparent;
  width: 100%;
  margin-bottom: 20px;
  color: #ffffff; }
  .footer-form input[type="text"] option, .footer-form input[type="password"] option, .footer-form input[type="email"] option, .footer-form input[type="tel"] option, .footer-form textarea option, .footer-form select option {
    background: #B38146; }

.footer-upper {
  margin: 0;
  background: #473122; }

.footer-form-container {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url(../../img/events2.jpg);
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../../img/events2.jpg);
  background-size: cover;
  background-position: center;
  padding: 30px; }
  @media (min-width: 1280px) {
    .footer-form-container {
      padding: 50px 150px; } }
  @media (min-width: 1280px) {
    .footer-form-container p {
      margin-bottom: 30px; } }

.sumbit-form-button input, .container-fluid button, .sumbit-form-button .submit {
  border: 0;
  background: #B38146;
  padding: 10px 20px;
  color: #ffffff;
  border: 1px solid #B38146;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .sumbit-form-button input:hover, .container-fluid button:hover, .sumbit-form-button .submit:hover {
    background: white;
    color: #B38146; }

.sumbit-form-button {
  margin: 20px auto;
  text-align: center; }
  .sumbit-form-button input {
    text-transform: uppercase !important; }

@media (min-width: 760px) {
  .newsletter-title {
    float: left;
    width: 75%;
    margin: 30px; } }

.newsletter-title span {
  color: #ffffff !important; }

.footer-1 .footer-upper {
  width: 100%; }

.footer-1 .footer-upper > div:only-child {
  position: relative; }

.newsletter-box-button {
  background: transparent;
  padding: 20px 50px;
  border: 1px #ffffff solid; }
  @media (min-width: 760px) {
    .newsletter-box-button {
      position: absolute;
      top: 10%;
      left: 50%; } }

.newsletter-box-button:hover {
  background-color: #B38146; }

.footer-1 .newsletter {
  border: 0; }

.footer-disclaimer {
  color: white;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  padding: 5px 30px; }

@media (min-width: 1025px) {
  .footer-1 .footer-upper, .footer-centering, .footer-2 .footer-centering {
    width: 100%; } }

.credits {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  font-size: 16px;
  color: white;
  margin-top: 5px; }
  @media (min-width: 1024px) {
    .credits {
      margin: 0 50px;
      float: right; } }

.credits-logo {
  width: 80px;
  position: relative; }
  @media (min-width: 1024px) {
    .credits-logo {
      top: -1px;
      left: 2px; } }

.credits-heart {
  width: 20px;
  fill: #ffffff; }

.footer-disclaimer {
  font-size: 16px;
  font-weight: 400; }
  @media (min-width: 1024px) {
    .footer-disclaimer {
      float: left;
      margin: 5px 50px; } }

.heart-box {
  margin: 0 4px 0 0; }

.casasoft-box {
  margin: 0 0 0 3px; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

/*
Motion UI - See https://foundation.zurb.com/sites/docs/motion-ui.html


// @import 'motion-ui';
// @include motion-ui-transitions;
// @include motion-ui-animations;
*/
/*
CasaSoft Specific Items

*/
@font-face {
  font-family: 'Brown-Bold';
  src: url("../../fonts/Brown-Bold/Brown-Bold.woff") format("woff"), url("../../fonts/Brown-Bold/Brown-Bold.ttf") format("truetype"), url("../../fonts/Brown-Bold/Brown-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Brown-Regular';
  src: url("../../fonts/Brown-Regular/Brown-Regular.eot");
  src: url("../../fonts/Brown-Regular/Brown-Regular.woff") format("woff"), url("../../fonts/Brown-Regular/Brown-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Optima';
  src: url("../../fonts/OptimaMedium/Optima-Medium.eot");
  src: url("../../fonts/OptimaMedium/Optima-Medium.woff") format("woff"), url("../../fonts/OptimaMedium/Optima-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'BrandonGrotesque-Regular';
  src: url("../../fonts/Brandon-Grotesque/BrandonGrotesque-Regular.woff2") format("woff2"), url("../../fonts/Brandon-Grotesque/BrandonGrotesque-Regular.woff") format("woff"), url("../../fonts/Brandon-Grotesque/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular") format("svg"), url("../../fonts/Brandon-Grotesque/BrandonGrotesque-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

/*

Placeholder for fonts

// @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');
// @import url('https://fonts.googleapis.com/css?family=Maven+Pro:400,700');

//Example when you add a non-google font, through font-face mixin, which in Common Mixins
// @include font-face(AGaramondPro-Bold, '../../../Fonts/Adobe - AGaramondPro-Bold',null, null, otf woff);


*/
@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

/*
Motion UI - See https://foundation.zurb.com/sites/docs/motion-ui.html


// @import 'motion-ui';
// @include motion-ui-transitions;
// @include motion-ui-animations;
*/
/*
CasaSoft Specific Items

*/
@font-face {
  font-family: 'Brown-Bold';
  src: url("../../fonts/Brown-Bold/Brown-Bold.woff") format("woff"), url("../../fonts/Brown-Bold/Brown-Bold.ttf") format("truetype"), url("../../fonts/Brown-Bold/Brown-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Brown-Regular';
  src: url("../../fonts/Brown-Regular/Brown-Regular.eot");
  src: url("../../fonts/Brown-Regular/Brown-Regular.woff") format("woff"), url("../../fonts/Brown-Regular/Brown-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Optima';
  src: url("../../fonts/OptimaMedium/Optima-Medium.eot");
  src: url("../../fonts/OptimaMedium/Optima-Medium.woff") format("woff"), url("../../fonts/OptimaMedium/Optima-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'BrandonGrotesque-Regular';
  src: url("../../fonts/Brandon-Grotesque/BrandonGrotesque-Regular.woff2") format("woff2"), url("../../fonts/Brandon-Grotesque/BrandonGrotesque-Regular.woff") format("woff"), url("../../fonts/Brandon-Grotesque/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular") format("svg"), url("../../fonts/Brandon-Grotesque/BrandonGrotesque-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

/*

Placeholder for fonts

// @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');
// @import url('https://fonts.googleapis.com/css?family=Maven+Pro:400,700');

//Example when you add a non-google font, through font-face mixin, which in Common Mixins
// @include font-face(AGaramondPro-Bold, '../../../Fonts/Adobe - AGaramondPro-Bold',null, null, otf woff);


*/
.home-page .slider-wrapper {
  margin-bottom: 0; }

.home-page .page-body {
  padding: 0; }

@media (min-width: 1280px) {
  .about-company-title {
    font-size: 20px; } }

.testimonials .picture {
  display: none; }

.owl-carousel .owl-stage-outer {
  overflow: visible; }

.owl-carousel .owl-stage-outer .owl-item {
  opacity: 0.1;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out; }

.owl-carousel .owl-stage-outer .owl-item.active {
  opacity: 1; }

.nivo-caption {
  background: transparent;
  top: 36%;
  left: 5%;
  text-align: left;
  width: 90%;
  height: auto; }
  @media (max-width: 480px) {
    .nivo-caption {
      top: 35%;
      width: 75%; } }
  @media (min-width: 760px) {
    .nivo-caption {
      top: 20%; } }
  @media (min-width: 1024px) {
    .nivo-caption {
      top: 40%;
      left: 15%;
      width: 25%; } }
  @media (min-width: 1025px) {
    .nivo-caption {
      top: 25%;
      left: 8%;
      width: 50%; } }
  @media (min-width: 1280px) {
    .nivo-caption {
      width: 30%; } }
  @media (min-width: 1280px) {
    .nivo-caption {
      width: 30%; } }
  .nivo-caption h2 {
    font-family: "Optima", sans-serif !important;
    font-size: 16px;
    color: #473122;
    margin-bottom: 5px; }
    @media (max-width: 480px) {
      .nivo-caption h2 {
        font-size: 18px; } }
    @media (min-width: 1024px) {
      .nivo-caption h2 {
        font-size: 30px;
        margin-bottom: 15px; } }
  .nivo-caption p {
    font-family: "BrandonGrotesque-Regular", sans-serif;
    font-size: 16px;
    font-weight: 400; }
    @media (min-width: 1024px) {
      .nivo-caption p {
        font-size: 20px; } }

.company-description-container {
  background: #01213A;
  height: 500px;
  background-repeat: no-repeat;
  position: relative;
  background-size: cover;
  display: table;
  width: 100%; }
  @media (min-width: 1024px) {
    .company-description-container {
      height: 600px; } }
  @media (min-width: 1024px) {
    .company-description-container {
      background: url("../../img/company-description_v2.jpg");
      background-repeat: no-repeat;
      background-size: cover; } }
  @media (min-width: 1024px) {
    .company-description-container .read-more-side {
      font-size: 18px;
      margin: 10px 0; } }
  .company-description-container .read-more-side:hover {
    background: #ffffff; }

.company-description {
  margin: 0 auto;
  padding: 100px 20px;
  float: right;
  color: #ffffff; }
  @media (min-width: 760px) {
    .company-description {
      padding: 50px; } }
  @media (min-width: 1024px) {
    .company-description {
      padding: 0 50px 0 20px;
      width: 40%;
      float: right; } }
  @media (min-width: 1280px) {
    .company-description {
      width: 45%; } }
  .company-description p {
    margin: 10px 0;
    font-size: 14px; }
    @media (min-width: 760px) {
      .company-description p {
        font-size: 18px; } }
    @media (min-width: 1024px) {
      .company-description p {
        font-size: 22px; } }
  .company-description .about-company-title {
    color: #ffffff; }
    @media (min-width: 1440px) {
      .company-description .about-company-title {
        font-size: 26px; } }

.promotional-banner {
  text-align: center;
  display: none;
  width: 100%;
  padding: 30px 0; }
  @media (min-width: 1440px) {
    .promotional-banner {
      padding: 65px 0; } }

.promotional-title-container {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 18px;
  display: table-cell;
  vertical-align: middle; }
  .promotional-title-container .promotional-title {
    color: #ffffff;
    background: #7EB7E4;
    display: inline-block;
    text-transform: capitalize; }

.services-banners {
  padding-top: 0;
  background: url(../../img/pattern-light-blue.jpg);
  background-size: contain; }
  @media (min-width: 760px) {
    .services-banners {
      padding-top: 0; } }
  @media (min-width: 1025px) {
    .services-banners {
      padding-top: 0; } }

.vertical-align-container {
  text-align: center; }
  @media (min-width: 1025px) {
    .vertical-align-container {
      padding: 0 50px;
      text-align: left; } }

.top-services-banner {
  background: url(../../img/services-banner-1.jpg);
  background-size: cover;
  background-position: center;
  margin-top: 0;
  text-align: left; }
  .top-services-banner:nth-child(2) .info-box {
    float: right; }
  .top-services-banner:nth-child(4) .info-box {
    float: right; }
  @media (min-width: 1280px) {
    .top-services-banner .info-box {
      text-align: left;
      width: 25%; } }
  @media (min-width: 1025px) {
    .top-services-banner .info-box p {
      margin: 10px 0 30px 0; } }
  .top-services-banner .readmore-button {
    text-align: left; }
    .top-services-banner .readmore-button:hover {
      background: #B38146;
      color: #ffffff; }

.middle-services-banner {
  text-align: left;
  background: url(../../img/services-banner-2.jpg);
  background-size: cover;
  background-position: center; }
  .middle-services-banner .info-box {
    float: right; }
    .middle-services-banner .info-box h3 {
      color: #473122; }
    @media (min-width: 1280px) {
      .middle-services-banner .info-box {
        text-align: left;
        width: 25%; } }
  .middle-services-banner .readmore-button {
    text-align: right; }
    .middle-services-banner .readmore-button:hover {
      background: #B38146;
      color: #ffffff; }

.bottom-services-banner {
  text-align: left;
  background: url(../../img/services-banner-3.jpg);
  background-size: cover;
  background-position: center; }
  @media (min-width: 1280px) {
    .bottom-services-banner .info-box {
      text-align: left;
      width: 25%; } }
  .bottom-services-banner .readmore-button {
    text-align: left; }
    .bottom-services-banner .readmore-button:hover {
      background: #B38146;
      color: #ffffff; }

.attribute-banner {
  background: #473122;
  color: #ffffff;
  padding-bottom: 30px;
  text-align: center;
  padding: 30px 0;
  padding-top: 0; }
  @media (min-width: 1024px) {
    .attribute-banner {
      padding: 50px 0; } }

.attribute-container-info {
  padding: 65px 0; }
  @media (min-width: 760px) {
    .attribute-container-info {
      padding: 0 30px 30px 0; } }
  .attribute-container-info .attribute-title {
    text-transform: capitalize;
    margin-bottom: 30px;
    color: #ffffff; }
    @media (min-width: 1280px) {
      .attribute-container-info .attribute-title {
        margin: 30px 0 !important; } }
  @media (min-width: 760px) {
    .attribute-container-info {
      width: 75%;
      margin: 0 auto; } }
  .attribute-container-info p {
    padding: 0 20px; }

.attribute-item {
  padding: 20px 0; }
  .attribute-item i {
    margin-bottom: 10px;
    font-size: 46px; }
  .attribute-item h4 {
    font-size: 18px;
    font-family: "BrandonGrotesque-Regular", sans-serif;
    color: #ffffff; }
  @media (min-width: 760px) {
    .attribute-item {
      text-align: center;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 30%; } }

.venues-banner-container h2 {
  top: 5%;
  position: absolute;
  margin: 0 auto;
  color: white;
  width: 100%;
  text-align: center; }

.slick-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  height: 300px; }

.slick-dots {
  display: none !important; }

.location-info-box {
  background-color: #ffffff;
  text-align: left;
  width: auto;
  padding: 20px;
  left: 10%;
  position: absolute;
  top: 30%; }
  @media (min-width: 1280px) {
    .location-info-box {
      padding: 50px; } }
  .location-info-box h3 {
    margin-bottom: 20px;
    color: #473122; }
    @media (min-width: 1280px) {
      .location-info-box h3 {
        font-size: 30px; } }
  @media (min-width: 1280px) {
    .location-info-box p {
      font-size: 24px; } }
  .location-info-box i {
    margin-right: 10px;
    color: #B38146;
    margin-bottom: 10px; }
    @media (min-width: 1280px) {
      .location-info-box i {
        font-size: 36px;
        margin-bottom: 20px; } }

@media (min-width: 1024px) {
  .nivoSlider {
    height: auto; } }

.client-banner-container {
  padding: 20px;
  background: #7EB7E4;
  text-align: center; }
  @media (min-width: 1440px) {
    .client-banner-container {
      padding: 30px; } }
  .client-banner-container h2 {
    color: #ffffff;
    margin: 15px 0; }
  .client-banner-container img {
    max-width: 100%; }

.home-page-featured-client {
  float: left; }

.client-logo-container {
  display: inline; }

.clients-logo {
  width: 33%;
  display: inline-block;
  padding: 15px;
  margin: 0 10px; }
  @media (min-width: 760px) {
    .clients-logo {
      width: 10%;
      margin: 0; } }
  @media (min-width: 1280px) {
    .clients-logo {
      padding: 30px; } }

.statistics {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(252, 252, 252, 0.8)), to(rgba(252, 252, 252, 0.8))), url("../../img/stats-banner.jpg");
  background-image: linear-gradient(rgba(252, 252, 252, 0.8), rgba(252, 252, 252, 0.8)), url("../../img/stats-banner.jpg");
  background-size: cover;
  max-width: 100%; }

.stats-container {
  text-align: center;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50%;
  float: left;
  padding: 20px 0; }
  @media (min-width: 760px) {
    .stats-container {
      width: 25%; } }
  .stats-container i {
    font-size: 50px;
    color: #473122;
    margin-bottom: 10px; }
  .stats-container .states-number {
    font-family: "Optima", sans-serif;
    font-size: 30px;
    color: #B38146; }

.venue-banner .owl-item {
  width: 1920px; }

.owl-nav .owl-prev {
  left: 2%; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev {
      left: 2%; } }
  .owl-nav .owl-prev span {
    left: 40%; }

.owl-nav .owl-next {
  right: 2%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-next {
      right: 2%; } }
  .owl-nav .owl-next span {
    right: 40%; }

.venue-banner img {
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover; }
  .venue-banner img:first-child {
    -o-object-position: left;
       object-position: left; }
  @media (min-width: 760px) {
    .venue-banner img {
      height: 500px; } }
  @media (min-width: 1024px) {
    .venue-banner img {
      height: 700px; } }

.owl-carousel {
  height: auto !important; }

.special-offers-item {
  padding: 30px; }
  @media (min-width: 1025px) {
    .special-offers-item {
      width: 75%;
      margin: 0 auto; } }

.special-offers-title {
  text-align: center;
  padding: 30px; }
  @media (min-width: 1025px) {
    .special-offers-title {
      padding-bottom: 50px; } }
  .special-offers-title h2 {
    color: #ffffff;
    display: inline-block;
    background: #7EB7E4; }

.special-section {
  background: url(../../img/pattern-light-blue.jpg);
  background-size: cover; }
  @media (min-width: 1024px) {
    .special-section {
      padding-bottom: 50px; } }

.offers-content {
  padding: 30px !important; }
  .offers-content .read-more-side {
    margin: 10px 0; }
  .offers-content p {
    margin: 15px 0; }

.read-more-side {
  display: inline-block;
  background: #B38146;
  border: 1px solid #B38146;
  color: #ffffff !important; }
  .read-more-side:hover {
    background: transparent;
    color: #B38146 !important; }

.testimonials {
  background: #473122;
  margin: 0 auto;
  padding: 20px; }
  .testimonials img {
    width: 150px !important;
    border-radius: 150px;
    margin: 15px auto; }
    @media (min-width: 1024px) {
      .testimonials img {
        width: 200px !important;
        margin: 20px 0;
        float: left; } }
    @media (min-width: 1280px) {
      .testimonials img {
        margin: 0; } }

.home-page .testimonial-inner-container {
  margin: 50px auto; }

.testimonials-container {
  background: #473122;
  padding: 25px 0;
  color: white; }
  .testimonials-container .owl-next {
    background: #7EB7E4 !important; }
  .testimonials-container .owl-prev {
    background: #7EB7E4 !important; }

.testimonial-title {
  text-align: center;
  color: #ffffff; }

.testimonial-inner-container {
  display: grid; }
  @media (min-width: 1024px) {
    .testimonial-inner-container {
      margin: 50px 0;
      padding-left: 20px;
      width: 75%;
      margin: 0 auto; } }
  .testimonial-inner-container h4 {
    color: #B38146;
    margin: 10px 0; }
  .testimonial-inner-container h5 {
    font-size: 18px;
    margin: 10px 0; }

.home-page-fun-stats-wrapper {
  text-align: center;
  margin: 20px 0; }
  @media (min-width: 1024px) {
    .home-page-fun-stats-wrapper {
      margin: 50px 0; } }
  @media (min-width: 1024px) {
    .home-page-fun-stats-wrapper .stat-description {
      font-size: 18px; } }
  .home-page-fun-stats-wrapper ul {
    width: 100%; }
  .home-page-fun-stats-wrapper li {
    width: 45%;
    display: inline-block; }
    @media (min-width: 760px) {
      .home-page-fun-stats-wrapper li {
        width: 20%; } }
  .home-page-fun-stats-wrapper .fun-stat-value {
    font-size: 22px;
    margin: 15px 0; }

.footer-centering {
  margin: 0 15px; }
  @media (min-width: 1024px) {
    .footer-centering {
      margin: 50px auto;
      margin-bottom: 0; } }
  @media (min-width: 1025px) {
    .footer-centering {
      padding: 0 0 0 50px; } }

.nivo-slider {
  height: 750px; }
  .nivo-slider .nivo-slice {
    height: 750px; }
  .nivo-slider .nivo-main-image {
    height: 750px; }

@media (min-width: 1024px) {
  .testimonial-image-container img {
    margin: 30px 50px 30px 0; } }

.blog-title {
  text-align: center;
  color: #473122;
  margin: 15px 0; }
  @media (min-width: 1024px) {
    .blog-title {
      margin: 50px 0; } }

.owl-stage {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.owl-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: auto !important; }

.blog-post-container {
  padding: 15px;
  padding-top: 0;
  text-align: left;
  background: #F3F3F3; }
  @media (min-width: 1024px) {
    .blog-post-container {
      padding: 50px;
      padding-top: 0; } }
  @media (min-width: 1280px) {
    .blog-post-container {
      height: 200px; } }
  .blog-post-container .owl-next {
    color: #473122 !important; }
    @media (min-width: 1025px) {
      .blog-post-container .owl-next {
        background: #7EB7E4 !important; } }
    @media (min-width: 1440px) {
      .blog-post-container .owl-next {
        right: 0; } }
  .blog-post-container .owl-prev {
    color: #473122 !important; }
    @media (min-width: 1025px) {
      .blog-post-container .owl-prev {
        background: #7EB7E4 !important; } }
    @media (min-width: 1440px) {
      .blog-post-container .owl-prev {
        left: 0; } }
  .blog-post-container img {
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 1024px) {
      .blog-post-container img {
        height: 350px; } }
    @media (min-width: 1280px) {
      .blog-post-container img {
        height: 180px; } }
    @media (min-width: 1440px) {
      .blog-post-container img {
        height: 350px; } }

.blog-post {
  padding: 0; }
  .blog-post h4 {
    margin: 10px 0; }
  .blog-post p {
    margin: 10px 0;
    display: inline; }

.store-search-box .search-box-button {
  height: 100%; }

.store-search-box input.search-box-text {
  height: 100%; }

span.search-box-text, .search-box select {
  height: 100%; }

.store-search-box form {
  margin: 0;
  height: 100%; }

.blog-date {
  color: #B38146;
  font-size: 20px; }

.blog-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background: #ffffff; }
  .blog-content .read-more {
    position: relative;
    bottom: 2%;
    width: 100%; }
  .blog-content p {
    padding-bottom: 50px; }

.homepage-blog-title {
  color: #473122; }
  @media (min-width: 1280px) {
    .homepage-blog-title {
      padding: 30px 0; } }

.rich-blog-homepage {
  padding-top: 0;
  margin-bottom: 0; }
  @media (min-width: 1700px) {
    .rich-blog-homepage {
      padding: 30px;
      padding-top: 0; } }
  .rich-blog-homepage .post-picture {
    margin: 0; }
  @media (min-width: 1025px) {
    .rich-blog-homepage .title {
      margin: 50px 0; } }
  .rich-blog-homepage .blog-post {
    background: #ffffff;
    position: relative;
    margin: 30px; }
    @media (min-width: 1024px) {
      .rich-blog-homepage .blog-post {
        margin: 30px 20px; } }
  .rich-blog-homepage .post-title {
    color: #473122; }
    .rich-blog-homepage .post-title:hover {
      color: #473122; }
  .rich-blog-homepage .post-details {
    padding: 0 20px 30px;
    background: #ffffff;
    text-align: left; }
    @media (min-width: 1440px) {
      .rich-blog-homepage .post-details {
        padding: 0 30px 30px; } }
  .rich-blog-homepage .read-more {
    color: white;
    text-align: center !important;
    font-style: normal;
    font-size: 16px;
    position: absolute;
    bottom: 2%;
    left: 0;
    right: 0;
    margin: 0 30px; }
    @media (min-width: 1024px) {
      .rich-blog-homepage .read-more {
        margin: 0 15px; } }
    .rich-blog-homepage .read-more:after {
      display: none; }
    .rich-blog-homepage .read-more:hover {
      background: #B38146;
      color: #ffffff; }
  .rich-blog-homepage .owl-next {
    right: -3%;
    background: #7EB7E4 !important;
    padding: 15px;
    top: 50%;
    position: absolute; }
    @media (min-width: 1025px) {
      .rich-blog-homepage .owl-next {
        right: -4.5%; } }
    @media (min-width: 1440px) {
      .rich-blog-homepage .owl-next {
        right: -3%; } }
  .rich-blog-homepage .owl-prev {
    left: -3%;
    background: #7EB7E4 !important;
    padding: 15px;
    top: 50%;
    position: absolute; }
    @media (min-width: 1025px) {
      .rich-blog-homepage .owl-prev {
        left: -4.5%; } }
    @media (min-width: 1440px) {
      .rich-blog-homepage .owl-prev {
        left: -3%; } }
  .rich-blog-homepage .post-description {
    margin: 0 0 50px; }
  .rich-blog-homepage .post-date {
    color: #B38146; }
  .rich-blog-homepage .post-date {
    margin: 10px; }
    @media (min-width: 1024px) {
      .rich-blog-homepage .post-date {
        margin: 15px 0; } }

.home-page-blog-social-wrapper {
  width: 100%; }
  @media (min-width: 1024px) {
    .home-page-blog-social-wrapper {
      padding-top: 0; } }

.nop-jcarousel {
  margin: 0;
  padding-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1280px) {
    .nop-jcarousel {
      padding-bottom: 100px; } }
  .nop-jcarousel .slick-prev {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .nop-jcarousel .slick-next {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .nop-jcarousel .carousel-title {
    border: 0;
    display: table;
    margin: 0 auto;
    position: unset; }
    @media (min-width: 1024px) {
      .nop-jcarousel .carousel-title {
        margin: 65px 0; } }
    .nop-jcarousel .carousel-title strong {
      font-size: 20px;
      padding: 0; }
      @media (min-width: 1024px) {
        .nop-jcarousel .carousel-title strong {
          font-size: 32px;
          margin: 65px 0; } }
  .nop-jcarousel .slick-carousel {
    display: block; }
    .nop-jcarousel .slick-carousel .owl-nav .owl-prev {
      color: #473122;
      left: 0; }
      @media (min-width: 1280px) {
        .nop-jcarousel .slick-carousel .owl-nav .owl-prev {
          background: #473122;
          color: #ffffff;
          left: -50px; } }
    .nop-jcarousel .slick-carousel .owl-nav .owl-next {
      color: #473122;
      right: 0; }
      @media (min-width: 1280px) {
        .nop-jcarousel .slick-carousel .owl-nav .owl-next {
          background: #473122;
          color: #ffffff;
          right: -50px; } }
    .nop-jcarousel .slick-carousel .carousel-item {
      display: block; }
    .nop-jcarousel .slick-carousel .item-box {
      float: left !important; }
  .nop-jcarousel .owl-carousel .owl-item {
    position: unset; }

body .item-grid {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

body .carousel-item .item-box .details {
  height: 220px;
  padding-bottom: 0; }

.nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong {
  font-family: "Optima", sans-serif !important; }

.jCarousel-2 {
  background-size: cover; }
  .jCarousel-2 strong {
    padding: 0; }
  .jCarousel-2 .item-box .buttons {
    top: 55%; }
  @media (min-width: 1280px) {
    .jCarousel-2 .slick-next {
      top: 450px; } }
  @media (min-width: 1280px) {
    .jCarousel-2 .slick-prev {
      top: 450px; } }
  .jCarousel-2 .excl-vat {
    left: 12%; }

.blog-post-carousel img {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (min-width: 1025px) {
    .blog-post-carousel img {
      height: 200px; } }
  @media (min-width: 1280px) {
    .blog-post-carousel img {
      height: 300px; } }

@media (min-width: 1700px) {
  .blog-post-carousel .owl-item {
    padding: 0 30px; } }

.rich-blog-homepage .blog-posts {
  overflow: inherit; }

.actual-price #excl-vat {
  display: none; }

.gov_logo {
  position: fixed;
  z-index: 9999;
  bottom: 30px;
  left: 0px; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

@media (min-width: 1024px) {
  .contact-page .inputs label, .email-a-friend-page .inputs label, .apply-vendor-page .inputs label {
    text-align: left; } }

.contact-page .form-fields, .email-a-friend-page .form-fields, .apply-vendor-page .form-fields {
  width: 100%; }

.contact-page form:before {
  display: none; }

.result {
  font-size: 20px; }

.contact-page .page-body {
  padding: 0; }

.contact-page .topic-block-body {
  background: #ffffff; }

@media (min-width: 1280px) {
  .contact-page .topic-block {
    margin: 0 0 50px; } }

.contact-page form {
  margin: 30px 0 30px 0;
  float: left;
  max-width: 100%;
  background: #ffffff;
  width: 100%;
  text-align: left; }
  @media (min-width: 760px) {
    .contact-page form {
      float: none; } }
  @media (min-width: 1024px) {
    .contact-page form {
      margin: 0 auto 30px auto;
      float: left; } }
  @media (min-width: 1280px) {
    .contact-page form {
      width: auto;
      margin-left: 50px;
      width: 100%; } }
  @media (min-width: 1024px) {
    .contact-page form .buttons {
      float: left; } }
  .contact-page form .button-1 {
    background: #B38146;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border: 1px solid #B38146; }
    .contact-page form .button-1:hover {
      background: #ffffff;
      color: #B38146; }

.contact-page .form-fields {
  margin: 30px 0; }
  .contact-page .form-fields label {
    float: left;
    text-align: left;
    width: auto; }

.contact-page .fieldset {
  margin: 0; }

.form-fields {
  background: #ffffff; }

.contact-details-section {
  text-align: left;
  width: 100%; }
  @media (min-width: 760px) {
    .contact-details-section {
      margin: 20px 0; } }
  .contact-details-section h3 {
    font-size: 20px;
    margin: 10px 0;
    text-align: center; }
    @media (min-width: 1024px) {
      .contact-details-section h3 {
        text-align: left;
        font-size: 24px; } }
  .contact-details-section .details-heading {
    margin: 15px 0;
    text-align: center; }
    @media (min-width: 1024px) {
      .contact-details-section .details-heading {
        text-align: left; } }
  .contact-details-section p {
    display: block;
    margin-bottom: 20px;
    font-size: 16px; }
  .contact-details-section .contact-email {
    color: #B38146;
    text-decoration: underline; }
  .contact-details-section .contact-site {
    color: #B38146;
    text-decoration: underline; }

.contact-details i {
  float: left;
  margin: 0 10px 0px 15px;
  font-size: 30px; }
  .contact-details i:first-child {
    margin: 0 10px 50px 15px; }
    @media (min-width: 1024px) {
      .contact-details i:first-child {
        margin: 0 10px 30px 15px; } }

.contact-details p {
  display: table; }

@media (max-width: 480px) {
  .contact-details {
    padding: 20px 0; } }

@media (min-width: 1024px) {
  .contact-details {
    width: 100%;
    padding: 20px 0; } }

@media (min-width: 1440px) {
  .contact-details {
    padding: 30px; } }

.contact-details-inner-container {
  padding: 20px;
  background: #ffffff; }
  @media (min-width: 1025px) {
    .contact-details-inner-container {
      margin: 30px; } }
  @media (min-width: 1280px) {
    .contact-details-inner-container {
      /* float: left; */
      padding: 30px 50px 40px 50px;
      margin: 0;
      margin-right: 50px;
      width: 45%; 
	  margin:0 auto;
	  } }
  .contact-details-inner-container h3 {
    display: inline;
    margin: 0; }
  @media (min-width: 1024px) {
    .contact-details-inner-container p {
      font-size: 20px; } }
  @media (min-width: 1024px) {
    .contact-details-inner-container .contact-site {
      font-size: 20px; } }

.form-title {
  text-align: center;
  margin-bottom: 15px; }
  @media (min-width: 1024px) {
    .form-title {
      text-align: left;
      margin: 10px;
      margin-left: 0; } }

@media (min-width: 1024px) {
  .contact-page-container {
    padding: 0 100px; } }

.contact-maps-container {
  padding: 30px; }

.map-inner-container {
  background: #ffffff;
  margin: 20px auto;
  padding: 15px;
  padding-top: 0;
  display: inline-block; }
  @media (min-width: 1024px) {
    .map-inner-container {
      width: 100%;
      padding: 15px 50px 50px; } }

.contact-inner-container {
  padding: 30px; }
  .contact-inner-container .field-validation-error {
    position: relative; }

h2.location-map {
  font-size: 20px;
  margin-bottom: 15px;
  float: left;
  padding-top: 10px; }

.contact-form-container {
  padding-top: 30px; }
  @media (min-width: 1280px) {
    .contact-form-container {
      padding: 0;
      width: 50%;
      float: left; } }
  .contact-form-container .form-title {
    margin-top: 0;
    text-align: left; }
  .contact-form-container .inputs {
    width: 100%;
    margin: 15px 0; }
    .contact-form-container .inputs input::-webkit-input-placeholder {
      color: lightgray; }
    .contact-form-container .inputs input::-moz-placeholder {
      color: lightgray; }
    .contact-form-container .inputs input:-ms-input-placeholder {
      color: lightgray; }
    .contact-form-container .inputs input::-ms-input-placeholder {
      color: lightgray; }
    .contact-form-container .inputs input::placeholder {
      color: lightgray; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.home-page-testimonial-wrapper {
  width: 45%; }
  .home-page-testimonial-wrapper img {
    width: 150px;
    border-radius: 100px;
    float: left;
    margin: 0 15px 0 0; }

.testimonee-name {
  font-size: 20px;
  margin-top: 15px;
  font-family: "BrandonGrotesque-Regular", sans-serif; }

.testimonial-testimonee-name-wrapper p {
  font-size: 16px;
  margin-top: 15px; }

.testimonial-page .person-position {
  margin: 5px 0;
  display: block; }

.testimonial-page .person-listing-text .person-name {
  margin: 5px 0;
  display: block; }

.testimonial-page .person-listing-text datetime {
  font-size: 14px; }

.testimonial-page .listing-picture {
  margin: 0 10px; }

.person-listing-text {
  font-size: 16px; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.team-full-page .page-body {
  padding: 0; }

.why-us-title {
  color: #473122;
  font-size: 22px;
  padding: 20px;
  text-align: center; }
  @media (min-width: 1280px) {
    .why-us-title {
      font-size: 24px;
      padding: 50px; } }

.team-attribute-container .attribute-item {
  color: #ffffff;
  padding: 50px 0;
  font-size: 18px;
  width: 100%;
  display: block;
  float: left; }
  .team-attribute-container .attribute-item:first-child {
    background: #083353; }
  .team-attribute-container .attribute-item:nth-child(2) {
    background: #0C4A78; }
  .team-attribute-container .attribute-item:last-child {
    background: #115584; }
  @media (min-width: 1280px) {
    .team-attribute-container .attribute-item h4 {
      font-size: 24px;
      color: #ffffff; } }
  @media (min-width: 1024px) {
    .team-attribute-container .attribute-item {
      width: 33.33%;
      font-size: 20px;
      padding: 100px; } }

.listing-picture img {
  width: 150px;
  border-radius: 150px;
  margin: 10px 0; }
  @media (min-width: 1024px) {
    .listing-picture img {
      margin: 15px;
      float: left; } }

.general-person {
  margin: 30px;
  padding: 30px;
  background: #ffffff; }
  @media (min-width: 1280px) {
    .general-person {
      width: 46.7%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: auto; } }

.listing-picture {
  height: 100%; }
  @media (min-width: 1024px) {
    .listing-picture {
      margin: 0 10px; } }
  @media (min-width: 1280px) {
    .listing-picture {
      float: left; } }

.person-name {
  color: #473122;
  font-size: 18px;
  margin: 15px 0; }

.person-position {
  color: #B38146;
  font-size: 18px;
  margin: 5px 0; }

.person-text {
  font-size: 16px; }

.person-email {
  font-size: 16px;
  color: #B38146;
  display: table;
  margin: 15px auto 0 auto; }
  .person-email:before {
    content: "P";
    color: #B38146;
    margin-right: 10px;
    font-size: 18px; }
  .person-email:before {
    display: table-cell;
    vertical-align: middle; }
  @media (min-width: 1024px) {
    .person-email {
      margin: 10px 0 0 0; } }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.clients-page .page-body {
  background-color: #F3F3F3;
  padding: 50px 15px; }

.clients-main-container {
  margin: 0 auto;
  max-width: 100%; }
  @media (min-width: 760px) {
    .clients-main-container {
      width: 75%; } }
  @media (min-width: 1280px) {
    .clients-main-container {
      width: 50%; } }

.client-image-container {
  position: relative;
  width: 150px;
  height: 150px;
  background: #ffffff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 2px;
  float: left;
  margin: 10px; }
  @media (min-width: 760px) {
    .client-image-container {
      margin: 15px; } }
  @media (min-width: 1024px) {
    .client-image-container {
      width: 200px;
      height: 200px; } }
  .client-image-container:hover {
    background: #B38146;
    cursor: pointer;
    -webkit-box-shadow: 0px 0px 21px 2px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 21px 2px rgba(0, 0, 0, 0.75); }
    .client-image-container:hover .first-client-image {
      opacity: 0; }

.first-client-image {
  position: absolute;
  width: 100%;
  padding: 15px;
  top: 25%;
  left: 0;
  z-index: 2; }

.second-client-image {
  position: absolute;
  width: 100%;
  padding: 15px;
  top: 25%;
  left: 0;
  z-index: 1; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.login-page .returning-wrapper .form-fields {
  background: #ffffff; }

.login-page .returning-wrapper .buttons {
  background: #ffffff; }

.login-page .returning-wrapper .forgot-password a:hover {
  color: #B38146; }

.login-page .button-1.login-button {
  padding: 15px 30px; }

.login-page .returning-wrapper .form-fields {
  padding: 50px 10px; }

.login-page .returning-wrapper .buttons {
  padding: 0 10px; }

.login-page .customer-blocks {
  padding-top: 1px;
  margin: 20px auto 0 auto; }
  @media (min-width: 1024px) {
    .login-page .customer-blocks {
      width: 80%; } }

.login-page .page-title {
  margin: 0; }

.login-page .title {
  border: 0;
  padding-left: 0; }
  @media (min-width: 1024px) {
    .login-page .title {
      text-align: left; } }
  .login-page .title strong {
    color: #473122;
    font-family: "BrandonGrotesque-Regular", sans-serif !important; }

.login-page .new-wrapper {
  background: #ffffff;
  padding: 26px; }
  @media (min-width: 1700px) {
    .login-page .new-wrapper {
      margin: 30px; } }
  .login-page .new-wrapper .buttons {
    text-align: center; }
    @media (min-width: 1024px) {
      .login-page .new-wrapper .buttons {
        text-align: left; } }
  .login-page .new-wrapper .text {
    font-style: normal;
    font-family: "Optima", sans-serif; }
    @media (min-width: 1024px) {
      .login-page .new-wrapper .text {
        text-align: left; } }
  @media (min-width: 1024px) {
    .login-page .new-wrapper .title {
      text-align: left; } }

.login-page .returning-wrapper {
  background: #ffffff;
  padding: 26px;
  margin: 30px auto; }
  @media (min-width: 1025px) {
    .login-page .returning-wrapper {
      margin: 0; } }
  @media (min-width: 1700px) {
    .login-page .returning-wrapper {
      margin: 30px auto; } }
  @media (min-width: 1024px) {
    .login-page .returning-wrapper .buttons {
      text-align: center; } }
  @media (min-width: 1280px) {
    .login-page .returning-wrapper .buttons {
      text-align: left; } }
  @media (max-width: 480px) {
    .login-page .returning-wrapper .title {
      padding: 0; } }
  @media (min-width: 1024px) {
    .login-page .returning-wrapper .title {
      text-align: center; } }

.login-page .form-fields {
  background: #ffffff; }

.login-page .forgot-password {
  font-family: "Optima", sans-serif;
  font-style: normal; }

.login-page .returning-wrapper .message-error {
  background: red;
  color: #ffffff;
  padding: 5px;
  font-size: 16px;
  margin: 10px 0 20px 0; }

.validation-summary-errors li {
  font-size: 16px; }

.login-page .returning-wrapper .inputs.reversed * {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  font-style: normal; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.topic-block a, .topic-page a {
  color: #B38146; }
  .topic-block a:hover, .topic-page a:hover {
    text-decoration: underline; }

.topic-page h2, .topic-page h3, .topic-page h4 {
  color: #473122; }

.topic-page h3 {
  font-size: 26px; }
  @media (min-width: 1280px) {
    .topic-page h3 {
      font-size: 24px; } }

.topic-page h4 {
  font-size: 20px; }
  @media (min-width: 1024px) {
    .topic-page h4 {
      font-size: 22px; } }

.topic-page h5 {
  color: #B38146;
  font-size: 20px; }
  @media (min-width: 1024px) {
    .topic-page h5 {
      font-size: 22px; } }

.topic-page ul {
  padding-left: 20px; }

.topic-page p {
  font-size: 18px; }
  @media (min-width: 1024px) {
    .topic-page p {
      font-size: 22px; } }

.topic-page .btn {
  background: #B38146;
  color: #ffffff;
  padding: 10px 15px;
  border: 1px solid #B38146;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-transform: uppercase; }
  .topic-page .btn:hover {
    color: #B38146;
    background: #ffffff;
    text-decoration: none; }

.topic-page li {
  font-size: 18px;
  margin: 10px 0; }
  @media (min-width: 1024px) {
    .topic-page li {
      font-size: 20px; } }
  .topic-page li:before {
    content: "N";
    color: #B38146;
    font-size: 14px;
    margin-bottom: 15px;
    position: relative;
    top: 4px;
    font-size: 12px;
    display: block;
    float: left; }

.topic-page table {
  border: 1px solid lightgray; }
  .topic-page table tr:first-child {
    background: #B38146;
    padding: 15px;
    color: #ffffff; }
    .topic-page table tr:first-child td {
      padding: 5px; }
      @media (min-width: 1024px) {
        .topic-page table tr:first-child td {
          padding: 20px; } }
  .topic-page table tr td {
    border-right: 1px solid lightgray;
    border-left: 1px solid lightgray;
    padding: 10px 0; }

.topic-page .page-body {
  padding: 15px 30px 50px 30px;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  margin: 0 auto;
  text-align: left;
  background: #ffffff;
  font-style: normal;
  color: #787878; }
  .topic-page .page-body p {
    color: #787878; }
  @media (min-width: 760px) {
    .topic-page .page-body {
      width: 75%; } }
  @media (min-width: 1024px) {
    .topic-page .page-body {
      padding: 30px; } }
  .topic-page .page-body ul {
    display: block; }

.topic-page img {
  border-radius: 3px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-width: 100%; }

.topic-page .banner-carousel .owl-next, .topic-page .banner-carousel .owl-prev {
  background: transparent; }

.topic-page .banner-carousel .owl-item {
  display: table;
  width: 100%;
  margin: 0 auto; }

.topic-page p.testimonial-text {
  color: #ffffff; }

.topic-page .testimonial-inner-container {
  display: block;
  padding: 30px;
  text-align: center; }
  @media (min-width: 1025px) {
    .topic-page .testimonial-inner-container {
      padding: 0;
      text-align: left; } }
  .topic-page .testimonial-inner-container .testimonee-name {
    border: 0; }

.topic-testimonials {
  border-bottom: 1px solid #ffffff; }
  .topic-testimonials .testimonial-title {
    font-family: "Optima", sans-serif;
    text-align: center;
    display: block;
    border: 0;
    text-transform: capitalize; }
  .topic-testimonials .banner-carousel {
    background: #473122; }
    .topic-testimonials .banner-carousel .testimonials {
      width: 100%; }
      @media (min-width: 1024px) {
        .topic-testimonials .banner-carousel .testimonials {
          width: 75%; } }
      .topic-testimonials .banner-carousel .testimonials img {
        margin: 0 15px;
        border-radius: 150px; }

.topic-testimonial-carousel .testimonial-title {
  font-family: "Optima", sans-serif;
  display: table;
  margin: 0 auto;
  color: #ffffff; }

.topic-testimonial-carousel .owl-nav .owl-prev span, .topic-testimonial-carousel .owl-nav .owl-next span {
  top: -3px; }

.topic-testimonial-carousel .testimonee-name {
  color: #B38146;
  font-size: 16px; }

.carousel-caption p {
  color: #ffffff !important;
  text-shadow: 1px 2px #444444; }

.topic-page .carousel.slide {
  margin-left: -50px;
  margin-right: -50px;
  padding: 20px 0; }
  @media (min-width: 760px) {
    .topic-page .carousel.slide {
      margin: -20px 10px; } }
  @media (min-width: 1025px) {
    .topic-page .carousel.slide {
      margin: 0 -290px; } }
  @media (min-width: 1025px) {
    .topic-page .carousel.slide .carousel-inner {
      margin-bottom: 30px; } }
  .topic-page .carousel.slide .carousel-caption {
    padding: 0;
    bottom: 0;
    top: 70%; }
    @media (min-width: 1440px) {
      .topic-page .carousel.slide .carousel-caption {
        top: 75%; } }
    .topic-page .carousel.slide .carousel-caption h4 {
      font-size: 22px; }
      @media (min-width: 1024px) {
        .topic-page .carousel.slide .carousel-caption h4 {
          font-size: 24px; } }
    .topic-page .carousel.slide .carousel-caption p {
      font-size: 16px; }
      @media (min-width: 1024px) {
        .topic-page .carousel.slide .carousel-caption p {
          font-size: 22px; } }
  .topic-page .carousel.slide img {
    width: 100%; }
    @media (max-width: 480px) {
      .topic-page .carousel.slide img {
        height: 150px; } }
    @media screen and (min-width: 481px) and (max-width: 992px) {
      .topic-page .carousel.slide img {
        height: 200px; } }
    @media screen and (min-width: 992px) and (max-width: 1024px) {
      .topic-page .carousel.slide img {
        height: 300px; } }

.topic-page h3 {
  font-size: 20px; }
  @media (min-width: 1024px) {
    .topic-page h3 {
      font-size: 26px; } }

iframe {
  max-width: 100%; }

button:focus {
  outline: unset; }

.container-fluid {
  padding: 0; }
  @media (min-width: 1024px) {
    .container-fluid .row {
      margin: 10px 0; } }
  .container-fluid h3, .container-fluid h4, .container-fluid h5 {
    margin: 5px 0; }
    @media (min-width: 1024px) {
      .container-fluid h3, .container-fluid h4, .container-fluid h5 {
        margin: 20px 0; } }
  .container-fluid h4 {
    display: block !important;
    border: 0 !important; }
  .container-fluid .col-md-4 img {
    height: auto;
    margin: 0 auto;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    height: 275px; }
    @media (min-width: 1024px) {
      .container-fluid .col-md-4 img {
        width: 75%; } }
  .container-fluid .col-md-12 h3 {
    margin: 15px 0; }
  .container-fluid .col-md-12 p {
    margin: 15px 0; }
  .container-fluid .col-md-4 {
    padding: 10px 20px 15px; }
    .container-fluid .col-md-4 p {
      margin: 20px 0 30px; }
  .container-fluid .col-md-6 {
    padding: 10px 20px 15px; }
    .container-fluid .col-md-6 p {
      margin: 30px 0; }
      @media (min-width: 760px) {
        .container-fluid .col-md-6 p {
          margin: 0;
          padding: 0; } }
      @media (min-width: 1280px) {
        .container-fluid .col-md-6 p {
          margin: 30px 0; } }
      @media (min-width: 1440px) {
        .container-fluid .col-md-6 p {
          margin: 50px 0; } }
  .container-fluid .col-md-8 {
    padding: 10px 20px 15px; }
    .container-fluid .col-md-8 p {
      margin: 20px 0 30px; }
  .container-fluid .col-md-12 {
    padding: 10px 20px 15px; }
    .container-fluid .col-md-12 p {
      margin: 0; }
  .container-fluid button {
    font-size: 18px; }
    @media (min-width: 1024px) {
      .container-fluid button {
        font-size: 20px; } }

.btn-primary.focus, .btn-primary:focus {
  -webkit-box-shadow: unset;
          box-shadow: unset; }

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  background-color: #B38146;
  border-color: #B38146; }

.btn.focus, .btn:focus {
  -webkit-box-shadow: unset;
          box-shadow: unset; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.blog-pages-body .center-2 {
  width: 100%;
  margin: 0; }

.block-blog-archive {
  display: none; }

.block-popular-blogtags {
  display: none; }

.blog-page .tags a:hover,
.blogpost-page .tags a:hover {
  color: #473122; }

.blog-posts .buttons .read-comments:hover {
  color: #B38146; }

.block .list a:hover {
  color: #B38146; }

.block .tags li a:hover,
.product-tags-all-page li a:hover {
  color: #473122; }

.block .view-all a {
  color: #473122; }

.post-title:hover,
.news-title:hover {
  color: #B38146; }

.post-relations li a {
  color: #473122; }

.blog-posts .buttons .read-comments {
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .blog-posts .buttons .read-comments {
      position: relative;
      margin: 0 15px; } }
  @media (min-width: 1280px) {
    .blog-posts .buttons .read-comments {
      position: relative;
      margin: 15px; } }

.blog-page .blog-post-item:before {
  display: none; }

.blog-posts .share-post {
  display: none; }

.post-title {
  font-family: "BrandonGrotesque-Regular", sans-serif !important;
  color: #473122; }

.blog-page .post {
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 760px) {
    .blog-page .post {
      width: 50%;
      float: left;
      padding: 50px 15px 15px 15px; } }
  @media (min-width: 1280px) {
    .blog-page .post {
      width: 25%; } }
  .blog-page .post .rich-blog-image {
    margin: 0;
    overflow: unset; }
  .blog-page .post .post-title {
    margin-top: 0; }
  .blog-page .post .post-body p {
    margin-bottom: 20px; }
  .blog-page .post .post-body p:last-child {
    margin-bottom: 50px; }

.blog-page .blog-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .blog-page .blog-posts .category-list {
    display: none; }
  .blog-page .blog-posts .post-date {
    color: #B38146;
    font-size: 16px; }
  .blog-page .blog-posts .tags {
    right: 10px; }
    .blog-page .blog-posts .tags li {
      font-family: "BrandonGrotesque-Regular", sans-serif; }

.blog-page .blog-post-item {
  padding: 20px;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
  .blog-page .blog-post-item img {
    width: 100%;
    height: auto; }
  .blog-page .blog-post-item iframe {
    height: auto; }

.blog-page .buttons {
  margin: 0 auto;
  width: 100%;
  position: absolute;
  bottom: 1%;
  left: 0;
  right: 0;
  padding: 0 20px; }
  .blog-page .buttons .read-more {
    background: #ffffff;
    color: #B38146;
    border: 1px solid #B38146;
    width: 100%;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 16px; }
    @media (min-width: 1025px) {
      .blog-page .buttons .read-more {
        font-size: 20px; } }
    .blog-page .buttons .read-more:hover {
      background: #B38146;
      color: #ffffff; }
    .blog-page .buttons .read-more:after {
      content: ''; }
    @media (min-width: 760px) {
      .blog-page .buttons .read-more {
        width: 100%; } }
    @media (min-width: 1024px) {
      .blog-page .buttons .read-more {
        float: right; } }

.blog-page .tags {
  margin: 0; }
  .blog-page .tags li {
    font-style: normal; }

.blog-page .read-comments {
  display: none !important; }

.blog-search-box {
  display: none; }

.blog-category-navigation {
  display: none; }

.blogpost-page img {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 760px) {
    .blogpost-page img {
      width: auto; } }

.blogpost-page .rich-blog-image {
  text-align: center; }

.blog-page .page-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.blog-page .blog-posts {
  margin: 0; }
  @media (min-width: 1280px) {
    .blog-page .blog-posts {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.blog-page .buttons .read-more {
  margin: 15px 0; }

.rich-blog-image {
  margin-bottom: 0; }
  .rich-blog-image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.post-relations {
  margin: 0; }

.blog-description-container {
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .blog-description-container {
      width: 80%; } }
  .blog-description-container .fieldset .title {
    padding: 5px; }
    @media (min-width: 1024px) {
      .blog-description-container .fieldset .title {
        padding: 20px; } }

.blogpost-page .page-body {
  background: initial; }

.blogpost-page .page-title {
  display: block; }

.blogpost-page ul > li {
  list-style: disc; }

.blogpost-page ol > li {
  list-style: decimal; }

.blogpost-page .tags a {
  font-style: normal;
  font-family: "BrandonGrotesque-Regular", sans-serif; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.request-quotation-container {
  background: #ffffff;
  padding: 15px;
  margin: 15px; }
  @media (min-width: 1024px) {
    .request-quotation-container {
      padding: 50px;
      margin: 50px; } }

.request-quotation-container {
  padding: 30px;
  margin: 0; }
  @media (min-width: 1440px) {
    .request-quotation-container {
      width: 70%;
      margin: 30px auto; } }
  .request-quotation-container .input-field {
    margin: 10px 0; }
    @media (min-width: 1024px) {
      .request-quotation-container .input-field {
        display: inline-block;
        width: 33%;
        margin: 15px 0; } }
    .request-quotation-container .input-field select {
      width: 100%; }
  .request-quotation-container .enquiry-field input {
    width: 75%; }
  .request-quotation-container .enquiry-field textarea {
    width: 95%; }
  .request-quotation-container label {
    display: block;
    text-align: left;
    color: #787878; }
  .request-quotation-container input {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #f1f1f1; }
    @media (min-width: 1024px) {
      .request-quotation-container input {
        width: 90%; } }
  .request-quotation-container .form-title {
    border-bottom: 0;
    text-transform: none; }

.required-title {
  color: #B38146;
  margin: 10px 0; }

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select {
  border: 0;
  border-bottom: #cccccc 1px solid; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
  border-color: #B38146; }

@media (min-width: 760px) {
  .request-quotation-form {
    padding: 20px; } }

@media (min-width: 1440px) {
  .request-quotation-form .sumbit-form-button {
    margin: 50px auto 20px auto;
    text-align: left;
    max-width: 100%; } }

.request-quotation-form .sumbit-form-button .submit {
  width: auto; }

.sumbit-form-button input {
  font-weight: 600; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.overview .add-to-wishlist:hover:before, .overview .compare-products:hover:before, .overview .email-a-friend:hover:before, .overview .back-in-stock-subscription:hover:before, .overview .download-sample:hover:before {
  background-color: #473122; }

.overview .value a, .variant-overview .value a {
  color: #473122; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.career-items h2 {
  display: none; }

.careeer-listing-picture-wrapper {
  width: 100%; }
  .careeer-listing-picture-wrapper img {
    width: 100%; }

.career-info-wrapper {
  padding: 20px;
  background: #ffffff; }

.career-overview {
  margin-bottom: 20px; }

.career-listing {
  width: 100%;
  float: left;
  text-align: left;
  margin: 15px 0; }
  @media (min-width: 760px) {
    .career-listing {
      width: 25%;
      margin: 15px 0;
      padding: 0 20px; } }

.career-head {
  margin-bottom: 15px; }
  .career-head h3 {
    padding: 5px 0; }
  .career-head span {
    color: #B38146; }

.career-listing-text .topic-block-body {
  background: white;
  text-align: center;
  padding: 30px 0 50px 0; }

@media (max-width: 480px) {
  .career-listing-text .topic-block {
    margin: 0; } }

.career-items {
  padding: 30px; }

@media (min-width: 1024px) {
  .career-overview {
    font-size: 18px; } }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.career-full-page .page-body {
  background: #ffffff;
  padding: 0 30px; }
  @media (min-width: 1280px) {
    .career-full-page .page-body {
      padding: 50px;
      margin: 50px; } }
  .career-full-page .page-body li {
    text-align: left;
    font-size: 14px;
    margin: 10px; }
    @media (min-width: 1024px) {
      .career-full-page .page-body li {
        font-size: 18px; } }
    .career-full-page .page-body li:before {
      content: "N";
      color: #B38146;
      font-size: 11.66667px;
      margin-right: 5px; }

.career-full-page .career-body {
  width: 90%;
  display: block;
  margin: 0 auto; }

.career-side-bar {
  background: #0C4A78;
  margin-bottom: 15px; }
  .career-side-bar .topic-block-title {
    border: 0;
    margin-bottom: 0; }
    .career-side-bar .topic-block-title h2 {
      color: #ffffff;
      padding: 20px 0 0 0;
      font-weight: 300; }
  .career-side-bar .topic-block-body {
    width: 70%;
    margin: 0 auto;
    line-height: normal; }
    .career-side-bar .topic-block-body p {
      color: #ffffff;
      font-weight: 300; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.filtersGroupPanel li.checked label:before {
  background: #B38146; }

.product-no-reviews {
  display: none; }

.overview .product-price, .variant-overview .product-price {
  color: #473122; }

.product-grid .item-box .picture a:before, .product-list .item-box .picture a:before {
  padding-top: 70%; }

.priceRangeMinMaxPanel {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  background: #ffffff; }

.selected-options-list > li span {
  color: #B38146; }

.product-viewmode {
  display: none; }

.also-purchased-products-grid {
  display: none; }

.product-grid .excl-vat:nth-child(3) {
  display: none; }

.category-page .product-grid .item-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.category-page .product-grid .item-box {
  margin-left: 0;
  padding: 0 15px; }
  @media (min-width: 1700px) {
    .category-page .product-grid .item-box {
      width: 24%; } }
  .category-page .product-grid .item-box .buttons {
    padding: 0 20px;
    top: 60%; }

.manufacturer-page .item-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (min-width: 1440px) {
  .manufacturer-page .product-grid {
    margin-left: 50px; } }

.manufacturer-page .product-grid .item-box {
  margin-left: 0 !important;
  height: auto;
  padding: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 480px) {
    .manufacturer-page .product-grid .item-box {
      padding-left: 15px; } }
  @media (min-width: 1024px) {
    .manufacturer-page .product-grid .item-box {
      padding-left: 20px; } }
  @media (min-width: 1280px) {
    .manufacturer-page .product-grid .item-box {
      padding: 0 15px;
      width: 25%; } }

.manufacturer-page .product-grid .page-body {
  padding: 30px; }
  @media (min-width: 1024px) {
    .manufacturer-page .product-grid .page-body {
      padding: 50px; } }

#excl-vat {
  color: #787878;
  font-size: 16px;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-transform: initial;
  font-weight: 300; }

.ui-slider-range {
  background: #473122; }

.ui-slider-handle {
  background: #B38146;
  border: 1px solid #B38146; }

.filtersPanel {
  width: 75%;
  margin: 15px 0; }
  @media (min-width: 1024px) {
    .filtersPanel {
      margin: 50px; } }
  @media (min-width: 1440px) {
    .filtersPanel {
      padding: 50px 50px 0 50px; } }

@media (min-width: 1024px) {
  .filter-block a.toggleControl {
    font-size: 16px; } }

.block-category-navigation {
  padding: 0 50px; }
  @media (min-width: 1440px) {
    .block-category-navigation {
      margin: 50px; } }
  .block-category-navigation .list a {
    font-size: 18px; }
  @media (min-width: 1024px) {
    .block-category-navigation .title strong {
      font-size: 20px; } }

.order-completed .title {
  text-align: center; }

.block-manufacturer-navigation .list a {
  font-size: 18px; }

@media (min-width: 1024px) {
  .block-manufacturer-navigation .title strong {
    font-size: 20px; } }

.product-selectors {
  font-family: "BrandonGrotesque-Regular", sans-serif;
  margin: 15px 30px;
  font-style: normal; }
  .product-selectors span {
    font-size: 18px; }

.filtersGroupPanel li label:before {
  outline: 1px solid #444444; }

.filtersGroupPanel li > label {
  color: #444444; }

.product-viewmode {
  display: none !important; }

.item-box .product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }

.item-box .product-title {
  text-align: left;
  overflow: inherit; }
  .item-box .product-title a {
    font-family: "Optima", sans-serif;
    text-align: left;
    color: #473122; }
    @media (min-width: 1024px) {
      .item-box .product-title a {
        font-size: 16px; } }
    @media (min-width: 1280px) {
      .item-box .product-title a {
        font-size: 18px; } }
    @media (min-width: 1440px) {
      .item-box .product-title a {
        font-size: 20px; } }
    .item-box .product-title a:hover {
      color: #473122; }

.item-box .product-item img {
  margin-bottom: 0; }

.item-box .product-item .product-item-picture-wrapper {
  margin: 0; }

.item-box .prices {
  position: relative; }
  .item-box .prices .actual-price {
    color: #B38146;
    text-align: left;
    display: block;
    font-size: 22px;
    font-family: "BrandonGrotesque-Regular", sans-serif;
    font-weight: 300;
    float: left; }
  .item-box .prices .per-person {
    color: #787878;
    font-size: 16px; }

.item-box .picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.item-box .details {
  background: #ffffff;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-bottom: 100px; }

.item-box #excl-vat {
  margin: 7px; }

.block-manufacturer-navigation {
  padding: 0 50px; }
  @media (min-width: 1440px) {
    .block-manufacturer-navigation {
      margin: 50px; } }

.product-grid .item-box {
  margin-left: 0 !important;
  width: 100%; }
  @media (min-width: 760px) {
    .product-grid .item-box {
      width: 50%; } }
  @media (min-width: 1024px) {
    .product-grid .item-box {
      width: 33.3%; } }
  .product-grid .item-box .buttons {
    width: 100%;
    height: inherit;
    display: inline-block;
    margin-top: 5px;
    position: absolute;
    top: 55%;
    padding: 0 20px;
    left: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    z-index: 1; }
    @media (min-width: 760px) {
      .product-grid .item-box .buttons {
        top: 60%; } }
    .product-grid .item-box .buttons .qty-field {
      border: 1px solid lightgray;
      width: 55px;
      padding: 0;
      float: left;
      bottom: 10%;
      text-align: center;
      margin-top: 10px;
      height: 38px;
      font-size: 16px; }
      @media (min-width: 1280px) {
        .product-grid .item-box .buttons .qty-field {
          margin-top: 10px; } }

.product-grid .buttons {
  -webkit-transition: 0.2s;
  transition: 0.2s; }
  .product-grid .buttons .product-box-add-to-cart-button {
    margin: 5px 0 0 0; }

.product-box-add-to-cart-button {
  margin: 10px; }

.mini-shopping-cart-title {
  color: #ffffff; }

.item-box input[type="button"] {
  height: 45px; }
  .item-box input[type="button"]:hover {
    border-color: #473122;
    background-color: #473122; }

.item-box input[type="button"].product-box-add-to-cart-button {
  float: right;
  color: #ffffff;
  text-transform: uppercase;
  max-width: 150px;
  font-weight: bold;
  background-color: #473122;
  background-position: left 15px top 15px;
  -webkit-transition: 0.2s !important;
  transition: 0.2s !important;
  line-height: 45px; }

.product-list .item-box input[type="button"].product-box-add-to-cart-button {
  background: #473122; }
  .product-list .item-box input[type="button"].product-box-add-to-cart-button:hover {
    background: #B38146; }

.item-box input[type="button"].product-box-add-to-cart-button:hover {
  background-color: #ffffff;
  border-color: #B38146;
  color: #B38146; }

.variant-picture + .variant-overview {
  margin: 0;
  background: #ffffff; }
  @media (min-width: 1024px) {
    .variant-picture + .variant-overview {
      padding: 27px; } }

.product-variant-line {
  width: 100%;
  float: left;
  padding: 30px; }
  @media (min-width: 1024px) {
    .product-variant-line {
      width: 25%; } }
  @media (min-width: 1024px) {
    .product-variant-line .variant-name {
      margin: 0; } }
  .product-variant-line .attributes {
    display: none; }

.gallery .picture:before, .product-variant-list .variant-picture:before {
  padding-top: 100%; }

@media (min-width: 1024px) {
  .related-products-grid {
    padding: 30px; } }

.related-products-grid .title {
  margin-bottom: 30px; }
  .related-products-grid .title strong {
    font-family: "Optima", sans-serif !important; }

.prices-stock-wrapper {
  padding: 0; }

.variant-overview .variant-description {
  font-style: normal;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  display: none; }

.variant-overview .prices-stock-wrapper {
  margin: 0 0 15px 0;
  padding: 0; }

.variant-name a {
  color: #473122;
}

.variant-picture {
  float: none;
  width: 100%; }
  .variant-picture img {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.qty-field {
  border: 1px solid lightgray; }

#field1 {
  margin: 0; }

#sub {
  position: absolute;
  left: 75px;
  background: transparent;
  border: 1px solid lightgray;
  padding: 1.75px;
  top: 28px;
  height: 20px;
  width: 20px;
  font-size: 13px; }

#add {
  position: absolute;
  left: 75px;
  background: transparent;
  border: 1px solid lightgray;
  padding: 1px;
  top: 10px;
  height: 20px;
  width: 20px;
  font-size: 13px; }

.bar-notification {
    text-align: center;
    bottom: 0;
    left: 0;
    right: 0;
}
  .bar-notification .content {
    text-align: center;
    float: none; }

.bar-notification.success {
  background: #473122; }

.product-box-add-to-cart-button {
  text-transform: uppercase; }

@media screen and (max-width: 1024px) {
  .category-page-body .master-column-wrapper, .search-page-body .master-column-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .category-page-body .master-column-wrapper .center-2, .search-page-body .master-column-wrapper .center-2 {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .category-page-body .master-column-wrapper .side-2, .search-page-body .master-column-wrapper .side-2 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-bottom: 0;
      margin-top: 50px; }
    .category-page-body .master-column-wrapper .listbox .list li, .search-page-body .master-column-wrapper .listbox .list li {
      text-align: center; } }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.product-detials-page .gallery .picture:before, .product-variant-list .variant-picture:before {
  padding: 25%; }

.email-a-friend {
  display: none; }



@media (min-width: 1025px) {
  .gallery {
    width: 50%; } }

@media (min-width: 1025px) {
  .gallery .picture {
    width: 75%;
    margin: 50px auto; } }

.gallery .picture img {
  margin: 0 auto;
  height: 100%;
  border: 1px solid lightgray;
  border-radius: 5px; }

.gallery .picture-thumbs {
  bottom: 10px; }

.prices-stock-wrapper .stock .value {
  display: none; }

.overview .product-name h1 {
  font-size: 32px;
  margin: 35px 0; }
  @media (min-width: 1025px) {
    .overview .product-name h1 {
      text-align: left; } }

.related-products-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .related-products-grid .item-box .product-item {
    padding: 15px;
    height: 525px; }
    .related-products-grid .item-box .product-item .actual-price {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .related-products-grid .item-box .product-item #excl-vat {
      display: block; }
  .related-products-grid .per-person {
    position: relative;
    margin: 0 5px;
    top: 7px; }

.overview .add-to-cart-panel, .variant-overview .add-to-cart-panel {
  display: block; }

@media (min-width: 1025px) {
  .product-details-page .overview {
    width: 50%; } }

.product-details-page .overview .attributes {
  margin-bottom: 0; }

.product-details-page .add-to-cart-button {
  background: #473122;
  -webkit-transition: 0.2s;
  transition: 0.2s; }
  @media (min-width: 1024px) {
    .product-details-page .add-to-cart-button {
      float: right;
      margin-right: 50px;
      margin-bottom: 50px; } }
  .product-details-page .add-to-cart-button:hover {
    background: #B38146 !important; }

.product-details-page .picture:before {
  padding-top: 75%; }

.product-details-page .full-description {
  padding-right: 30px;
  padding-left: 30px; }
  .product-details-page .full-description:before {
    border: 0; }

.product-details-page .social-sharing {
  display: none; }

.product-details-page #excl-vat {
  float: left; }

.category-page .add-to-cart-button {
  margin-left: 50px; }

@media (min-width: 1024px) {
  .category-page .page-body {
    padding: 0;
  }
}

@media (min-width: 1025px) {
  .overview {
    width: 50%; } }

.overview .product-price {
  font-size: 36px; }
  @media (min-width: 1024px) {
    .overview .product-price {
      font-size: 46px; } }
.overview .product-price span {
    color: #473122;
}

.overview .short-description {
  margin: 0; }
  @media (max-width: 480px) {
    .overview .short-description {
      margin: 15px 0; } }

.overview .prices {
  margin: 0; }

.overview .add-to-cart-panel {
  float: none;
  display: table;
  width: 100%;
  margin: 30px auto; }
  @media (min-width: 1025px) {
    .overview .add-to-cart-panel {
      float: left;
      display: block; } }

.overview .product-price .per-person {
  color: grey;
  font-size: 14px;
  padding: 0 2px;
  text-transform: lowercase;
  font-weight: 700; }

.attributes {
  display: inline-block; }
  .attributes dt {
    white-space: normal; }
  .attributes dl {
    overflow: inherit; }
  .attributes dd {
    position: relative; }
    .attributes dd select {
      border-right: 0; }
      .attributes dd select:before {
        content: "N";
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        position: absolute;
        right: 5%;
        top: 40%;
        color: #787878; }
      .attributes dd select:focus {
        border-right: 0;
        border-bottom: 1px solid #B38146; }
      .attributes dd select option {
        background: #ffffff;
        color: #473122; }
        .attributes dd select option:hover {
          background: #B38146; }
  .attributes select {
    background: #ffffff; }
  .attributes .text-box {
    width: 100%; }

.specs-box {
  width: 50%;
  margin: 0 auto; }
  @media (min-width: 1025px) {
    .specs-box {
      width: auto;
      margin: 0; } }

.set-menu-product-container {
  float: left;
  width: 100%;
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .set-menu-product-container {
      padding: 0 20px 50px 20px;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; } }
  .set-menu-product-container img {
    max-width: 100%;
    height: 130px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 1024px) {
      .set-menu-product-container img {
        height: 250px; } }
  .set-menu-product-container .product-picture {
    width: auto; }
  .set-menu-product-container .set-menu-product {
    float: left;
    padding: 10px;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 1024px) {
      .set-menu-product-container .set-menu-product {
        width: 20%; } }
  .set-menu-product-container .sub-menu-box {
    background: #ffffff;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }

.price-inner-container {
  width: 100%;
  display: inline-block;
  background: white;
  padding: 10px 0; }
  @media (min-width: 1025px) {
    .price-inner-container {
      padding: 50px 50px 30px 50px; } }

.add-to-cart-buttons-wrapper {
  margin: 0;
  padding: 0; }

.full-description {
  display: none; }

.order-information {
  width: 50%;
  text-align: center;
  float: left;
  color: #ffffff;
  padding: 10px; }
  @media (min-width: 1024px) {
    .order-information {
      font-size: 20px; } }
  .order-information:first-child {
    background: #473122; }
  .order-information:last-child {
    background: #7EB7E4; }

.set-menu-title {
  position: relative;
  margin: 10px 0;
  padding: 0;
  border: 0; }
  .set-menu-title .short-description {
    text-align: center;
    padding: 50px 0;
    margin: 0 auto;
    width: 80%;
    font-size: 16px; }
    @media (min-width: 1024px) {
      .set-menu-title .short-description {
        font-size: 20px; } }
  .set-menu-title .product-name {
    margin: 10px 0; }

.normal-full-page .more-products {
  display: none; }

.normal-full-page .product-collateral {
  float: right;
  width: 100%; }
  .normal-full-page .product-collateral .title {
    border: 0;
    padding-left: 0; }
    @media (min-width: 1025px) {
      .normal-full-page .product-collateral .title {
        float: left; } }
  .normal-full-page .product-collateral tbody {
    background: #ffffff;
    display: inline-block; }
    .normal-full-page .product-collateral tbody .odd {
      float: left;
      background: #ffffff;
      padding: 0; }
    .normal-full-page .product-collateral tbody .even {
      float: left;
      background: #ffffff; }
    .normal-full-page .product-collateral tbody .spec-name {
      display: none; }
    .normal-full-page .product-collateral tbody .spec-value {
      min-width: auto !important;
      padding-right: 10px; }
  .normal-full-page .product-collateral .product-specs-box .data-table .even td {
    background: #ffffff; }

.normal-full-page .data-table td {
  padding: 0; }

.normal-full-page .data-table .spec-value {
  text-align: left;
  font-size: 15px; }

.normal-full-page .page-title {
  position: relative; }

@media (min-width: 1025px) {
  .normal-full-page .overview {
    margin: 50px 0; } }

.product-specs-box {
  background: #ffffff; }

.product-specs-box .table-wrapper {
  padding: 0;
  background: #ffffff;
  margin: 15px 0 15px; }

.text-prompt {
  font-size: 16px; }

.product-social-buttons {
  margin: 20px 0; }
  @media (min-width: 1024px) {
    .product-social-buttons {
      float: right; } }

.more-products {
  margin-top: 20px;
  padding: 15px 35px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  background: #473122;
  border: 1px solid #473122;
  color: #ffffff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: inline-block;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 760px) {
    .more-products {
      margin: 0 20px;
      padding: 13px 35px; } }
  @media (min-width: 1024px) {
    .more-products {
      margin-top: 50px; } }
  .more-products:hover {
    background: white;
    color: #473122; }

.set-menu-page .page-body {
  padding: 0;
  background: #F3F3F3; }
  @media (min-width: 760px) {
    .set-menu-page .page-body {
      padding: 10px; } }
  @media (min-width: 760px) {
    .set-menu-page .page-body {
      padding: 20px; } }

.set-menu-page .overview {
  padding: 15px;
  float: none;
  width: 100%; }
  @media (min-width: 1280px) {
    .set-menu-page .overview {
      margin: 0 auto; } }
  @media (min-width: 1024px) {
    .set-menu-page .overview .add-to-cart-button {
      float: left; } }
  .set-menu-page .overview h1 {
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .set-menu-page .overview h1 {
        font-size: 36px;
        margin-bottom: 30px; } }

.set-menu-page .prices-stock-wrapper {
  margin: 0;
  padding: 15px;
  position: relative;
  z-index: 1; }
  @media (min-width: 1024px) {
    .set-menu-page .prices-stock-wrapper {
      padding: 30px; } }

.set-menu-page .add-to-cart-button {
  margin: 15px 0; }
  @media (min-width: 760px) {
    .set-menu-page .add-to-cart-button {
      margin: 0 20px; } }
  @media (min-width: 1024px) {
    .set-menu-page .add-to-cart-button {
      margin: 50px; } }

@media (min-width: 1024px) {
  .set-menu-page .add-to-cart-qty-wrapper, .set-menu-page .add-to-cart .qty-dropdown {
    margin: 50px; } }

@media (max-width: 1024px) {
  .set-menu-page .add-to-cart-qty-wrapper {
    margin: auto !important; } }

@media (min-width: 1024px) {
  .set-menu-page .social-sharing {
    float: right; } }

.set-menu-page .set-menu-product-container {
  position: relative;
  z-index: 10; }

.set-menu-page .sub-product-name {
  font-size: 15.4px;
  margin: 5px 50px;
  border-bottom: 1px solid #B38146;
  display: table;
  padding: 0; }
  @media (min-width: 760px) {
    .set-menu-page .sub-product-name {
      font-size: 18px; } }
  @media (min-width: 1280px) {
    .set-menu-page .sub-product-name {
      font-size: 22px; } }

.set-menu-page .overview .add-to-cart-panel > *, .set-menu-page .variant-overview .add-to-cart-panel > * {
  float: none;
  margin: 20px auto; }
  @media (min-width: 760px) {
    .set-menu-page .overview .add-to-cart-panel > *, .set-menu-page .variant-overview .add-to-cart-panel > * {
      margin: 20px 50px; } }

.set-menu-page .variant-overview .add-to-cart-panel > * {
  padding: 0 10px; }

.set-menu-cover-photo {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: 30px; }

.add-to-cart .plus, .add-to-cart .minus {
  border: 1px solid #787878; }

.overview .qty-input, .variant-overview .qty-input {
  border: 1px solid #787878; }

.qq-upload-button-selector {
  margin: 0 auto; }
  @media (min-width: 1025px) {
    .qq-upload-button-selector {
      margin: 0; } }

.scroll-container {
  width: 100%;
  display: table; }

.scroll-down {
  opacity: 1;
  -webkit-transition: all .5s ease-in 3s;
  transition: all .5s ease-in 3s; }

.scroll-down {
  position: absolute;
  left: 50%;
  bottom: -15px;
  margin-left: -16px;
  display: block;
  width: 32px;
  height: 32px;
  border: 2px solid #B38146;
  background-size: 14px auto;
  border-radius: 50%;
  z-index: 2;
  -webkit-animation: bounce 2s infinite 2s;
  animation: bounce 2s infinite 2s;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.scroll-down:before {
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 6px);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  border: 2px solid #B38146;
  border-width: 0px 0 2px 2px; }

.related-products-scroll-container {
  width: auto;
  display: block;
  margin-top: 15px; }
  @media (min-width: 1024px) {
    .related-products-scroll-container {
      display: inline-block;
      margin-top: 5px; } }
  .listing-menu-page .related-products-scroll-container {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    clear: both; }

.related-products-scroll-down {
  opacity: 1;
  -webkit-transition: all .5s ease-in 3s;
  transition: all .5s ease-in 3s; }

.related-products-scroll-down {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%) !important;
      -ms-transform: translate(-50%) !important;
          transform: translate(-50%) !important;
  display: block;
  width: 40px;
  height: 40px;
  border: 3px solid #B38146;
  background-size: 14px auto;
  border-radius: 50%;
  z-index: 2;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-box-shadow: 2px 11px 16px #f0d7b7;
          box-shadow: 2px 11px 16px #f0d7b7; }
  @media (min-width: 1024px) {
    .related-products-scroll-down {
      width: 45px;
      height: 45px;
      position: absolute;
      left: 0;
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important;
      bottom: 0;
      top: 0;
      margin: auto; } }

.related-products-text-and-arrow {
  -webkit-animation: bounce 1s infinite 2s;
  animation: bounce 1s infinite 2s;
  position: relative; }

.related-products-scroll-down:before {
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 6px);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  border: 2px solid #B38146;
  border-width: 0px 0 2px 2px; }

.related-products-scrolldown-text {
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 2px 10px 10px #dda75e;
    display: block;
    -webkit-animation: shine 2s infinite 1.3s;
    animation: shine 2s infinite 1.3s;
    background: #222 -webkit-gradient(linear, left top, right top, from(#222), to(#222), color-stop(0.5, #fff)) 0 0 no-repeat;
    -webkit-background-size: 125px;
    color: rgba(14, 36, 53, 0.7);
    -webkit-background-clip: text;
    -webkit-animation-name: shine;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
}
  @media (min-width: 1024px) {
    .related-products-scrolldown-text {
      font-size: 26px;
      padding-left: 55px;
      text-align: center; } }

@-webkit-keyframes shine {
  0% {
    background-position: -200%; }
  100% {
    background-position: 200%; } }

@keyframes shine {
  0% {
    background-position: -200%; }
  100% {
    background-position: 200%; } }

@-webkit-keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); } }

@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); } }

.listing-menu-page .full-description {
  display: block;
  padding-bottom: 0;
  margin-bottom: 0;
  background: #ffffff; }

.listing-menu-page h5 {
  color: #B38146;
  text-transform: uppercase;
  font-weight: 300; }
  @media (min-width: 1024px) {
    .listing-menu-page h5 {
      font-size: 20px; } }

.listing-menu-page ul {
  padding: 0;
  text-align: center; }

.listing-menu-page .page-title {
  position: relative; }

.listing-menu-page .manufacturers {
  display: none; }

.listing-menu-page .more-products {
  display: none; }

.listing-menu-page .gallery {
  margin: 0; }
  @media (min-width: 1025px) {
    .listing-menu-page .gallery {
      height: 650px; } }
  .listing-menu-page .gallery .picture {
    height: 100%; }
  .listing-menu-page .gallery img {
    -o-object-fit: cover;
       object-fit: cover; }

.listing-menu-page .prices-stock-wrapper .prices {
  display: table;
  margin: 0 auto; }

.listing-menu-page .related-products-grid .details {
  background: #F3F3F3; }

.min-qty-notification {
  color: #473122;
  margin: 0 auto;
  font-size: 12px; }
  @media (min-width: 1025px) {
    .min-qty-notification {
      margin: 0; } }

.product-specs-box, .product-tags-box {
  margin: 0 0 15px; }

.picture-thumbs-navigation-arrow:hover img {
  -o-object-fit: cover;
     object-fit: cover; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

@media (min-width: 1024px) {
  .address-list-page .address-list {
    width: 1200px;
    margin: 20px auto; } }

.address-list-page .address-item {
  padding: 30px 50px;
  background: #ffffff; }

.no-data {
  font-family: "BrandonGrotesque-Regular", sans-serif; }

.order-details-area li.title {
  color: #473122; }

@font-face {
  font-family: "Glyphter";
  src: url("../../fonts/SVG-Icons/Glyphter.eot");
  src: url("../../fonts/SVG-Icons/Glyphter.eot?#iefix") format("embedded-opentype"), url("../../fonts/SVG-Icons/Glyphter.woff") format("woff"), url("../../fonts/SVG-Icons/Glyphter.ttf") format("truetype"), url("../../fonts/SVG-Icons/Glyphter.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*This is more as a function to pass it through in case we would
want to add anything extra to it in the future, such as
adding fallback
*/
.page-description ul li:before,
.manufacturer-description ul li:before, .attributes select:before, .footer-menu .address:before, .footer-menu .phone:before, .footer-menu .email:before, .person-email:before, .topic-page li:before, .career-full-page .page-body li:before, .attributes dd select:before {
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Glyphter"; }

.offers-content h4, .blog-content h4, .title, .select-billing-address .title strong, .registration-page .title, .about-company-title, .top-services-banner .info-box h3, .middle-services-banner .info-box h3, .bottom-services-banner .info-box h3, .rich-blog-homepage .post-title, .contact-details-section h3, .form-title, h2.location-map, .login-page .title, .topic-page h2, .topic-page h3, .topic-page h4, .post-title, .item-box .product-title a, .set-menu-product-container h4, .order-details-area .billing-info .title, .account-page .title, .checkout-page .title, .select-shipping-address .title strong {
  border-bottom: 1px solid #B38146;
  display: inline-block;
  padding: 5px 0;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.Secondary-nav a:after {
  content: '';
  display: block;
  width: 0%;
  height: 3px;
  background: #ffffff;
  -webkit-transition: width .2s;
  transition: width .2s; }

.nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  margin: 10px 0; }
  @media (max-width: 480px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .nop-jcarousel .carousel-title button ~ strong, .promotional-title-container .promotional-title, .home-page-product-grid .carousel-title strong, .attribute-container-info .attribute-title, .venues-banner-container h2, .client-banner-container h2, .testimonial-title, .blog-title, .homepage-blog-title, .rich-blog-homepage .title, .nop-jcarousel .carousel-title strong, .nop-jcarousel.product-grid.home-page-product-grid .carousel-title strong, .jCarousel-2 strong {
      font-size: 32px; } }

.offers-content, .blog-content {
  padding: 15px;
  background: #ffffff; }
  .offers-content h4, .blog-content h4 {
    font-size: 18px;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content h4, .blog-content h4 {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content h4, .blog-content h4 {
        font-size: 20px; } }
  .offers-content p, .blog-content p {
    font-size: 16px;
    font-weight: bold;
    text-align: left; }
    @media (min-width: 1024px) {
      .offers-content p, .blog-content p {
        font-size: 18px; } }
    @media (min-width: 1280px) {
      .offers-content p, .blog-content p {
        font-size: 20px; } }

.top-services-banner, .middle-services-banner, .bottom-services-banner {
  height: 500px;
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
  .top-services-banner h3, .middle-services-banner h3, .bottom-services-banner h3 {
    font-size: 22px; }
  .top-services-banner p, .middle-services-banner p, .bottom-services-banner p {
    margin-top: 15px;
    margin-bottom: 30px;
    font-family: "BrandonGrotesque-Regular", sans-serif; }

.top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
  padding: 30px;
  text-align: center;
  opacity: 0.7;
  background: #ffffff;
  display: table;
  width: 100%;
  height: 40%; }
  @media (min-width: 1024px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 40%;
      height: 100%;
      padding: 30px; } }
  @media (min-width: 1440px) {
    .top-services-banner .info-box, .middle-services-banner .info-box, .bottom-services-banner .info-box, .location-info-box {
      width: 25%; } }

.readmore-button, .read-more-side, .rich-blog-homepage .read-more {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #B38146;
  color: #B38146;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
  font-weight: bold;
  font-family: "BrandonGrotesque-Regular", sans-serif; }
  @media (min-width: 1024px) {
    .readmore-button, .read-more-side, .rich-blog-homepage .read-more {
      font-size: 20px; } }

.description-inner-container, .vertical-align-container, .top-services-banner .info-box .info-inner-container, .middle-services-banner .info-box .info-inner-container, .bottom-services-banner .info-box .info-inner-container {
  display: table-cell;
  vertical-align: middle; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  font-size: 35px !important;
  color: #ffffff;
  top: 35%;
  border: 0; }
  @media (min-width: 1025px) {
    .owl-nav .owl-prev, .owl-nav .owl-next {
      background: #473122;
      width: 50px;
      height: 50px; } }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    position: absolute;
    top: -4px; }

.shopping-cart-page-body .no-data {
  font-style: normal;
  font-family: "BrandonGrotesque-Regular", sans-serif; }

.overview .add-to-cart-button:hover, .variant-overview .add-to-cart-button:hover {
  background: #B38146; }

.cart-wrapper {
  border: 0;
  padding: 5px; }

.cart-options .button-2:hover {
  background-color: #473122;
  background-image: url(../../img/cart-pages-sprite-hover.png); }

.cart-header-row {
  font-style: normal;
  font-family: "BrandonGrotesque-Regular", sans-serif; }

.cart-options .button-2.continue-shopping-button {
  background-color: #473122; }

.cart-header-row th {
  background: #B38146;
  color: #ffffff;
  font-style: normal;
  font-family: "BrandonGrotesque-Regular", sans-serif;
  border-right: 1px solid #F3F3F3;
  border-left: 1px solid #F3F3F3; }
  @media (min-width: 1280px) {
    .cart-header-row th {
      font-size: 20px; } }

.cart-header-row a {
  font-size: 18px; }

.cart-wrapper .ico-cart:before {
  background: transparent url(../../img/shopping-cart.png) center no-repeat; }

.cross-sells .title {
  margin-bottom: 15px; }
  @media (min-width: 1280px) {
    .cross-sells .title {
      margin-bottom: 20px; } }

.mini-shopping-cart {
  width: 100%;
  float: right;
  -webkit-box-shadow: 0 0 10px rgba(46, 46, 46, 0.7);
          box-shadow: 0 0 10px rgba(46, 46, 46, 0.7); }
  .mini-shopping-cart a:hover {
    color: #B38146; }
  .mini-shopping-cart input[type="button"]:only-child {
    background: #473122; }
    .mini-shopping-cart input[type="button"]:only-child:hover {
      background: #B38146; }
  .mini-shopping-cart .totals strong {
    color: #473122; }
  @media (min-width: 1024px) {
    .mini-shopping-cart {
      width: 80%; } }
  .mini-shopping-cart .price {
    float: right;
    text-align: right;
    margin: 15px 0; }
    @media (min-width: 1025px) {
      .mini-shopping-cart .price {
        position: absolute;
        top: 20px;
        right: 0; } }
  @media (min-width: 760px) {
    .mini-shopping-cart .item-product-right {
      width: 30%; } }
  .mini-shopping-cart .name {
    top: 25%;
    position: absolute;
    width: 30%; }
  .mini-shopping-cart .count {
    padding: 30px 30px 20px;
    background: #473122;
    margin: 0; }
    .mini-shopping-cart .count a {
      font-family: "BrandonGrotesque-Regular", sans-serif;
      font-style: normal; }
.mini-shopping-cart .quantity {
    top: 65%;
    position: absolute;
    font-family: "BrandonGrotesque-Regular", sans-serif;
    right: 0;
}
    @media (min-width: 1025px) {
      .mini-shopping-cart .quantity {
        left: 70%; } }
  .mini-shopping-cart .attributes {
    display: none; }
  .mini-shopping-cart #excl-vat {
    margin: 0;
    font-size: 12px; }

.mini-shopping-cart .count a:hover {
  color: #B38146; }

.cart .attributes {
  display: block; }

.account-page .fieldset {
  background: #ffffff; }

.account-page .title {
  background: #ffffff;
  font-family: "BrandonGrotesque-Regular", sans-serif !important;
  margin: 20px; }

.account-page .address-item .title {
  margin: 20px 0; }

.cart-totals-wrapper {
  background: #ffffff; }

.cart-total .excl-vat {
  display: contents; }

.footable-row-detail-name {
  font-style: normal; }

.shopping-cart-page .totals {
  float: none; }
  @media (min-width: 760px) {
    .shopping-cart-page .totals {
      width: 50%; } }

@media (min-width: 1440px) {
  .shopping-cart-page .cart-header-row .unit-price {
    width: 200px; } }

@media (min-width: 1440px) {
  .shopping-cart-page .cart-header-row .subtotal {
    width: 200px; } }

.terms-of-service a:hover {
  color: #473122; }

@media (min-width: 1440px) {
  .order-progress a {
    font-size: 18px; } }

sQ .order-summary {
  text-transform: capitalize; }

.select-shipping-address {
  text-align: center;
  background: #ffffff; }

.new-shipping-address {
  background: #ffffff; }
  .new-shipping-address .title {
    margin: 15px auto;
    text-align: center;
    display: table;
    padding: 15px 0 0 0; }

@media (min-width: 1024px) {
  .checkout-page .select-shipping-address {
    width: 30%; } }

.address-item label {
  display: block; }

.address-list-page .address-item label {
  display: inline-block;
  position: relative;
  top: 2px; }

.order-list-page .order-list {
  background: white; }

.cart th,
.data-table th,
.forums-table-section th {
  width: 20px; }

.checkout-page .address-item li {
  font-size: 20px; }

.select-shipping-address label, .select-billing-address label, .billing-address-page label {
  color: #473122;
  margin: 0; }
  @media (min-width: 1024px) {
    .select-shipping-address label, .select-billing-address label, .billing-address-page label {
      font-size: 20px; } }

@media (min-width: 1024px) {
  .select-shipping-address ul li, .select-billing-address ul li, .billing-address-page ul li {
    font-size: 20px; } }

.select-shipping-address .address-box, .select-billing-address .address-box, .billing-address-page .address-box {
  text-align: left;
  padding: 0 20px; }
  @media (min-width: 1024px) {
    .select-shipping-address .address-box, .select-billing-address .address-box, .billing-address-page .address-box {
      padding: 0 50px; } }

.billing-address-page {
  width: 100%; }
  @media (min-width: 1280px) {
    .billing-address-page .select-billing-address {
      width: 32%; } }
  .billing-address-page .new-billing-address {
    width: 100%; }

td.footable-first-column {
  background: #ffffff !important; }

/*
';
@import 'frontend-sitemap';


/*

//=================
*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9tYWluLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCIuLi9fcHJvamVjdF9zZXR0aW5ncy5zY3NzIiwiLi4vY29tbW9uL19taXhpbnMuc2NzcyIsIm1hc3Rlci5jc3MiLCIuLi9fbWl4aW5zLnNjc3MiLCIuLi9fcHJvamVjdF9nZW5lcmFsX3NldHRpbmdzLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJhcHAuc2NzcyIsImhvbWVwYWdlLnNjc3MiLCJfY29udGFjdC5zY3NzIiwicGFnZXMvX3Rlc3RpbW9uaWFscy5zY3NzIiwicGFnZXMvX3RlYW0uc2NzcyIsInBhZ2VzL19jbGllbnRzLnNjc3MiLCJwYWdlcy9fbG9naW5wYWdlLnNjc3MiLCJwYWdlcy9fdG9waWMtcGFnZXMuc2NzcyIsInBhZ2VzL19ibG9nLWxpc3RpbmctcGFnZS5zY3NzIiwicGFnZXMvX2Jsb2ctZnVsbC1wYWdlLnNjc3MiLCJwYWdlcy9fcXVvdGF0aW9uLWZvcm0tcGFnZS5zY3NzIiwicGFnZXMvX3Byb2R1Y3QtZnVsbC1wYWdlLnNjc3MiLCJwYWdlcy9fY2FyZWVycy1saXN0aW5nLXBhZ2Uuc2NzcyIsInBhZ2VzL19jYXJlZXJzLWZ1bGwtcGFnZS5zY3NzIiwicGFnZXMvcHJvZHVjdC1saXN0aW5nLXBhZ2UvbWFpbi1wcm9kdWN0LWxpc3Rpbmcuc2NzcyIsInBhZ2VzL3Byb2R1Y3QtbGlzdGluZy1wYWdlL3Byb2R1Y3QtZnVsbC1wYWdlLnNjc3MiLCJwYWdlcy9jdXN0b21lci1wYWdlcy9hZGRyZXNzLXBhZ2Uuc2NzcyIsInBhZ2VzL2NoZWNrb3V0LXBhZ2VzL2NhcnQuc2NzcyIsIm1hc3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdDQUFPO0FDQVAsdUJBQU87QUNHUDtFQUNJLHVCQUg4QjtFQUk5Qiw4Q0FBOEM7RUFDOUMsbVFBRzREO0VBQzVELG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUMwTHRCOzs7Q0N6TEM7QUQ2WkQ7O0VBQ0UsV0FBVztFQUNYLHFCQUFx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MVhFLGVuQmxTVyxFQUFBOztBbUIwT2I7RUE2REksY25CeExrQjtFbUJ5TGxCLFNBQVMsRUFBQTtFcEJuU1Q7SW9CcU9KO01BZ0VNLGVuQjFTTyxFQUFBLEVtQjRTVjs7QXBCdlNDO0VvQnFPSjtJQXNFTSxlbkJoVE8sRUFBQSxFbUJrVFY7O0FBeEVIO0VBMkVJLGdCQUFnQjtFQUNoQixlbkJsU1MsRUFBQTtFRGZUO0lvQnFPSjtNQStFTSxlbkJuU1EsRUFBQSxFbUJxU1g7O0FBT0g7RUFFRSxXbkJuRmMsRUFBQTtFRHBPWjtJb0JxVEo7TUFNUSxVQUFVLEVBQUEsRUFFYjtFQVJMO0lBV00sV25CNUZVLEVBQUE7O0FtQmdHaEI7RUFDRSw4QkFBNkIsRUFBQTs7QUM5VC9COzs7Ozs7OztDdEI0aVBDIiwiZmlsZSI6Im1hc3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi9hcHAtc2V0dGluZ3MuY3NzJztcclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuICBjb2xvcjogdW5zZXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsYXJnZTtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsYXJnZSAqIDEuMjtcclxuICB9XHJcbn1cclxuXHJcbmgzLFxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsYXJnZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogdW5zZXQ7XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgQGV4dGVuZCAldGl0bGUtYm9yZGVyLWJvdHRvbTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxufVxyXG5cclxuLmNhcnQgdGgsXHJcbi5kYXRhLXRhYmxlIHRoLFxyXG4uZm9ydW1zLXRhYmxlLXNlY3Rpb24gdGgge1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5jZW50ZXItMSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ub3JkZXItZGV0YWlscy1wYWdlIC5hY3Rpb25zIGlucHV0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLmZvb3RhYmxlLWZpcnN0LWNvbHVtbiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbC1iaWc7XHJcbiAgfVxyXG59XHJcbi5wYWdlLWJvZHkge1xyXG4gIGJhY2tncm91bmQ6ICR2ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgcGFkZGluZzogJHNwYWNpbmcteGxhcmdlO1xyXG5cclxuICAuY2Fyb3VzZWwge1xyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxufVxyXG5cclxuLy8gICBBTEwgUEFHRVMgVElUTEVcclxuXHJcbi5wYWdlIHtcclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbC1iaWc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlLWJpZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hc3Rlci1jb2x1bW4td3JhcHBlciB7XHJcbiAgd2lkdGg6ICRmdWxsLXdpZHRoO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cC1kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLnNlY29uZGFyeS1mb250IC5wcm9kdWN0LWdyaWQgLnRpdGxlIHN0cm9uZyxcclxuLnNlY29uZGFyeS1mb250IC5jYXRlZ29yeS1pdGVtLW5hbWUsXHJcbi5zZWNvbmRhcnktZm9udCAudG9waWMtYmxvY2stdGl0bGUgaDIsXHJcbi5zZWNvbmRhcnktZm9udCAubmV3cy1saXN0LWhvbWVwYWdlIC50aXRsZSBzdHJvbmcsXHJcbi5zZWNvbmRhcnktZm9udCAuaG9tZS1wYWdlLXBvbGxzIC50aXRsZSBzdHJvbmcsXHJcbi5zZWNvbmRhcnktZm9udCAubmV3c2xldHRlci10aXRsZSBzcGFuLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLnBhZ2UtdGl0bGUgaDEsXHJcbi5zZWNvbmRhcnktZm9udCAucHJvZHVjdC1jb2xsYXRlcmFsIC50aXRsZSBzdHJvbmcsXHJcbi5zZWNvbmRhcnktZm9udCAucHJvZHVjdC1yZXZpZXctbGlzdCAudGl0bGUgc3Ryb25nLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLmZpZWxkc2V0IC50aXRsZSBzdHJvbmcsXHJcbi5zZWNvbmRhcnktZm9udCAuc2VjdGlvbiAudGl0bGUgc3Ryb25nLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLmxvZ2luLXBhZ2UgLnRpdGxlIHN0cm9uZyxcclxuLnNlY29uZGFyeS1mb250IC5vcmRlci1yZXZpZXctZGF0YSAudGl0bGU6Zmlyc3QtY2hpbGQsXHJcbi5zZWNvbmRhcnktZm9udCAuc2hpcG1lbnQtb3ZlcnZpZXcgLnRpdGxlOmZpcnN0LWNoaWxkLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLm9yZGVyLWRldGFpbHMtYXJlYSAudGl0bGU6Zmlyc3QtY2hpbGQsXHJcbi5zZWNvbmRhcnktZm9udCAuc2hpcG1lbnQtZGV0YWlscy1hcmVhIC50aXRsZTpmaXJzdC1jaGlsZCxcclxuLnNlY29uZGFyeS1mb250IC5vcGMgLnN0ZXAtdGl0bGUgKixcclxuLnNlY29uZGFyeS1mb250IC5zaXRlbWFwLXBhZ2UgLmVudGl0eS10aXRsZSBoMixcclxuLnNlY29uZGFyeS1mb250IC5jb21tZW50LWxpc3QgLnRpdGxlIHN0cm9uZyxcclxuLnNlY29uZGFyeS1mb250IC5mb3J1bXMtdGFibGUtc2VjdGlvbi10aXRsZSxcclxuLnNlY29uZGFyeS1mb250IC5mb3J1bS1wYWdlIC5mb3J1bS1uYW1lIGgxLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLmZvcnVtLXRvcGljLXBhZ2UgLnRvcGljLW5hbWUgaDEsXHJcbi5zZWNvbmRhcnktZm9udCAucmljaC1ibG9nLWhvbWVwYWdlIC50aXRsZSBzdHJvbmcge1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLnNlY29uZGFyeS1mb250IC5oZWFkZXItdXBwZXIgLmhlYWRlci1jZW50ZXJpbmcsXHJcbi5zZWNvbmRhcnktZm9udCAuaGVhZGVyLXNlbGVjdG9ycy13cmFwcGVyIHNlbGVjdCxcclxuLnNlY29uZGFyeS1mb250IC5oZWFkZXItbWVudSxcclxuLnNlY29uZGFyeS1mb250IC5mb290ZXItbG93ZXIsXHJcbi5zZWNvbmRhcnktZm9udCAucHJvZHVjdC1ncmlkIC50aXRsZSxcclxuLnNlY29uZGFyeS1mb250IC5jYXRlZ29yeS1pdGVtLW5hbWUsXHJcbi5zZWNvbmRhcnktZm9udCAubWFudWZhY3R1cmVyLWl0ZW0tbmFtZSxcclxuLnNlY29uZGFyeS1mb250IC52ZW5kb3ItaXRlbS1uYW1lLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLnRvcGljLWJsb2NrLXRpdGxlLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLm5ld3MtbGlzdC1ob21lcGFnZSAudGl0bGUsXHJcbi5zZWNvbmRhcnktZm9udCAuaG9tZS1wYWdlLXBvbGxzIC50aXRsZSxcclxuLnNlY29uZGFyeS1mb250IC5uZXdzbGV0dGVyLXRpdGxlLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLml0ZW0tYm94IC5hZGQtaW5mbyxcclxuLnNlY29uZGFyeS1mb250IC5wYWdlLXRpdGxlIGgxLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLmJsb2NrIC5saXN0LFxyXG4uc2Vjb25kYXJ5LWZvbnQgLmJsb2NrIC50YWdzLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLnByb2R1Y3QtdGFncy1hbGwtcGFnZSxcclxuLnNlY29uZGFyeS1mb250IC5vdmVydmlldyAucHJvZHVjdC1uYW1lLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLnZhcmlhbnQtb3ZlcnZpZXcgLnZhcmlhbnQtbmFtZSxcclxuLnNlY29uZGFyeS1mb250IC5vdmVydmlldyAucHJpY2VzLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLnZhcmlhbnQtb3ZlcnZpZXcgLnByaWNlcyxcclxuLnNlY29uZGFyeS1mb250IC5wcm9kdWN0LXJldmlldy1saW5rcyxcclxuLnNlY29uZGFyeS1mb250IC5taW5pLXNob3BwaW5nLWNhcnQgLnByaWNlLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLm1pbmktc2hvcHBpbmctY2FydCAudG90YWxzIHN0cm9uZyxcclxuLnNlY29uZGFyeS1mb250IC5wcm9kdWN0LWNvbGxhdGVyYWwgLnRpdGxlLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnRpdGxlLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLmZpZWxkc2V0IC50aXRsZSxcclxuLnNlY29uZGFyeS1mb250IC5zZWN0aW9uIC50aXRsZSxcclxuLnNlY29uZGFyeS1mb250IC5sb2dpbi1wYWdlIC50aXRsZSxcclxuLnNlY29uZGFyeS1mb250IC5vcmRlci1yZXZpZXctZGF0YSAudGl0bGU6Zmlyc3QtY2hpbGQsXHJcbi5zZWNvbmRhcnktZm9udCAuc2hpcG1lbnQtb3ZlcnZpZXcgLnRpdGxlOmZpcnN0LWNoaWxkLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLm9yZGVyLWRldGFpbHMtYXJlYSAudGl0bGU6Zmlyc3QtY2hpbGQsXHJcbi5zZWNvbmRhcnktZm9udCAuc2hpcG1lbnQtZGV0YWlscy1hcmVhIC50aXRsZTpmaXJzdC1jaGlsZCxcclxuLnNlY29uZGFyeS1mb250IC5vcGMgLnN0ZXAtdGl0bGUgKixcclxuLnNlY29uZGFyeS1mb250IC5zaXRlbWFwLXBhZ2UgLmVudGl0eS10aXRsZSBoMixcclxuLnNlY29uZGFyeS1mb250IC5wb3N0LXRpdGxlLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLm5ld3MtdGl0bGUsXHJcbi5zZWNvbmRhcnktZm9udCAuY29tbWVudC1saXN0IC50aXRsZSxcclxuLnNlY29uZGFyeS1mb250IC5mb3J1bXMtdGFibGUtc2VjdGlvbi10aXRsZSxcclxuLnNlY29uZGFyeS1mb250IC5mb3J1bXMtdGFibGUtc2VjdGlvbi10aXRsZSBhLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLmZvcnVtLXBhZ2UgLmZvcnVtLW5hbWUgaDEsXHJcbi5zZWNvbmRhcnktZm9udCAuZm9ydW0tdG9waWMtcGFnZSAudG9waWMtbmFtZSBoMSxcclxuLnNlY29uZGFyeS1mb250IC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5wcm9kdWN0LXRpdGxlIGEsXHJcbi5zZWNvbmRhcnktZm9udCAucmljaC1ibG9nLWhvbWVwYWdlIC50aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uc3BlYy1uYW1lIHtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uZmx5b3V0LWNhcnQge1xyXG4gIHJpZ2h0OiAtMTBweDtcclxuICB0b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5saW5rLXJzcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNob3J0LWRlc2NyaXB0aW9uLFxyXG4uZnVsbC1kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4uY2FydC13cmFwcGVyIC5pY28tY2FydC10b3RhbCB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktaG92ZXIgdXJsKC4uLy4uL2ltZy9zaG9wcGluZy1jYXJ0LWhvdmVyLnBuZykgbGVmdCAxNXB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ub3AtamNhcm91c2VsIC5jYXJvdXNlbC10aXRsZSBidXR0b24gfiBzdHJvbmcge1xyXG4gIEBleHRlbmQgJWhvbWVwYWdlLXRpdGxlLXN0eWxlcztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgbWFyZ2luOiAkaG9tcGFnZS10aXRsZS1zcGFjaW5nICRzcGFjaW5nLXhzO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LXNlYXJjaC13cmFwcGVyIC5jYXJ0LXdyYXBwZXIge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBoZWlnaHQ6ICRjYXJ0LWhlaWdodDtcclxufVxyXG5cclxuaW5wdXQuaW5zdGFudC1zZWFyY2gtYnVzeSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltZy9hamF4LWxvYWRlci1zbWFsbC5naWYpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZHVjdC1ncmlkIC50aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2Vjb25kYXJ5LWZvbnQgLmJsb2NrIC52aWV3LWFsbCBhLFxyXG4uc2Vjb25kYXJ5LWZvbnQgLm92ZXJ2aWV3IC5zaG9ydC1kZXNjcmlwdGlvbixcclxuLnNlY29uZGFyeS1mb250IC5wcm9kdWN0LWRldGFpbHMtcGFnZSAuZnVsbC1kZXNjcmlwdGlvbixcclxuLnNlY29uZGFyeS1mb250IC5wcm9kdWN0LWxpc3QgLml0ZW0tYm94IC5kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7XHJcbn1cclxuXHJcbmE6Zm9jdXMsXHJcbmE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5vcC1qY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xyXG4gIGxlZnQ6IDAlO1xyXG4gIHRvcDogJGpjYXJvdXNlbC1idXR0b24tcG9zaXRpb25pbmctc21hbGw7XHJcbiAgd2lkdGg6ICRqY2Fyb3VzZWwtYnV0dG9uLXNpemUtc21hbGw7XHJcbiAgaGVpZ2h0OiAkamNhcm91c2VsLWJ1dHRvbi1zaXplLXNtYWxsO1xyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZSkge1xyXG4gICAgbGVmdDogLTUlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6ICRqY2Fyb3VzZWwtYnV0dG9uLXNpemUtbGFyZ2U7XHJcbiAgICBoZWlnaHQ6ICRqY2Fyb3VzZWwtYnV0dG9uLXNpemUtbGFyZ2U7XHJcbiAgICBsZWZ0OiAtMiU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgdG9wOiAkamNhcm91c2VsLWJ1dHRvbi1wb3NpdGlvbmluZy1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbi5ub3AtamNhcm91c2VsIC5zbGljay1uZXh0IHtcclxuICByaWdodDogMDtcclxuICB0b3A6ICRqY2Fyb3VzZWwtYnV0dG9uLXBvc2l0aW9uaW5nLXNtYWxsO1xyXG4gIHdpZHRoOiAkamNhcm91c2VsLWJ1dHRvbi1zaXplLXNtYWxsO1xyXG4gIGhlaWdodDogJGpjYXJvdXNlbC1idXR0b24tc2l6ZS1zbWFsbDtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuICAgIHJpZ2h0OiAtNSU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICB3aWR0aDogJGpjYXJvdXNlbC1idXR0b24tc2l6ZS1sYXJnZTtcclxuICAgIGhlaWdodDogJGpjYXJvdXNlbC1idXR0b24tc2l6ZS1sYXJnZTtcclxuICAgIHJpZ2h0OiAtMiU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgdG9wOiAkamNhcm91c2VsLWJ1dHRvbi1wb3NpdGlvbmluZy1sYXJnZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ucmF0aW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubm9wLWpjYXJvdXNlbCAuc2xpY2stcHJldjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5jYXJ0LXdyYXBwZXI6aG92ZXIgLmljby1jYXJ0LFxyXG4ubmV4dC1wcm9kdWN0IGE6aG92ZXIgLm5leHQtcHJvZHVjdC1sYWJlbCxcclxuLnByZXZpb3VzLXByb2R1Y3QgYTpob3ZlciAucHJldmlvdXMtcHJvZHVjdC1sYWJlbCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ubWluaS1zaG9wcGluZy1jYXJ0IGlucHV0W3R5cGU9J2J1dHRvbiddOmZpcnN0LWNoaWxkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLmVtYWlsLWEtZnJpZW5kLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubml2by1jb250cm9sTmF2IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucG9zdC1uYXZpZ2F0aW9uIGEgLmZsb3Age1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4ubmV3LWNvbW1lbnQgLmJ1dHRvbi0xIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG4ubmV3LWNvbW1lbnQgLmJ1dHRvbi0xOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3ZlcjtcclxufVxyXG5cclxuLmFjY291bnQtcGFnZS1uYXZpZ2F0aW9uIC5hY2NvdW50LW5hdmlnYXRpb24tbGlzdCBsaSBhLmFjdGl2ZTpiZWZvcmUsXHJcbi5hY2NvdW50LXBhZ2UtbmF2aWdhdGlvbiAuYWNjb3VudC1uYXZpZ2F0aW9uLWxpc3QgbGkgYTpob3ZlcjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uYWNjb3VudC1wYWdlLW5hdmlnYXRpb24ge1xyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLXBhZ2UgLmJ1dHRvbi0xLFxyXG4ucmVnaXN0cmF0aW9uLXJlc3VsdC1wYWdlIC5idXR0b24tMSxcclxuLmxvZ2luLXBhZ2UgLmJ1dHRvbi0xLFxyXG4ucGFzc3dvcmQtcmVjb3ZlcnktcGFnZSAuYnV0dG9uLTEsXHJcbi5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0xLFxyXG4ucmV0dXJuLXJlcXVlc3QtcGFnZSAuYnV0dG9uLTEsXHJcbi51c2VyLWFncmVlbWVudC1wYWdlIC5idXR0b24tMSB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbn1cclxuLnJlZ2lzdHJhdGlvbi1wYWdlIC5idXR0b24tMTpob3ZlcixcclxuLnJlZ2lzdHJhdGlvbi1yZXN1bHQtcGFnZSAuYnV0dG9uLTE6aG92ZXIsXHJcbi5sb2dpbi1wYWdlIC5idXR0b24tMTpob3ZlcixcclxuLnBhc3N3b3JkLXJlY292ZXJ5LXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLFxyXG4uYWNjb3VudC1wYWdlIC5idXR0b24tMTpob3ZlcixcclxuLnJldHVybi1yZXF1ZXN0LXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLFxyXG4udXNlci1hZ3JlZW1lbnQtcGFnZSAuYnV0dG9uLTE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyO1xyXG59XHJcblxyXG4uY29udGFjdC1wYWdlIC5idXR0b24tMTpob3ZlcixcclxuLmVtYWlsLWEtZnJpZW5kLXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLFxyXG4uYXBwbHktdmVuZG9yLXBhZ2UgLmJ1dHRvbi0xOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3ZlcjtcclxufVxyXG4uY29udGFjdC1wYWdlIC5idXR0b24tMSB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5saXN0Ym94IHtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbn1cclxuLm92ZXJ2aWV3IC52YWx1ZSxcclxuLnZhcmlhbnQtb3ZlcnZpZXcgLnZhbHVlIHtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5vdmVydmlldyAucHJpY2VzID4gZGl2LFxyXG4udmFyaWFudC1vdmVydmlldyAucHJpY2VzID4gZGl2IHtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLXNlbGVjdGVkIGEsXHJcbi51aS10YWJzIC51aS1zdGF0ZS1hY3RpdmUudWktdGFicy1hY3RpdmUgYSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLmZyZWUtc2hpcHBpbmcge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmluZyBhIC5mbGlwIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3NvY2lhbF9zcHJpdGUtcHJvZHVjdC5wbmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXh4bDtcclxufVxyXG5cclxuLnNvY2lhbC1zaGFyaW5nIGEgLmZsb3Age1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc29jaWFsX3Nwcml0ZV9ob3Zlci5wbmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXh4bDtcclxufVxyXG5cclxuLnNoYXJlLXBvc3QgYSAuZmxpcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zb2NpYWxfc3ByaXRlLXByb2R1Y3QucG5nKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLnNoYXJlLXBvc3QgYSAuZmxvcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zb2NpYWxfc3ByaXRlX2hvdmVyLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaG92ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteHhsO1xyXG59XHJcblxyXG4ucHJldmlvdXMtcHJvZHVjdC10aXRsZSxcclxuLm5leHQtcHJvZHVjdC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuYnV0dG9uLFxyXG4uYnV0dG9uLTEsXHJcbi5idXR0b24tMiB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG50ZC5zdWJ0b3RhbCxcclxudGQudG90YWwge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY29uZGFyeS1mb250IC5maWx0ZXJzR3JvdXBQYW5lbCBsaSA+IGxhYmVsIHtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbi5maWx0ZXJzR3JvdXBQYW5lbCBsaSA+IGxhYmVsOmhvdmVyIHtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5jYXJ0LWNvbGxhdGVyYWxzIC5idXR0b24tMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcHBpbmctY2FydC1wYWdlIC5idXR0b24tMSxcclxuLmNoZWNrb3V0LXBhZ2UgLmJ1dHRvbi0xIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXRvdGFsIC5vcmRlci10b3RhbCAuY2FydC10b3RhbC1yaWdodCB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4ubWFudWZhY3R1cmVyLWl0ZW0tY291bnQsXHJcbi52ZW5kb3ItaXRlbS1jb3VudCB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uYmxvY2stcmVjZW50bHktdmlld2VkLXByb2R1Y3RzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGllci1wcmljZXMgLmZpZWxkLWhlYWRlciB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4ucHJvZHVjdC10YWdzLWxpc3QgYTpob3ZlciB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcbi5wYWdlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLnBhZ2VyIGxpIHNwYW4ge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4ucGFnZXIgbGkgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItcHJvZ3Jlc3MgbGkuYWN0aXZlLXN0ZXAgYTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uYmxvY2sgLmFjdGl2ZSA+IGEge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcclxufVxyXG5cclxuLmlucHV0cyBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbi5pbnB1dHMgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuLmlucHV0cyBpbnB1dFt0eXBlPSd0ZWwnXSxcclxuLmlucHV0cyBpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG4uaW5wdXRzIHNlbGVjdCxcclxuLmlucHV0cyB0ZXh0YXJlYSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG59XHJcblxyXG4uYmxvY2sgLmxpc3QgYSB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4uZGVsaXZlcnkgLmZyZWUtc2hpcHBpbmcge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbiNnb1RvVG9wIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3ZlciB1cmwoLi4vLi4vaW1nL2dvVG9wLnBuZykgbm8tcmVwZWF0IGNlbnRlciA0NiU7XHJcbn1cclxuXHJcbi5wb3N0LWJvZHksXHJcbi5uZXdzLWJvZHkge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG59XHJcblxyXG4ucG9zdC1kYXRlLFxyXG4ubmV3cy1kYXRlIHtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4uZ2FsbGVyeSAucGljdHVyZS10aHVtYnMgYS5hY3RpdmU6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLnRpZXItcHJpY2VzIC5pdGVtLXByaWNlIHtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWVycm9yLFxyXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcclxuLnVzZXJuYW1lLW5vdC1hdmFpbGFibGUtc3RhdHVzLFxyXG4ucG9sbC12b3RlLWVycm9yLFxyXG4ucGFzc3dvcmQtZXJyb3Ige1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG4ucHJvZHVjdC1yZXZpZXctYm94IC5yYXRpbmcgZGl2IHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3ZlciB1cmwoLi4vLi4vaW1nL3JhdGluZy0yLnBuZykgcmVwZWF0LXg7XHJcbn1cclxuXHJcbi5jYXJ0IGE6aG92ZXIsXHJcbi5kYXRhLXRhYmxlIGE6aG92ZXIsXHJcbi5jb21wYXJlLXByb2R1Y3RzLXRhYmxlIGE6aG92ZXIsXHJcbi5mb3J1bXMtdGFibGUtc2VjdGlvbiBhOmhvdmVyIHtcclxuICBjb2xvcjogJHByaW1hcnktaG92ZXI7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLXN1YnNjcmliZS1wb3B1cC10aXRsZSB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4ubmV3c2xldHRlci1lbWFpbCAubmV3c2xldHRlci1zdWJzY3JpYmUtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLXBhZ2UgLmJ1dHRvbi0xLmxvZ2luLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgcGFkZGluZzogYXV0bztcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtYm9keSB7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsYXJnZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LXRpdGxlLFxyXG4ubmV3cy10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG59XHJcblxyXG4ubmV3c2xldHRlci1zdWJzY3JpYmUtZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZHJlc3Nlc1xyXG5cclxuLmNoZWNrb3V0LXBhZ2UgLmFkZHJlc3MtaXRlbSBsaSB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4udG9waWMtYmxvY2stYm9keSB7XHJcbiAgcGFkZGluZzogJHNwYWNpbmctbm9ybWFsO1xyXG59XHJcblxyXG4ucmVhZC1tb3JlLWJ1dHRvbixcclxuLnJlYWQtbW9yZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2IzODE0NjtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbiVyZWFkLW1vcmUtYnV0dG9uLXN0eWxlcyB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nLWxhcmdlO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ob3ZlcjtcclxuICBtYXJnaW46ICRzcGFjaW5nLWxhcmdlIGF1dG8gMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWFkLW1vcmUge1xyXG4gIEBleHRlbmQgJXJlYWQtbW9yZS1idXR0b24tc3R5bGVzO1xyXG59XHJcblxyXG4ucGFnZS10aXRsZSBoMSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsYXJnZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGxhcmdlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsLWJpZztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGxhcmdlLWJpZztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWRlc2NyaXB0aW9uLFxyXG4ubWFudWZhY3R1cmVyLWRlc2NyaXB0aW9uIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgcGFkZGluZzogJHNwYWNpbmcteGxhcmdlIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAkcGVyY2VudGFnZS1zaXplLWV4dHJhbGFyZ2U7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICB3aWR0aDogJHBlcmNlbnRhZ2Utc2l6ZS14eHhsYXJnZTtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsYXJnZSAwO1xyXG4gICAgbWFyZ2luOiAkc3BhY2luZy14eGxhcmdlIGF1dG87XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbihpY29uLWFycm93LXJpZ2h0KSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAkc3BhY2luZy14cztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdGVkLWNoZWNrb3V0LWF0dHJpYnV0ZXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaGlwcGluZy1tZXRob2Qge1xyXG4gIC5tZXRob2QtZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tZXRob2QtbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC13cmFwcGVyIC5pY28tY2FydCxcclxuLmNhcnQtd3JhcHBlciAuaWNvLWNhcnQtdG90YWwge1xyXG4gIGhlaWdodDogJGNhcnQtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6IDlweCAxMXB4IDE1cHggMzhweDtcclxufVxyXG5cclxuLnNlbGVjdC1iaWxsaW5nLWFkZHJlc3Mge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6ICRhZGRyZXNzLWNoZWNrb3V0LXdpZHRoO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luOiAkc3BhY2luZy1sYXJnZSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgQGV4dGVuZCAldGl0bGUtYm9yZGVyLWJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXctYmlsbGluZy1hZGRyZXNzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luOiAkc3BhY2luZy1sYXJnZSAwO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgYm90dG9tOiAtJHNwYWNpbmctbGFyZ2U7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHhzO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jaGVja291dC1wYWdlIHtcclxuICAuYmlsbGluZy1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogJHNwYWNpbmcteHMgMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hpcHBpbmctaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW46ICRzcGFjaW5nLXhzIDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVkaXQtYWRkcmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcmUtc2VhcmNoLWJveCB7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG5cclxuLm9yZGVyLXJldmlldy1kYXRhIHtcclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVxdWlyZWQge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuc3Bhbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtYWxsO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1wYWdlIC5idXR0b24tMjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5vcmRlci1jb21wbGV0ZWQge1xyXG4gIC5kZXRhaWxzIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcGFnZSB7XHJcbiAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuLmF0dHJpYnV0ZXMge1xyXG4gIHNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb250LWljb24oaWNvbi1hcnJvdy1yaWdodCkge1xyXG4gICAgfVxyXG4gIH1cclxuICAucXEtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5hdHRyaWJ1dGVzIHNlbGVjdDpvbmx5LWNoaWxkLFxyXG4uYXR0cmlidXRlcyBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbi5hdHRyaWJ1dGVzIHRleHRhcmVhIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG59XHJcblxyXG4ucXEtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktaG92ZXI7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tcGFnZSB7XHJcbiAgLmZpZWxkc2V0IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIEBleHRlbmQgJXRpdGxlLWJvcmRlci1ib3R0b207XHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLW5vcm1hbDtcclxuICB9XHJcblxyXG4gIHNwYW4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHRvcDogJGZ1bGwtd2lkdGg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcmUtc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94LXRleHQge1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWxzLXBhZ2UgLmNhcnQtdG90YWwgdHI6bGFzdC1vZi10eXBlIHN0cm9uZyB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4ucmUtb3JkZXItYnV0dG9uIHtcclxuICBAZXh0ZW5kICVyZWFkLW1vcmUtYnV0dG9uLXN0eWxlcztcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ub3JtYWw7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3ZlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWxzLXBhZ2UgLnBhZ2UtdGl0bGUgYTpob3ZlcjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uZXhjbC12YXQge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHM7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxufVxyXG5cclxuLmNyb3NzLXNlbGxzIHtcclxuICAuaXRlbS1ib3gge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2U7XHJcblxyXG4gICAgLmV4Y2wtdmF0IHtcclxuICAgICAgcmlnaHQ6ICRwZXJjZW50YWdlLXNpemUtbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbCB7XHJcbiAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWxzLWFyZWEgdWwsXHJcbi5zaGlwbWVudC1kZXRhaWxzLWFyZWEgdWwge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB3aWR0aDogJGZ1bGwtd2lkdGg7XHJcbn1cclxuXHJcbi5iYXItbm90aWZpY2F0aW9uLmVycm9yLFxyXG4uYmFyLW5vdGlmaWNhdGlvbi53YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kOiByZWQ7XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkcyBpbnB1dCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG59XHJcblxyXG4jZ29Ub1RvcCB7XHJcbiAgYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24gYTpob3ZlcixcclxuLm1hbnVmYWN0dXJlci1kZXNjcmlwdGlvbiBhOmhvdmVyLFxyXG4udmVuZG9yLWRlc2NyaXB0aW9uIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmN1c3RvbWVyLWluZm8tcGFnZSB7XHJcbiAgc3Bhbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgdG9wOiAkZnVsbC13aWR0aDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vcXVpY2tmaXggZm9yIHBvc2l0aW9uIG9mIGNsb3NlIGJ1dHRvblxyXG4uYmFyLW5vdGlmaWNhdGlvbiAuY2xvc2Uge1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcclxufVxyXG4iLCJAaW1wb3J0ICcuLi9hcHAuY3NzJztcclxuQGltcG9ydCAnLi4vYXBwLXNldHRpbmdzJztcclxuXHJcblxyXG4vKiAgU0VBUkNIIEJBUiAgKi9cclxuXHJcblxyXG4uaW5zdGFudC1zZWFyY2gtaXRlbSAuZGV0YWlsIC5wcmljZXtcclxuICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuc3Bhbi5zZWFyY2gtYm94LXRleHQsIC5zZWFyY2gtYm94IHNlbGVjdHtcclxuICBoZWlnaHQ6NDBweFxyXG59XHJcblxyXG4uc3RvcmUtc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94LXRleHR7XHJcbiAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2U7XHJcbiAgcGFkZGluZy1yaWdodDowO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuXHJcbn1cclxuXHJcbi5uby1pdGVtcy1tZXNzYWdle1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5pbnN0YW50LXNlYXJjaC1idXN5e1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiAgSEVBREVSIFNUWUxFUyAgKi9cclxuXHJcbi5oZWFkZXItbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhLCAuaGVhZGVyLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gc3BhbiwgLmhlYWRlci1tZW51IC5zdWJsaXN0IGxpOmhvdmVyID4gYSwgLmJsb2NrIC5saXN0IGE6aG92ZXIsIC5ibG9jayAudGFncyBsaSBhOmhvdmVyLCAucHJvZHVjdC10YWdzLWFsbC1wYWdlIGxpIGE6aG92ZXIsIC50b3BpYy1wb3N0IC51c2VybmFtZTpob3ZlciwgLmZpbHRlcnNHcm91cFBhbmVsIGxpID4gbGFiZWw6aG92ZXIsIC5tZWdhLW1lbnUgLmJveCBhOmhvdmVyLCAubWVnYS1tZW51IGxpIGEudmlldy1hbGx7XHJcbiAgY29sb3I6JHByaW1hcnktaG92ZXI7XHJcbn1cclxuLmhlYWRlci11cHBlcntcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG4uaGVhZGVyLWxvd2Vye1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgei1pbmRleDowO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gIH1cclxuXHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGRlc2t0b3Atc2l6ZSl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW1lbnV7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJsaXN0LXdyYXB7XHJcbiAgICAgIHdpZHRoOiAkaGVhZGVyLXN1Ymxpc3Qtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWNlbnRlcmluZ3tcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGRlc2t0b3Atc2l6ZSl7XHJcbiAgICAgIG1hcmdpbjowICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tZW51ID4gdWwgPiBsaXtcclxuICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWVudSA+IHVsID4gbGkgPiBhe1xyXG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcblxyXG4gICY6aG92ZXJ7XHJcbiAgICBjb2xvcjogJHByaW1hcnktaG92ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgcGFkZGluZzokc3BhY2luZy14cztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICAgcGFkZGluZzokc3BhY2luZy1zbWFsbDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4bGFyZ2Upe1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcntcclxuICBtYXJnaW46MDtcclxufVxyXG5cclxuLmhlYWRlci0xe1xyXG4gIHBhZGRpbmc6MDtcclxufVxyXG5cclxuLm1lZ2EtbWVudS1yZXNwb25zaXZle1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgbGl7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLmhhcy1zdWJsaXN0e1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgfVxyXG5cclxuICAucXVvdGUtYnV0dG9uIGF7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDdweCAkc3BhY2luZy1zbWFsbDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5tZWdhLW1lbnUtcmVzcG9uc2l2ZSBsaSA+IC53aXRoLXN1YmNhdGVnb3JpZXN7XHJcbiAgICB3aWR0aDogJHRocmVlLXF1YXRlci13aWR0aDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm1lZ2EtbWVudS1yZXNwb25zaXZlIGxpID4gYSwgLm1lZ2EtbWVudS1yZXNwb25zaXZlIGxpID4gc3BhbntcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uaGVhZGVyLW1lbnUgdWwgbGkuYmFjay1idXR0b257XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgc3BhbntcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgd2lkdGg6JGJhY2stYnV0dG9uLXBvc2l0aW9uaW5nO1xyXG4gIH1cclxufVxyXG5cclxudWwubWVnYS1tZW51LXJlc3BvbnNpdmUuUHJpbWFyeS1uYXZ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC5oYXMtc3VibGlzdHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VibGlzdHtcclxuICAgICAgcGFkZGluZy1ib3R0b206JHNwYWNpbmctbm9ybWFsO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxudWwubWVnYS1tZW51LXJlc3BvbnNpdmUuU2Vjb25kYXJ5LW5hdntcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Ymxpc3Qtd3JhcC5wcy1jb250YWluZXIuYWN0aXZle1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbi5oZWFkZXItbWVudS5wcy1jb250YWluZXIub3BlbntcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLmhlYWRlci0xIC5oZWFkZXItbG93ZXIgLmhlYWRlci1jZW50ZXJpbmcuc3RpY2t7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKXtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW1lbnV7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgICBoZWlnaHQ6JGhlYWRlci1zdGljay1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1lbnV7XHJcbiAgICB1bHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoZGVza3RvcC1zaXplKXtcclxuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc3RpY2staGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtbWVudXtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICAgIGxlZnQ6ICR3aWR0aC14cztcclxuICAgIH1cclxuICAgIC5zdWJsaXN0LXdyYXB7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuICAgIC5zdWJsaXN0e1xyXG4gICAgICBsaXtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tZW51IC5zdWJsaXN0IGxpIGF7XHJcbiAgcGFkZGluZzokc3BhY2luZy1zbWFsbDtcclxufVxyXG5cclxuXHJcbi5oZWFkZXItd2VsY29tZS1tZXNzYWdle1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uaGVhZGVyLW1lbnUtd3JhcHBlcntcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jYXJ0LXdyYXBwZXIgLmljby1jYXJ0e1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGRlc2t0b3Atc2l6ZSl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcblxyXG4gIHNwYW57XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLW1pZGRsZXtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5oZWFkZXItc2VsZWN0b3JzLXdyYXBwZXJ7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5oZWFkZXItMXtcclxuICAuaGVhZGVyLW1lbnV7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoZGVza3RvcC1zaXplKXtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHVse1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgICAgICAgcGFkZGluZzokc3BhY2luZy1zbWFsbCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIC5zdWJsaXN0e1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ymxpc3Qtd3JhcHtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6JGhlYWRlci1zdWJsaXN0LXdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VibGlzdHtcclxuICAgIGxpe1xyXG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxhcmdlO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgc3BhbntcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4uaGVhZGVyLWxvZ297XHJcbiAgbWFyZ2luOjA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoZGVza3RvcC1zaXplKXtcclxuICAgICAgd2lkdGg6ICRoZWFkZXItbG9nby1jb250YWluZXItc21hbGwtZGVza3RvcDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XHJcblxyXG4gICAgIGltZ3tcclxuICAgICAgICBtYXgtaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgcGFkZGluZzokc3BhY2luZy14cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3AtbWVudXtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC14Ym9sZDtcclxufVxyXG5cclxuLmhlYWRlci1saW5rcy1zZWxlY3RvcnMtd3JhcHBlcntcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4uaGVhZGVyLWxpbmtzIC5teS1hY2NvdW50LWRyb3Bkb3duIC5pY28tbG9nb3V0e1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3ZlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoZGVza3RvcC1zaXplKXtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnF1b3RlLWJ1dHRvbntcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGRlc2t0b3Atc2l6ZSl7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW57XHJcbiAgICAgIHBhZGRpbmc6JHNwYWNpbmctc21hbGw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaG92ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWhvdmVyO1xyXG4gICAgICBwYWRkaW5nOiA3cHggJHNwYWNpbmctc21hbGw7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLW5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGRlc2t0b3Atc2l6ZSl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiRzcGFjaW5nLXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1ib3gtdGV4dHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgLmluc3RhbnQtc2VhcmNoLWJ1c3l7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93biBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM4MTQ2O1xyXG5cclxufVxyXG5cclxuLnN0b3JlLXNlYXJjaC1ib3ggaW5wdXQuc2VhcmNoLWJveC10ZXh0OjpwbGFjZWhvbGRlcntcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh4eGxhcmdlKXtcclxuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxpbmtzIC5hY2NvdW50LW5hdmlnYXRpb24td3JhcHBlcntcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uc3RvcmUtc2VhcmNoLWJveCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoZGVza3RvcC1zaXplKXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDokZnVsbC13aWR0aDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIH1cclxuICAuc2VhcmNoLWJveC1idXR0b257XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1saW5rc3tcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGRlc2t0b3Atc2l6ZSl7XHJcbiAgICAgIG1hcmdpbjogMyUgMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICAgIG1hcmdpbjogMiUgMDtcclxuICB9XHJcblxyXG4gICBhe1xyXG4gICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICBjb2xvcjokd2hpdGU7XHJcblxyXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGRlc2t0b3Atc2l6ZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4eHhsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm15LWFjY291bnQtZHJvcGRvd257XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICByaWdodDogJHNwYWNpbmctc21hbGw7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDdweCAyNXB4IC05cHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgLW1vei1ib3gtc2hhZG93OiA1cHggN3B4IDI1cHggLTlweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICBib3gtc2hhZG93OiA1cHggN3B4IDI1cHggLTlweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2Upe1xyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjowO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pY28tbG9nb3V0e1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoZGVza3RvcC1zaXplKXtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm15LWFjY291bnQtb3BlbmVye1xyXG4gICAgICAgIHBhZGRpbmc6MCAkc3BhY2luZy1ub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwcHggMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgICAgICAgcGFkZGluZzowICRzcGFjaW5nLXhzO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2Upe1xyXG4gICAgICAgICAgcGFkZGluZzowICRzcGFjaW5nLXNtYWxsO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4eGxhcmdlKXtcclxuICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbWFsbDtcclxuICAgICAgICAgIHBhZGRpbmc6MCAkc3BhY2luZy1ub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVnYS1tZW51IGxpe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5pY28td2lzaGxpc3R7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci11cHBlci1jZW50ZXJpbmcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWxpbmtzIC5teS1hY2NvdW50LWRyb3Bkb3duLXdyYXBwZXI6aG92ZXIgLm15LWFjY291bnQtb3BlbmVye1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuXHJcblxyXG4kdGhldHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMSwuMjUsMCwuNzUpIDBzO1xyXG5cclxuLlNlY29uZGFyeS1uYXZ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoZGVza3RvcC1zaXplKXtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiRzcGFjaW5nLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgdWx7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIGF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCAkc3BhY2luZy1ub3JtYWw7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBAZXh0ZW5kICVtYWluLW1lbnUtaG92ZXItZWZmZWN0LWFmdGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoZGVza3RvcC1zaXplKXtcclxuICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjokcHJpbWFyeS1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJsaXN0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6MDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggN3B4IDI1cHggLTlweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDVweCA3cHggMjVweCAtOXB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDVweCA3cHggMjVweCAtOXB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAycHggMnB4IDJweDtcclxuICAgIH1cclxuXHJcbiAgICBsaXtcclxuICAgICAgd2lkdGg6ICRmdWxsLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIHBhZGRpbmc6JHNwYWNpbmctc21hbGwgJHNwYWNpbmctbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5oZWFkZXItbWVudXtcclxuICAgIC4td3JhcHtcclxuICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VibGlzdC13cmFwe1xyXG4gICAgICBtaW4td2lkdGg6IDIwOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LXNlYXJjaC13cmFwcGVye1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGRlc2t0b3Atc2l6ZSl7XHJcbiAgICB3aWR0aDogJHJpZ2h0LWhlYWRlci1jb250YWluZXItYWRkLXRvLWNhcnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2Upe1xyXG4gICAgd2lkdGg6ICRyaWdodC1oZWFkZXItY29udGFpbmVyLWFkZC10by1jYXJ0LWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbnVsLm1lZ2EtbWVudS5QcmltYXJ5LW5hdntcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJsaXN0e1xyXG4gIGxpe1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5QcmltYXJ5LW5hdntcclxuICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuaGFzLXN1Ymxpc3R7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwcHggMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSl7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Ymxpc3R7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zdWJsaXN0LXdpZHRoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpdGgtc3ViY2F0ZWdvcmllc3tcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaXtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICBwYWRkaW5nOjAgJHNwYWNpbmcteHM7XHJcbiAgICBtYXJnaW46IDAgJHNwYWNpbmcteHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGRlc2t0b3Atc2l6ZSl7XHJcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeHhsYXJnZSl7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4eGxhcmdlKXtcclxuICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLXhzO1xyXG4gICAgfVxyXG5cclxuICAgICAgJjpob3ZlcntcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Upe1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrLWJ1dHRvbntcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Upe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLnN1Ymxpc3R7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wLXNpemUpe1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA3cHggMjVweCAtOXB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogNXB4IDdweCAyNXB4IC05cHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgYm94LXNoYWRvdzogNXB4IDdweCAyNXB4IC05cHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDJweCAycHggMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Upe1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICB3aWR0aDokZnVsbC13aWR0aDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLW5vcm1hbDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6ICRmdWxsLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3BvbnNpdmUtbmF2LXdyYXBwZXJ7XHJcbiAgICAubWVudS10aXRsZXtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yZXNwb25zaXZlLW5hdi13cmFwcGVye1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuXHJcbi5oZWFkZXItdXBwZXJ7XHJcbiAgbWFyZ2luOjBcclxufVxyXG5cclxuLnF1b3RlLWJ1dHRvbiBhOmhvdmVyOmFmdGVyIHtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4ubm90QW5kcm9pZDIzIC5ub3BBamF4RmlsdGVyczdTcGlrZXMub3BlbntcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5jYXJ0LXdyYXBwZXJ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoZGVza3RvcC1zaXplKXtcclxuICAgIHBhZGRpbmc6MDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSl7XHJcbiAgICBwYWRkaW5nOiRzcGFjaW5nLXhzO1xyXG4gIH1cclxufVxyXG5cclxuLnBlcnNvbmFsLWJ1dHRvbntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2xvc2V7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4iLCIvL0ZvbnQgaWNvbnMgYXMgc3BlY2lmaWVkIGluIEdseXBodGVyXHJcbiRmb250LWljb24tZm9udC1mYW1pbHk6IFwiR2x5cGh0ZXJcIjtcclxuLy9VcGRhdGUgdGhlIGZvbnQgZmlsZXMgdG8gYmUgYWNjb3JkaW5nXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb24tZm9udC1mYW1pbHk7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvU1ZHLUljb25zL0dseXBodGVyLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL1NWRy1JY29ucy9HbHlwaHRlci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1NWRy1JY29ucy9HbHlwaHRlci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvU1ZHLUljb25zL0dseXBodGVyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9TVkctSWNvbnMvR2x5cGh0ZXIuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIElmIHVzaW5nIGZvbnQtaWNvbnMsIG1hcCBpY29uIG5hbWVzIHRvIGZvbnQgdW5pY29kZSBjaGFyYWN0ZXJzXHJcbi8vIFNlZSBodHRwczovL3NpdGVzLmdvb2dsZS5jb20vYS9jYXNhc29mdC5jb20ubXQvY2FzYXNvZnQtZnJvbnRlbmQvZnJvbnRlbmQvY3NzL2ljb24tZm9udHNcclxuXHJcbiRwcm9qZWN0LWljb25zOiAoXHJcbiAgICBpY29uLWhhdDonXFwwMDQxJyxcclxuICAgIGljb24tcGhvbmUtcmVjZWl2ZXI6J1xcMDA0MicsXHJcbiAgICBpY29uLXBsYWNlaG9sZGVyIDE6J1xcMDA0MycsXHJcbiAgICBpY29uLXBsYWNlaG9sZGVyOidcXDAwNDQnLFxyXG4gICAgaWNvbi1wbGFjZWhvbGRlci1vbi1tYXAtcGFwZXItaW4tcGVyc3BlY3RpdmU6J1xcMDA0NScsXHJcbiAgICBpY29uLXJlc3RhdXJhbnQ6J1xcMDA0NicsXHJcbiAgICBpY29uLXNwb29uLWtuaWZlOidcXDAwNDcnLFxyXG4gICAgaWNvbi10d2l0dGVyLWxvZ28tc2lsaG91ZXR0ZTonXFwwMDQ5JyxcclxuICAgIGljb24tbWFuLXVzZXI6J1xcMDA0YicsXHJcbiAgICBpY29uLXVzZXJzOidcXDAwNGMnLFxyXG4gICAgaWNvbi1hZGQtcGx1cy1idXR0b246J1xcMDA0ZCcsXHJcbiAgICBpY29uLWFycm93LXJpZ2h0OidcXDAwNGUnLFxyXG4gICAgaWNvbi1ibGFjay1lbnZlbG9wZTonXFwwMDUwJyxcclxuICAgIGljb24tYm93bC13aXRoLXZlZ2V0YWJsZXM6J1xcMDA1MScsXHJcbiAgICBpY29uLWNhbGVuZGFyOidcXDAwNTInLFxyXG4gICAgaWNvbi1jYXNhc29mdC1sb2dvOidcXDAwNTMnLFxyXG4gICAgaWNvbi1jbG9zZS1idXR0b246J1xcMDA1NCcsXHJcbiAgICBpY29uLWNvcHlyaWdodDonXFwwMDU1JyxcclxuICAgIGljb24tZG93bi1hcnJvdzonXFwwMDU2JyxcclxuICAgIGljb24tZmFjZWJvb2stbG9nbzonXFwwMDU3JyxcclxuICAgIGljb24tZmFjZWJvb2stc3Vic2NyaWJlOidcXDAwNTgnLFxyXG4gICAgaWNvbi0tZmF2b3VyaXRlLXN0YXI6J1xcMDA1OScsXHJcbiAgICBpY29uLUZvb2Q6J1xcMDA1YScsXHJcbiAgICBpY29uLWZvcmstYW5kLWtuaWZlOidcXDAwNjEnLFxyXG4gICAgaWNvbi1pbnN0YWdyYW0tbG9nbzonXFwwMDY0JyxcclxuICAgIGljb24taW5zdGFncmFtLXN1YnNjcmliZTonXFwwMDY1JyxcclxuICAgIGljb24ta2V5Ym9hcmQtcmlnaHQtYXJyb3ctYnV0dG9uOidcXDAwNjYnLFxyXG4gICAgaWNvbi1sb2NrZWQtcGFkbG9jazonXFwwMDY3J1xyXG4pO1xyXG5cclxuJHBlcmNlbnRhZ2UtY291bnRlci1iYWNrZ3JvdW5kOiA3NSU7XHJcbiIsIi8vLyBUSEVTRSBBUkUgVEhFIENPTU1PTiBNSVhJTlMgV0UgVVNFIEFUIENBU0FTT0ZUXHJcblxyXG4vLy8gU3RyaXBzIHRoZSB1bml0IG91dCBvZiB0aGUgdmFsdWUgcGFzc2VkXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRudW1iZXIgLSBUaGUgdmFsdWVcclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuLy8gT3V0cHV0cyB0aGUgdmFsdWUgb2YgYSBuZXN0ZWQgc2FzcyBtYXBzXHJcbi8vIHRoaXMgY2FuIGJlIHVzZWQgYXMgJG0tYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRoZWFkZXItc3R5bGVzLCBcImxheW91dHNcIiwgXCJNXCIpO1xyXG4vLyBpZiB3ZSB3YW50IHRvIHNlYXJjaCBmb3IgdGhlIHZhbHVlIE0gaW5zaWRlIHRoZSBtYXAgbGF5b3V0IHRoYXQgaXMgaW5zaWRlIHRoZVxyXG4vLyBtYXAgaGVhZGVyLXN0eWxlcy5cclxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xyXG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XHJcbiAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcclxuICAgIH1cclxuICAgIEByZXR1cm4gJG1hcDtcclxufVxyXG5cclxuLy8vIE91dHB1dHMgdGhlIHJlc3VsdCB2dy92aCB2YWx1ZSwgd2hldGhlciBpdHMgaW4gdncgb3IgdmhcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4X3ZhbHVlIC0gVGhlIHZhbHVlIGluIHBpeGVsIHlvdSB3YW50IGl0IHRvIGJlIGZvciB0aGF0IHBhcnRpY3VsYXIgY29udGV4dFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2LWNvbnRleHQtYnJlYWtwb2ludCAtIFRoZSB2aWV3cG9ydCBjb250ZXh0LCBlLmcuIGlmIHRoZSB2aWV3cG9ydCB3aWR0aCBpcyA2MDBweCBhbmQgdGhlIHB4X3ZhbHVlIGlzIDE1cHgsIGl0IG1lYW5zIHRoYXQgYXQgNjAwcHggdGhlIHZhbHVlIHdpbGwgYmUgMTVweDtcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdi11bml0IC0gRWl0aGVyIDF2dyBvciAxdmggaW4gb3JkZXIgdG8gYmUgYWJsZSB0byB3b3JrIHdpdGggaXRcclxuQGZ1bmN0aW9uIHZ1bml0LXZhbHVlKCRweF92YWx1ZSwgJHYtY29udGV4dC1icmVha3BvaW50LCAkdi11bml0KSB7XHJcbiAgJHB4X3ZhbHVlOiBzdHJpcC11bml0KCRweF92YWx1ZSk7XHJcbiAgJHYtY29udGV4dDogJHYtY29udGV4dC1icmVha3BvaW50ICogMC4wMTtcclxuXHJcbiAgQHJldHVybiAkcHhfdmFsdWUgLyAkdi1jb250ZXh0ICogJHYtdW5pdDtcclxufVxyXG5cclxuXHJcbi8vaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9hOWI4OTAxMjczNDc1ZDI2MWRkM1xyXG4vLyRyYXRpbzogQW4gYXNwZWN0IHJhdGlvIHJlcHJlc2VudGVkIGFzIHR3byBudW1iZXJzIHNlcGFyYXRlZCBieSBhIHNwYWNlLiBEZWZhdWx0cyB0byAxOjFcclxuLy8kdGFyZ2V0OiBBIHNlbGVjdG9yIHRhcmdldGluZyB0aGUgZWxlbWVudCB0byBiZSBtYWRlIGZsdWlkLiBEZWZhdWx0cyB0byBcIj4gOmZpcnN0LWNoaWxkXCJcclxuQG1peGluIGZsdWlkLWFzcGVjdCgkcmF0aW86IDEgMSwgJHNlbGVjdG9yOiBcIj4gOmZpcnN0LWNoaWxkXCIpIHtcclxuXHQkc2VsZWN0b3I6IHVucXVvdGUoJHNlbGVjdG9yKTtcclxuXHJcblx0cGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UobnRoKCRyYXRpbywgMikgLyBudGgoJHJhdGlvLCAxKSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQjeyRzZWxlY3Rvcn0ge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vLyBPdXRwdXRzIHRoZSByZXN1bHQgdncvdmggdmFsdWUsIHdoZXRoZXIgaXRzIGluIHZ3IG9yIHZoXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBwcm9wZXJ0eSBlLmcuIGZvbnQtc2l6ZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRweF92YWx1ZXMgLSBUaGUgdmFsdWVzXHJcbi8vLyBAcGFyYW0ge01hcH0gJHZ3X2luY3JlbWVudHMgLSBBIG1hcCBvZiB2aWV3cG9ydCBpbmNyZW1lbnRzIHdpdGggYnJlYWtwb2ludCBuYW1lcyAoc21hbGwsIG1lZGl1bS4uLikuXHJcbi8vL0RlZmF1bHRzIHRvICR2dy1icmVha3BvaW50cy1zaXplLW11bHRpcGxpZXJzIHdoaWNoIHNob3VsZCBiZSBkZWZpbmVkIGluIF9zZXR0aW5ncy5cclxuLy9UaGlzIGlzIHN1Y2ggdGhhdCBpZiB5b3Ugd2FudCB0aGUgdmFsdWUgdG8gYmUgaW5jcmVtZW50ZWQgZGVwZW5kaW5nIG9uIHRoZSB2aWV3cG9ydC5cclxuLy8vIEBwYXJhbSB7TWFwfSAkdnctY29udGV4dC1icmVha3BvaW50cyAtIEEgbWFwIG9mIHZpZXdwb3J0IGNvbnRleHQgYnJlYWtwb2ludHMgdG8gc2V0IHRoZSByZXNwZWN0aXZlIHZhbHVlcyB3aXRoLlxyXG4vLy9EZWZhdWx0cyB0byAkdnctY29udGV4dC1icmVha3BvaW50cyB3aGljaCBzaG91bGQgYmUgZGVmaW5lZCBpbiBfc2V0dGluZ3MuXHJcblxyXG5cclxuQG1peGluIHZ3KCRwcm9wZXJ0eSwgJHB4X3ZhbHVlcywgJHZ3X2luY3JlbWVudHM6ICR2dy1icmVha3BvaW50cy1zaXplLW11bHRpcGxpZXJzLCAkdnctY29udGV4dC1icmVha3BvaW50czogJHZ3LWNvbnRleHQtYnJlYWtwb2ludHMpIHtcclxuICAvLyBQcmludCB0aGUgZmlyc3QgbGluZSBpbiBwaXhlbCB2YWx1ZXNcclxuXHJcbiAgQGVhY2ggJHNpemUsICR2dy1jb250ZXh0LWJyZWFrcG9pbnQgaW4gJHZ3LWNvbnRleHQtYnJlYWtwb2ludHMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xyXG4gICAgICAkdmFsdWU6ICRweF92YWx1ZXM7XHJcbiAgICAgICRweF92YWx1ZXNfdHlwZTogdHlwZS1vZigkcHhfdmFsdWVzKTtcclxuXHJcbiAgICAgIEBpZiAkcHhfdmFsdWVzX3R5cGUgPT0gbWFwIHtcclxuICAgICAgICAvL1ZhbHVlIGlzIG9mIHR5cGUgbWFwXHJcbiAgICAgICAgJHZhbHVlOiBtYXAtZ2V0KCRweF92YWx1ZXMsICRzaXplKTtcclxuXHJcbiAgICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIHtcclxuICAgICAgICAgIEBlcnJvciBcIlZhbHVlIGluIG1hcCBmb3IgJyN7JHNpemV9JyB3YXMgbm90IGZvdW5kIHdoZW4gY2FsbGVkIGJ5ICcjeyRwcm9wZXJ0eX0sICN7aW5zcGVjdCgkcHhfdmFsdWVzKX0nLiAgUGxlYXNlIHByb3ZpZGUgb25lLlwiO1xyXG5cclxuICAgICAgICAgIC8vQGVycm9yIFwiIG1heSBub3QgYmUgdW5pdGxlc3MsIHdhcy5cIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICBAZGVidWcoVmFsdWUgZm9yICRzaXplICR2YWx1ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICRpbmNyZW1lbnQ6IG1hcC1nZXQoJHZ3X2luY3JlbWVudHMsICRzaXplKTtcclxuXHJcbiAgICAgIC8vJGluY3JlbWVudGVkVmFsdWUgOiAkdmFsdWUgKiAkaW5jcmVtZW50O1xyXG4gICAgICBAaW5jbHVkZSB2LXNpemUoJHByb3BlcnR5LCAkdmFsdWUsIDF2dywgJHZ3LWNvbnRleHQtYnJlYWtwb2ludCwgJGluY3JlbWVudCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gT3V0cHV0cyB0aGUgdmggY29udGV4dCBmb3IgdGhhdCBwcm9wZXJ0eSBhbmQgYnJlYWtwb2ludFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBUaGUgcHJvcGVydHkgZS5nLiBmb250LXNpemVcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHhfdmFsdWVzIC0gVGhlIHZhbHVlc1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2dy1jb250ZXh0LWJyZWFrcG9pbnQgLSBUaGUgY29udGV4dCB2YWx1ZSBvZiB0aGUgdmlld3BvcnQuXHJcbi8vIElmIGxlZnQgJ251bGwnLCB0aGVuIGl0IHdvdWxkIHRha2UgdGhlIHNtYWxsIGZyb20gdGhlICR2aC1jb250ZXh0LWJyZWFrcG9pbnRzXHJcbi8vIHdoaWNoIGlzIGRlZmluZWQgaW4gdGhlIF9wcm9qZWN0X3NldHRpbmdzLnNjc3MuXHJcbi8vIFRoaXMgdmlldyBjb250ZXh0IG1lYW5zIHRoYXQgaWYgdGhlIHZpZXdwb3J0IHdhcyBhdCB0aGF0IHBhcnRpY3VsYXIgc2l6ZSxcclxuLy90aGVuIHRoZSB2YWx1ZSB3b3VsZCBiZSBhcyBkZWZpbmVkIGluICRweF92YWx1ZXNcclxuXHJcbkBtaXhpbiB2aCgkcHJvcGVydHksICRweF92YWx1ZXMsICR2LWNvbnRleHQtYnJlYWtwb2ludDpudWxsKSB7XHJcbiAgQGlmKCR2LWNvbnRleHQtYnJlYWtwb2ludCA9PSBudWxsKSB7XHJcbiAgICAvL0xvYWQgdGhlIHNtYWxsIGZyb20gdGhlIGRlZmF1bHQgJHZoLWNvbnRleHQtYnJlYWtwb2ludHNcclxuICAgICR2LWNvbnRleHQtYnJlYWtwb2ludCA6ICBtYXAtZ2V0KCR2aC1jb250ZXh0LWJyZWFrcG9pbnRzLCBzbWFsbCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB2LXNpemUoJHByb3BlcnR5LCAkcHhfdmFsdWVzLCAxdmgsICR2LWNvbnRleHQtYnJlYWtwb2ludCk7XHJcblxyXG59XHJcblxyXG5cclxuLy8vIDIwMTctMDgtMjEgKE1hcmspIFRoaXMgd2lsbCBvdXRwdXQgdGhlIHZ3IHZhbHVlIHJlc3BlY3RpdmUgdG8gdGhlIHBhcnRpY3VsYXIgYnJlYWtwb2ludCBwYXNzZWQgYXMgcGFyYW1ldGVyLlxyXG4vLy8gVXNlIHRoaXMgd2hlbiB5b3Ugd2FudCB0byBvdmVycmlkZSBqdXN0IG9uZSBkZWZhdWx0IHZhbHVlIGF0IGEgcGFydGljdWxhciBicmVha3BvaW50XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBwcm9wZXJ0eSBlLmcuIGZvbnQtc2l6ZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRweF92YWx1ZXMgLSBUaGUgdmFsdWVzXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJyZWFrcG9pbnQgLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCwgZS5nLiBzbWFsbCBvciBsYXJnZVxyXG5AbWl4aW4gdnctZm9yLWJyZWFrcG9pbnQoJHByb3BlcnR5LCAkcHhfdmFsdWVzLCAkYnJlYWtwb2ludCkge1xyXG4gICRyZW1fdmFsdWVzOiAoKTtcclxuICAkdl92YWx1ZXM6ICgpO1xyXG5cclxuICAvL0RlZmF1bHQgdG8gd29ya2luZyB3aXRoIFZXXHJcbiAgJHZpZXdwb3J0LXVuaXQ6IDF2dztcclxuXHJcbiAgJG11bHRpcGxpZXItZm9yLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJHZ3LWJyZWFrcG9pbnRzLXNpemUtbXVsdGlwbGllcnMsICRicmVha3BvaW50KTtcclxuICAkdnctY29udGV4dC1mb3ItYnJlYWtwb2ludDogbWFwLWdldCgkdnctY29udGV4dC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG5cclxuICAvL0xvYWRlZCB0aGUgdmFsdWVzIGFzIG1hcCBnZXRzIGFuZCBjYWxsaW5nIHRoZSB2XHJcbiAgQGluY2x1ZGUgdi1zaXplKCRwcm9wZXJ0eSwgJHB4X3ZhbHVlcywgJHZpZXdwb3J0LXVuaXQsICR2dy1jb250ZXh0LWZvci1icmVha3BvaW50LCAkbXVsdGlwbGllci1mb3ItYnJlYWtwb2ludCk7XHJcblxyXG59XHJcblxyXG5cclxuLy8vIDIwMTctMDgtMjEgLSBNYXJrIC0gSWYgeW91IHdhbnQgdG8gc2V0IGEgcGFydGljdWxhciB2dyBmb3IganVzdCBvbmUgYnJlYWtwb2ludCwgZS5nLiBsYXJnZSwgcGxlYXNlIHVzZVxyXG4vLy8gdGhlIG90aGVyIG1peGluIHZ3LWZvci1icmVha3BvaW50IGFuZCBwYXNzIHRoZSBicmVha3BvaW50IGFzIHBhcmFtZXRlci5cclxuLy8vXHJcbi8vLyBXcml0ZSB0aGUgdmFsdWUgb2YgdGhlIHZpZXdwb3J0IHVuaXQgaW4gZWl0aGVyIHZ3LCB2aCwgdm1pbiBvciB2bWF4XHJcbi8vLyBkZXBlbmRpbmcgb24gdGhlIGNvbnRleHQgYnJlYWtwb2ludCB5b3Ugd2FudCBpdCB0byB3aXRoIGZhbGxiYWNrXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBwcm9wZXJ0eSBlLmcuIGZvbnQtc2l6ZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRweF92YWx1ZXMgLSBUaGUgdmFsdWVzXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZpZXdwb3J0LXVuaXQgLSBFaXRoZXIgMXZ3IG9yIDF2aCB0byB3b3JrIHdpdGhcclxuLy8vIHdhcyBhdCB0aGF0IHBhcnRpY3VsYXIgc2l6ZSwgdGhlbiB0aGUgdmFsdWUgd291bGQgYmUgYXMgZGVmaW5lZCBpbiAkcHhfdmFsdWVzXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZpZXdwb3J0LXVuaXQgLSBUaGUgY29udGV4dCB2YWx1ZSBvZiB0aGUgdmlld3BvcnQuICBpLmUuIElmIHRoZSB2aWV3cG9ydFxyXG4vLy8gd2FzIGF0IHRoYXQgcGFydGljdWxhciBzaXplLCB0aGVuIHRoZSB2YWx1ZSB3b3VsZCBiZSBhcyBkZWZpbmVkIGluICRweF92YWx1ZXNcclxuQG1peGluIHYtc2l6ZSgkcHJvcGVydHksICRweF92YWx1ZXMsICR2aWV3cG9ydC11bml0LCAkdi1jb250ZXh0LWJyZWFrcG9pbnQsICRtdWx0aXBsaWVyOiAxKSB7XHJcbiAgJHJlbV92YWx1ZXM6ICgpO1xyXG4gICR2X3ZhbHVlczogKCk7XHJcblxyXG4gIEBlYWNoICRweF92YWx1ZSBpbiAkcHhfdmFsdWVzIHtcclxuICAgICRpbmNyZW1lbnRlZF9weF92YWx1ZTogJHB4X3ZhbHVlICogJG11bHRpcGxpZXIgKiAxcHg7XHJcblxyXG4gICAgJHJlbV92YWx1ZXM6IGFwcGVuZCgkcmVtX3ZhbHVlcywgcmVtLWNhbGMoJGluY3JlbWVudGVkX3B4X3ZhbHVlKSk7XHJcblxyXG4gICAgJHZfdmFsdWVzOiBhcHBlbmQoJHZfdmFsdWVzLCB2dW5pdC12YWx1ZSgkaW5jcmVtZW50ZWRfcHhfdmFsdWUsICR2LWNvbnRleHQtYnJlYWtwb2ludCwgJHZpZXdwb3J0LXVuaXQpKTtcclxuXHJcblxyXG4gIH1cclxuXHJcblxyXG4gICN7JHByb3BlcnR5fTogJHJlbV92YWx1ZXM7XHJcbiAgI3skcHJvcGVydHl9OiAkdl92YWx1ZXM7XHJcblxyXG59XHJcblxyXG4vLy9Tb3VyY2U6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9tYWludGFpbi1hc3BlY3QtcmF0aW8tbWl4aW4vXHJcblxyXG4vLy8gQSBtZXRob2Qgb2YgdXNpbmcgcHN1ZWRvIGVsZW1lbnRzIHRvIG1haW50YWluIGFuIGVsZW1lbnRzIGFzcGVjdCByYXRpbywgZXZlbiBhcyBpdCBzY2FsZXMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFRoZSB3aWR0aCBhc3BlY3QgcmF0aW8sIGUuZy4gNCBpbiBhIDQ6M1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgLSBUaGUgaGVpZ2h0IGFzcGVjdCByYXRpbywgZS5nLiAzIGluIGEgNDozXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0IC8gJHdpZHRoICogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qVGhpcyBpcyBtb3JlIGFzIGEgZnVuY3Rpb24gdG8gcGFzcyBpdCB0aHJvdWdoIGluIGNhc2Ugd2Ugd291bGRcclxud2FudCB0byBhZGQgYW55dGhpbmcgZXh0cmEgdG8gaXQgaW4gdGhlIGZ1dHVyZSwgc3VjaCBhc1xyXG5hZGRpbmcgZmFsbGJhY2tcclxuKi9cclxuQG1peGluIHJlbS12YWx1ZSgkcHJvcGVydHksICRweF92YWx1ZSkge1xyXG4gIC8qJHB4X3ZhbHVlOiAkcHhfdmFsdWUgKiAxcHg7Ki9cclxuICAjeyRwcm9wZXJ0eX06IHJlbS1jYWxjKCRweF92YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFByZWZpeCBkZWNsYXJhdGlvbnNcclxuQG1peGluIHByZWZpeGVkKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogdW5xdW90ZSgkdmFsdWUpO1xyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHVucXVvdGUoJHZhbHVlKTtcclxufVxyXG5cclxuLy8vIEEgbWl4aW4gd2hpaGMgc3BlY2lmaWVkIGh3byBuZXN0ZWQgZWxlbWVudHMgYXJlIHJlbmRlcmVkIGluIDNEIHNwYWNlLCB1c2luZyB0aGUgQ1NTIHByb3BlcnR5IHRyYW5zZm9ybS1zdHlsZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7dmFsfSAtIGZsYXR8cHJlc2VydmUtM2R8aW5pdGlhbHxpbmhlcml0XHJcbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHZhbCkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkdmFsO1xyXG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdmFsO1xyXG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiAkdmFsO1xyXG59XHJcblxyXG4vLy9UaGUgQ1NTIGJhY2tmYWNlLXZpc2liaWxpdHkgcHJvcGVydHkgZGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCB0aGUgYmFjayBmYWNlIG9mIHRoZSBlbGVtZW50IGlzIHZpc2libGUgd2hlbiBmYWNpbmcgdGhlIHVzZXIuXHJcbi8vL1RoZSBiYWNrIGZhY2Ugb2YgYW4gZWxlbWVudCBpcyBhbHdheXMgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kLCBsZXR0aW5nLCB3aGVuIHZpc2libGUsIGEgbWlycm9yIGltYWdlIG9mIHRoZSBmcm9udCBmYWNlIGJlIGRpc3BsYXllZC5cclxuLy8vIFRoaXMgaXMgaW1wb3J0YW50IHRvIGJlIHNldCBoaWRkZW4gd2hlbiBub3QgbmVlZGVkIHNvIHRoYXQgcGVyZnJtYWNlIGlzIGluY3JlYXNlZC5cclxuLy8vIEBwYXJhbSB7YXJndW1lbnRzfSAtIHZpc2libGUgfCBoaWRkZW5cclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkgKCRhcmd1bWVudHMpIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRhcmd1bWVudHM7XHJcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYXJndW1lbnRzO1xyXG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGFyZ3VtZW50cztcclxuICAgICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRhcmd1bWVudHM7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkYXJndW1lbnRzO1xyXG59XHJcblxyXG4vLy9BIG1ldGhvZCB3aGljaCBvdmVycmlkZXMgdGhlIGdyaWQtcm93IGRlZmF1bHQgb2YgdGhlIGZvdW5kYXRpb25cclxuQG1peGluIHZ3LWdyaWQtcm93KCRndXR0ZXI6IDMwcHgpe1xyXG5cclxuICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XHJcbiAgICAgICBAaW5jbHVkZSB2dygnbWFyZ2luLWxlZnQnLCAtICRndXR0ZXIvIDIpO1xyXG4gICAgICAgQGluY2x1ZGUgdncoJ21hcmdpbi1yaWdodCcsIC0gJGd1dHRlci8gMik7XHJcbiAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vL0EgbWV0aG9kIHdoaWNoIG92ZXJyaWRlcyB0aGUgZ3JpZC1jb2x1bW4gZGVmYXVsdCBvZiB0aGUgZm91ZGF0aW9uXHJcbkBtaXhpbiB2dy1ncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogMzBweCl7XHJcblxyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsIDBweCk7XHJcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgIEBpZiAoJGd1dHRlciAhPSAwcHgpXHJcbiAgICAge1xyXG4gICAgICAgICAgIEBpbmNsdWRlIHZ3KCdwYWRkaW5nLWxlZnQnLCAkZ3V0dGVyIC8gMik7XHJcbiAgICAgICAgICAgQGluY2x1ZGUgdncoJ3BhZGRpbmctcmlnaHQnLCAkZ3V0dGVyIC8gMik7XHJcbiAgICAgfVxyXG5cclxufVxyXG5cclxuLy8vbWl4aW4gZm9yIHRleHQgZmllbGRzIHBsYWNlaG9sZGVyXHJcbkBtaXhpbiB0ZXh0LWZpZWxkcy1wbGFjZWhvbGRlcigkcGxhY2Vob2xkZXItY29sb3I6ICRkYXJrLWdyYXksICRmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsKXtcclxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjokcGxhY2Vob2xkZXItY29sb3I7IHBhZGRpbmctdG9wOiAycHg7IEBpbmNsdWRlIHZ3KCdmb250LXNpemUnLCAkZm9udC1zaXplKTt9XHJcbjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiRwbGFjZWhvbGRlci1jb2xvcjsgcGFkZGluZy10b3A6IDJweDsgQGluY2x1ZGUgdncoJ2ZvbnQtc2l6ZScsICRmb250LXNpemUpO30gLyogZmlyZWZveCAxOSsgKi9cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiRwbGFjZWhvbGRlci1jb2xvcjsgcGFkZGluZy10b3A6IDJweDtAaW5jbHVkZSB2dygnZm9udC1zaXplJywgJGZvbnQtc2l6ZSk7fSAvKiBpZSAqL1xyXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6JHBsYWNlaG9sZGVyLWNvbG9yOyBwYWRkaW5nLXRvcDogMnB4O0BpbmNsdWRlIHZ3KCdmb250LXNpemUnLCAkZm9udC1zaXplKTt9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLXRleHQoKXtcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICAgICR0cmFuc2l0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgICR0cmFuc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS4uLikge1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAkcHJvcGVydHk7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICRwcm9wZXJ0eTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICAkcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLi4uKSB7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICAgICRkdXJhdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgJGR1cmF0aW9uO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgICRkdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy4uLikge1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgJHRpbWluZztcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICR0aW1pbmc7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgICAgJHRpbWluZztcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkuLi4pIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogICAgJGRlbGF5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogICAgICAkZGVsYXk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICAgICAgICAgJGRlbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XHJcblx0ICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG5cdCAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHZhbCkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHZhbDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR2YWw7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICR2YWw7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogJHZhbDtcclxufVxyXG5cclxuQG1peGluIG9wYWNpdHkoJHRyYW5zKSB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjdGl5PSgkdHJhbnMgKiAxMDApKTtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7JHRyYW5zICogMTAwfSlcIjtcclxuICAtbW96LW9wYWNpdHk6ICR0cmFucztcclxuICAta2h0bWwtb3BhY2l0eTogJHRyYW5zO1xyXG4gIG9wYWNpdHk6ICR0cmFucztcclxufVxyXG5cclxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogJGRlZmF1bHQtcm91bmRlZC1yYWRpdXMsICRib3JkZXI6IDBweCwgJGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXkpIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblxyXG5cclxuICBAaWYgKCRib3JkZXIgIT0gMHB4KVxyXG4gIHtcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1peGluIHJvdW5kZWQtd2l0aC1kaWZmZXJlbnQtdmFsdWVzKCRyYWRpdXMtdG9wLWxlZnQsICRyYWRpdXMtdG9wLXJpZ2h0LCAkcmFkaXVzLWJvdHRvbS1yaWdodCwgJHJhZGl1cy1ib3R0b20tbGVmdCwgJGJvcmRlcjogMHB4LCAkYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yKXtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtdG9wLWxlZnQgJHJhZGl1cy10b3AtcmlnaHQgJHJhZGl1cy1ib3R0b20tcmlnaHQgJHJhZGl1cy1ib3R0b20tbGVmdDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtdG9wLWxlZnQgJHJhZGl1cy10b3AtcmlnaHQgJHJhZGl1cy1ib3R0b20tcmlnaHQgJHJhZGl1cy1ib3R0b20tbGVmdDtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXRvcC1sZWZ0ICRyYWRpdXMtdG9wLXJpZ2h0ICRyYWRpdXMtYm90dG9tLXJpZ2h0ICRyYWRpdXMtYm90dG9tLWxlZnQ7XHJcblxyXG4gIEBpZiAoJGJvcmRlciAhPSAwcHgpXHJcbiAge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXIgc29saWQgJGJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRlLi4uKSB7XHJcbiAgICAkbWF4OiBsZW5ndGgoJGFuaW1hdGUpO1xyXG4gICAgJGFuaW1hdGlvbnM6ICcnO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XHJcbiAgICAgICAgJGFuaW1hdGlvbnM6ICN7JGFuaW1hdGlvbnMgKyBudGgoJGFuaW1hdGUsICRpKX07XHJcblxyXG4gICAgICAgIEBpZiAkaSA8ICRtYXgge1xyXG4gICAgICAgICAgICAkYW5pbWF0aW9uczogI3skYW5pbWF0aW9ucyArIFwiLCBcIn07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb25zO1xyXG4gICAgLW1vei1hbmltYXRpb246ICAgICRhbmltYXRpb25zO1xyXG4gICAgLW8tYW5pbWF0aW9uOiAgICAgICRhbmltYXRpb25zO1xyXG4gICAgYW5pbWF0aW9uOiAgICAgICAgICRhbmltYXRpb25zO1xyXG5cclxufVxyXG5cclxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uTmFtZSkge1xyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkYW5nbGUsICRkaXN0YW5jZSwgJGJsdXIsICRzcHJlYWQsICRyZ2JhKXtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhbmdsZSAkZGlzdGFuY2UgJGJsdXIgJHNwcmVhZCAkcmdiYTtcclxuICAtbW96LWJveC1zaGFkb3c6ICRhbmdsZSAkZGlzdGFuY2UgJGJsdXIgJHNwcmVhZCAkcmdiYTtcclxuICBib3gtc2hhZG93OiAkYW5nbGUgJGRpc3RhbmNlICRibHVyICRzcHJlYWQgJHJnYmE7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnQgRmFjZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcclxuXHQkc3JjOiBudWxsO1xyXG5cclxuXHQkZXh0bW9kczogKFxyXG5cdFx0ZW90OiBcIj9cIixcclxuXHRcdHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxyXG5cdCk7XHJcblxyXG5cdCRmb3JtYXRzOiAoXHJcblx0XHRvdGY6IFwib3BlbnR5cGVcIixcclxuXHRcdHR0ZjogXCJ0cnVldHlwZVwiXHJcblx0KTtcclxuXHJcblx0QGVhY2ggJGV4dCBpbiAkZXh0cyB7XHJcblx0XHQkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XHJcblx0XHQkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcclxuXHRcdCRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcblx0fVxyXG5cclxuXHRAZm9udC1mYWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XHJcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XHJcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcclxuXHRcdHNyYzogJHNyYztcclxuXHR9XHJcbn1cclxuXHJcbi8vVGhpcyBpcyB0aGUgZGVmYXVsdCBzdHlsZXMgdG8gYWRkXHJcbi8vd2l0aCBhbGwgZm9udCBpY29ucyB1c2VkXHJcbiVmb250LWljb24tc3R5bGVzIHtcclxuICBzcGVhazogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtaWNvbi1mb250LWZhbWlseTtcclxufVxyXG4vLyBGb3IgYWRkaW5nIGZvbnQgaWNvbnMgdG8gZWxlbWVudHMgdXNpbmcgQ1NTIHBzZXVkby1lbGVtZW50c1xyXG4vLyBodHRwOi8vamF5ZGVuc2VyaWMuY29tL2Jsb2cvZnVuLXdpdGgtc2Fzcy1hbmQtZm9udC1pY29uc1xyXG4vLyBNYXJrIC0gMjAxNy0wOC0zMCBBbHRlcmVkIGl0IGEgYml0IGFuZCBtYWRlIHRoZSBmaXJzdCBwYXJhbWV0ZXJcclxuLy8gdG8gYmUgdGhlICdpY29uJyBzbyB0aGF0IHlvdSBjYW4gZmlsbCBqdXN0IHRoYXQgb25lIGFzXHJcbi8vIG1vc3Qgb2YgdGhlIHRpbWVzLCB5b3Ugd2FudCB0aGUgaWNvbiB0byBiZSBiZWZvcmVcclxuQG1peGluIGZvbnQtaWNvbigkaWNvbjogZmFsc2UsICRwb3NpdGlvbjogYmVmb3JlLCAkc3R5bGVzOiB0cnVlKSB7XHJcblxyXG4gICAgQGlmICRwb3NpdGlvbiA9PSBib3RoIHtcclxuICAgICAgICAkcG9zaXRpb246ICdiZWZvcmUsICY6YWZ0ZXInO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEVpdGhlciBhIDpiZWZvcmUgb3IgOmFmdGVyIHBzZXVkby1lbGVtZW50LCBvciBib3RoLCBkZWZhdWx0aW5nIHRvIDpiZWZvcmVcclxuICAgICY6I3skcG9zaXRpb259IHtcclxuICAgICAgICBAaWYgJGljb24ge1xyXG4gICAgICAgICAgICAvL0NoZWNrIGlmIGl0IGhhcyBiZWVuIGRlZmluZWQgaW4gdGhlICRwcm9qZWN0LWljb25zIG1hcCB3aGljaCBpcyBhdmFpbGFibGVcclxuICAgICAgICAgICAgLy9JbiB0aGUgX3Byb2plY3Rfc2V0dGluZ3Muc2Nzc1xyXG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJHByb2plY3QtaWNvbnMsICRpY29uKSB7XHJcbiAgICAgICAgICAgICAgLy8gQSBwYXJ0aWN1bGFyIGljb24gaGFzIGJlZW4gc3BlY2lmaWVkXHJcbiAgICAgICAgICAgICAgY29udGVudDogXCIje21hcC1nZXQoJHByb2plY3QtaWNvbnMsICRpY29uKX1cIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgQGVycm9yIFwiSWNvbiAnI3skaWNvbn0nIG5vdCBzcGVjaWZpZWQgaW4gJHByb2plY3QtaWNvbnMgdmFyaWFibGUgaW4gX3Byb2plY3Rfc2V0dGluZ3Muc2Nzc1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkc3R5bGVzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1pY29uLXN0eWxlcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gSW5jbHVkZSBhbnkgZXh0cmEgcnVsZXMgc3VwcGxpZWQgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudFxyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgdXJsKC4uL2FwcC1zZXR0aW5ncy5jc3MpO1xuQGltcG9ydCB1cmwoLi4vYXBwLmNzcyk7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGh0ZXJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9TVkctSWNvbnMvR2x5cGh0ZXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1NWRy1JY29ucy9HbHlwaHRlci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9TVkctSWNvbnMvR2x5cGh0ZXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9TVkctSWNvbnMvR2x5cGh0ZXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9TVkctSWNvbnMvR2x5cGh0ZXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qVGhpcyBpcyBtb3JlIGFzIGEgZnVuY3Rpb24gdG8gcGFzcyBpdCB0aHJvdWdoIGluIGNhc2Ugd2Ugd291bGRcclxud2FudCB0byBhZGQgYW55dGhpbmcgZXh0cmEgdG8gaXQgaW4gdGhlIGZ1dHVyZSwgc3VjaCBhc1xyXG5hZGRpbmcgZmFsbGJhY2tcclxuKi9cbi5wYWdlLWRlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSxcbi5tYW51ZmFjdHVyZXItZGVzY3JpcHRpb24gdWwgbGk6YmVmb3JlLCAuYXR0cmlidXRlcyBzZWxlY3Q6YmVmb3JlLCAuZm9vdGVyLW1lbnUgLmFkZHJlc3M6YmVmb3JlLCAuZm9vdGVyLW1lbnUgLnBob25lOmJlZm9yZSwgLmZvb3Rlci1tZW51IC5lbWFpbDpiZWZvcmUsIC5wZXJzb24tZW1haWw6YmVmb3JlLCAudG9waWMtcGFnZSBsaTpiZWZvcmUsIC5jYXJlZXItZnVsbC1wYWdlIC5wYWdlLWJvZHkgbGk6YmVmb3JlLCAuYXR0cmlidXRlcyBkZCBzZWxlY3Q6YmVmb3JlIHtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBodGVyXCI7IH1cblxuLm9mZmVycy1jb250ZW50IGg0LCAuYmxvZy1jb250ZW50IGg0LCAudGl0bGUsIC5zZWxlY3QtYmlsbGluZy1hZGRyZXNzIC50aXRsZSBzdHJvbmcsIC5yZWdpc3RyYXRpb24tcGFnZSAudGl0bGUsIC5hYm91dC1jb21wYW55LXRpdGxlLCAudG9wLXNlcnZpY2VzLWJhbm5lciAuaW5mby1ib3ggaDMsIC5taWRkbGUtc2VydmljZXMtYmFubmVyIC5pbmZvLWJveCBoMywgLmJvdHRvbS1zZXJ2aWNlcy1iYW5uZXIgLmluZm8tYm94IGgzLCAucmljaC1ibG9nLWhvbWVwYWdlIC5wb3N0LXRpdGxlLCAuY29udGFjdC1kZXRhaWxzLXNlY3Rpb24gaDMsIC5mb3JtLXRpdGxlLCBoMi5sb2NhdGlvbi1tYXAsIC5sb2dpbi1wYWdlIC50aXRsZSwgLnRvcGljLXBhZ2UgaDIsIC50b3BpYy1wYWdlIGgzLCAudG9waWMtcGFnZSBoNCwgLnBvc3QtdGl0bGUsIC5pdGVtLWJveCAucHJvZHVjdC10aXRsZSBhLCAuc2V0LW1lbnUtcHJvZHVjdC1jb250YWluZXIgaDQsIC5vcmRlci1kZXRhaWxzLWFyZWEgLmJpbGxpbmctaW5mbyAudGl0bGUsIC5hY2NvdW50LXBhZ2UgLnRpdGxlLCAuY2hlY2tvdXQtcGFnZSAudGl0bGUsIC5zZWxlY3Qtc2hpcHBpbmctYWRkcmVzcyAudGl0bGUgc3Ryb25nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMzgxNDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLlNlY29uZGFyeS1uYXYgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzOyB9XG5cbi5ub3AtamNhcm91c2VsIC5jYXJvdXNlbC10aXRsZSBidXR0b24gfiBzdHJvbmcsIC5wcm9tb3Rpb25hbC10aXRsZS1jb250YWluZXIgLnByb21vdGlvbmFsLXRpdGxlLCAuaG9tZS1wYWdlLXByb2R1Y3QtZ3JpZCAuY2Fyb3VzZWwtdGl0bGUgc3Ryb25nLCAuYXR0cmlidXRlLWNvbnRhaW5lci1pbmZvIC5hdHRyaWJ1dGUtdGl0bGUsIC52ZW51ZXMtYmFubmVyLWNvbnRhaW5lciBoMiwgLmNsaWVudC1iYW5uZXItY29udGFpbmVyIGgyLCAudGVzdGltb25pYWwtdGl0bGUsIC5ibG9nLXRpdGxlLCAuaG9tZXBhZ2UtYmxvZy10aXRsZSwgLnJpY2gtYmxvZy1ob21lcGFnZSAudGl0bGUsIC5ub3AtamNhcm91c2VsIC5jYXJvdXNlbC10aXRsZSBzdHJvbmcsIC5ub3AtamNhcm91c2VsLnByb2R1Y3QtZ3JpZC5ob21lLXBhZ2UtcHJvZHVjdC1ncmlkIC5jYXJvdXNlbC10aXRsZSBzdHJvbmcsIC5qQ2Fyb3VzZWwtMiBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5vcC1qY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlIGJ1dHRvbiB+IHN0cm9uZywgLnByb21vdGlvbmFsLXRpdGxlLWNvbnRhaW5lciAucHJvbW90aW9uYWwtdGl0bGUsIC5ob21lLXBhZ2UtcHJvZHVjdC1ncmlkIC5jYXJvdXNlbC10aXRsZSBzdHJvbmcsIC5hdHRyaWJ1dGUtY29udGFpbmVyLWluZm8gLmF0dHJpYnV0ZS10aXRsZSwgLnZlbnVlcy1iYW5uZXItY29udGFpbmVyIGgyLCAuY2xpZW50LWJhbm5lci1jb250YWluZXIgaDIsIC50ZXN0aW1vbmlhbC10aXRsZSwgLmJsb2ctdGl0bGUsIC5ob21lcGFnZS1ibG9nLXRpdGxlLCAucmljaC1ibG9nLWhvbWVwYWdlIC50aXRsZSwgLm5vcC1qY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlIHN0cm9uZywgLm5vcC1qY2Fyb3VzZWwucHJvZHVjdC1ncmlkLmhvbWUtcGFnZS1wcm9kdWN0LWdyaWQgLmNhcm91c2VsLXRpdGxlIHN0cm9uZywgLmpDYXJvdXNlbC0yIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vcC1qY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlIGJ1dHRvbiB+IHN0cm9uZywgLnByb21vdGlvbmFsLXRpdGxlLWNvbnRhaW5lciAucHJvbW90aW9uYWwtdGl0bGUsIC5ob21lLXBhZ2UtcHJvZHVjdC1ncmlkIC5jYXJvdXNlbC10aXRsZSBzdHJvbmcsIC5hdHRyaWJ1dGUtY29udGFpbmVyLWluZm8gLmF0dHJpYnV0ZS10aXRsZSwgLnZlbnVlcy1iYW5uZXItY29udGFpbmVyIGgyLCAuY2xpZW50LWJhbm5lci1jb250YWluZXIgaDIsIC50ZXN0aW1vbmlhbC10aXRsZSwgLmJsb2ctdGl0bGUsIC5ob21lcGFnZS1ibG9nLXRpdGxlLCAucmljaC1ibG9nLWhvbWVwYWdlIC50aXRsZSwgLm5vcC1qY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlIHN0cm9uZywgLm5vcC1qY2Fyb3VzZWwucHJvZHVjdC1ncmlkLmhvbWUtcGFnZS1wcm9kdWN0LWdyaWQgLmNhcm91c2VsLXRpdGxlIHN0cm9uZywgLmpDYXJvdXNlbC0yIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4ub2ZmZXJzLWNvbnRlbnQsIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5vZmZlcnMtY29udGVudCBoNCwgLmJsb2ctY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAub2ZmZXJzLWNvbnRlbnQgaDQsIC5ibG9nLWNvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5vZmZlcnMtY29udGVudCBoNCwgLmJsb2ctY29udGVudCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5vZmZlcnMtY29udGVudCBwLCAuYmxvZy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9mZmVycy1jb250ZW50IHAsIC5ibG9nLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLm9mZmVycy1jb250ZW50IHAsIC5ibG9nLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi50b3Atc2VydmljZXMtYmFubmVyLCAubWlkZGxlLXNlcnZpY2VzLWJhbm5lciwgLmJvdHRvbS1zZXJ2aWNlcy1iYW5uZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC50b3Atc2VydmljZXMtYmFubmVyIGgzLCAubWlkZGxlLXNlcnZpY2VzLWJhbm5lciBoMywgLmJvdHRvbS1zZXJ2aWNlcy1iYW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAudG9wLXNlcnZpY2VzLWJhbm5lciBwLCAubWlkZGxlLXNlcnZpY2VzLWJhbm5lciBwLCAuYm90dG9tLXNlcnZpY2VzLWJhbm5lciBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7IH1cblxuLnRvcC1zZXJ2aWNlcy1iYW5uZXIgLmluZm8tYm94LCAubWlkZGxlLXNlcnZpY2VzLWJhbm5lciAuaW5mby1ib3gsIC5ib3R0b20tc2VydmljZXMtYmFubmVyIC5pbmZvLWJveCwgLmxvY2F0aW9uLWluZm8tYm94IHtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50b3Atc2VydmljZXMtYmFubmVyIC5pbmZvLWJveCwgLm1pZGRsZS1zZXJ2aWNlcy1iYW5uZXIgLmluZm8tYm94LCAuYm90dG9tLXNlcnZpY2VzLWJhbm5lciAuaW5mby1ib3gsIC5sb2NhdGlvbi1pbmZvLWJveCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudG9wLXNlcnZpY2VzLWJhbm5lciAuaW5mby1ib3gsIC5taWRkbGUtc2VydmljZXMtYmFubmVyIC5pbmZvLWJveCwgLmJvdHRvbS1zZXJ2aWNlcy1iYW5uZXIgLmluZm8tYm94LCAubG9jYXRpb24taW5mby1ib3gge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5yZWFkbW9yZS1idXR0b24sIC5yZWFkLW1vcmUtc2lkZSwgLnJpY2gtYmxvZy1ob21lcGFnZSAucmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjM4MTQ2O1xuICBjb2xvcjogI0IzODE0NjtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVhZG1vcmUtYnV0dG9uLCAucmVhZC1tb3JlLXNpZGUsIC5yaWNoLWJsb2ctaG9tZXBhZ2UgLnJlYWQtbW9yZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZGVzY3JpcHRpb24taW5uZXItY29udGFpbmVyLCAudmVydGljYWwtYWxpZ24tY29udGFpbmVyLCAudG9wLXNlcnZpY2VzLWJhbm5lciAuaW5mby1ib3ggLmluZm8taW5uZXItY29udGFpbmVyLCAubWlkZGxlLXNlcnZpY2VzLWJhbm5lciAuaW5mby1ib3ggLmluZm8taW5uZXItY29udGFpbmVyLCAuYm90dG9tLXNlcnZpY2VzLWJhbm5lciAuaW5mby1ib3ggLmluZm8taW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ub3dsLW5hdiAub3dsLXByZXYsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDM1JTtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAub3dsLW5hdiAub3dsLXByZXYsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEYyNzNCO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAub3dsLW5hdiAub3dsLXByZXYgc3BhbiwgLm93bC1uYXYgLm93bC1uZXh0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG5cbmEge1xuICBjb2xvcjogIzBGMjczQjsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHVuc2V0OyB9XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7IH1cblxuaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LWZhbWlseTogXCJPcHRpbWFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzBGMjczQjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyOC44cHg7IH0gfVxuXG5oMyxcbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB1bnNldDsgfVxuXG4udGl0bGUge1xuICBib3JkZXI6IDA7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jYXJ0IHRoLFxuLmRhdGEtdGFibGUgdGgsXG4uZm9ydW1zLXRhYmxlLXNlY3Rpb24gdGgge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jZW50ZXItMSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JkZXItZGV0YWlscy1wYWdlIC5hY3Rpb25zIGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBGMjczQjsgfVxuXG4uZm9vdGFibGUtZmlyc3QtY29sdW1uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ucGFnZS10aXRsZSBoMSB7XG4gIGNvbG9yOiAjNDQ0NDQ0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnBhZ2UtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLnBhZ2UtYm9keSAuY2Fyb3VzZWwgaDQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICM0NDQ0NDQ7IH1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucGFnZSAucGFnZS10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlIC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGFnZSAucGFnZS10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4ubWFzdGVyLWNvbHVtbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uc2Vjb25kYXJ5LWZvbnQgLnByb2R1Y3QtZ3JpZCAudGl0bGUgc3Ryb25nLFxuLnNlY29uZGFyeS1mb250IC5jYXRlZ29yeS1pdGVtLW5hbWUsXG4uc2Vjb25kYXJ5LWZvbnQgLnRvcGljLWJsb2NrLXRpdGxlIGgyLFxuLnNlY29uZGFyeS1mb250IC5uZXdzLWxpc3QtaG9tZXBhZ2UgLnRpdGxlIHN0cm9uZyxcbi5zZWNvbmRhcnktZm9udCAuaG9tZS1wYWdlLXBvbGxzIC50aXRsZSBzdHJvbmcsXG4uc2Vjb25kYXJ5LWZvbnQgLm5ld3NsZXR0ZXItdGl0bGUgc3Bhbixcbi5zZWNvbmRhcnktZm9udCAucGFnZS10aXRsZSBoMSxcbi5zZWNvbmRhcnktZm9udCAucHJvZHVjdC1jb2xsYXRlcmFsIC50aXRsZSBzdHJvbmcsXG4uc2Vjb25kYXJ5LWZvbnQgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnRpdGxlIHN0cm9uZyxcbi5zZWNvbmRhcnktZm9udCAuZmllbGRzZXQgLnRpdGxlIHN0cm9uZyxcbi5zZWNvbmRhcnktZm9udCAuc2VjdGlvbiAudGl0bGUgc3Ryb25nLFxuLnNlY29uZGFyeS1mb250IC5sb2dpbi1wYWdlIC50aXRsZSBzdHJvbmcsXG4uc2Vjb25kYXJ5LWZvbnQgLm9yZGVyLXJldmlldy1kYXRhIC50aXRsZTpmaXJzdC1jaGlsZCxcbi5zZWNvbmRhcnktZm9udCAuc2hpcG1lbnQtb3ZlcnZpZXcgLnRpdGxlOmZpcnN0LWNoaWxkLFxuLnNlY29uZGFyeS1mb250IC5vcmRlci1kZXRhaWxzLWFyZWEgLnRpdGxlOmZpcnN0LWNoaWxkLFxuLnNlY29uZGFyeS1mb250IC5zaGlwbWVudC1kZXRhaWxzLWFyZWEgLnRpdGxlOmZpcnN0LWNoaWxkLFxuLnNlY29uZGFyeS1mb250IC5vcGMgLnN0ZXAtdGl0bGUgKixcbi5zZWNvbmRhcnktZm9udCAuc2l0ZW1hcC1wYWdlIC5lbnRpdHktdGl0bGUgaDIsXG4uc2Vjb25kYXJ5LWZvbnQgLmNvbW1lbnQtbGlzdCAudGl0bGUgc3Ryb25nLFxuLnNlY29uZGFyeS1mb250IC5mb3J1bXMtdGFibGUtc2VjdGlvbi10aXRsZSxcbi5zZWNvbmRhcnktZm9udCAuZm9ydW0tcGFnZSAuZm9ydW0tbmFtZSBoMSxcbi5zZWNvbmRhcnktZm9udCAuZm9ydW0tdG9waWMtcGFnZSAudG9waWMtbmFtZSBoMSxcbi5zZWNvbmRhcnktZm9udCAucmljaC1ibG9nLWhvbWVwYWdlIC50aXRsZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBGMjczQjsgfVxuXG4uc2Vjb25kYXJ5LWZvbnQgLmhlYWRlci11cHBlciAuaGVhZGVyLWNlbnRlcmluZyxcbi5zZWNvbmRhcnktZm9udCAuaGVhZGVyLXNlbGVjdG9ycy13cmFwcGVyIHNlbGVjdCxcbi5zZWNvbmRhcnktZm9udCAuaGVhZGVyLW1lbnUsXG4uc2Vjb25kYXJ5LWZvbnQgLmZvb3Rlci1sb3dlcixcbi5zZWNvbmRhcnktZm9udCAucHJvZHVjdC1ncmlkIC50aXRsZSxcbi5zZWNvbmRhcnktZm9udCAuY2F0ZWdvcnktaXRlbS1uYW1lLFxuLnNlY29uZGFyeS1mb250IC5tYW51ZmFjdHVyZXItaXRlbS1uYW1lLFxuLnNlY29uZGFyeS1mb250IC52ZW5kb3ItaXRlbS1uYW1lLFxuLnNlY29uZGFyeS1mb250IC50b3BpYy1ibG9jay10aXRsZSxcbi5zZWNvbmRhcnktZm9udCAubmV3cy1saXN0LWhvbWVwYWdlIC50aXRsZSxcbi5zZWNvbmRhcnktZm9udCAuaG9tZS1wYWdlLXBvbGxzIC50aXRsZSxcbi5zZWNvbmRhcnktZm9udCAubmV3c2xldHRlci10aXRsZSxcbi5zZWNvbmRhcnktZm9udCAuaXRlbS1ib3ggLmFkZC1pbmZvLFxuLnNlY29uZGFyeS1mb250IC5wYWdlLXRpdGxlIGgxLFxuLnNlY29uZGFyeS1mb250IC5ibG9jayAubGlzdCxcbi5zZWNvbmRhcnktZm9udCAuYmxvY2sgLnRhZ3MsXG4uc2Vjb25kYXJ5LWZvbnQgLnByb2R1Y3QtdGFncy1hbGwtcGFnZSxcbi5zZWNvbmRhcnktZm9udCAub3ZlcnZpZXcgLnByb2R1Y3QtbmFtZSxcbi5zZWNvbmRhcnktZm9udCAudmFyaWFudC1vdmVydmlldyAudmFyaWFudC1uYW1lLFxuLnNlY29uZGFyeS1mb250IC5vdmVydmlldyAucHJpY2VzLFxuLnNlY29uZGFyeS1mb250IC52YXJpYW50LW92ZXJ2aWV3IC5wcmljZXMsXG4uc2Vjb25kYXJ5LWZvbnQgLnByb2R1Y3QtcmV2aWV3LWxpbmtzLFxuLnNlY29uZGFyeS1mb250IC5taW5pLXNob3BwaW5nLWNhcnQgLnByaWNlLFxuLnNlY29uZGFyeS1mb250IC5taW5pLXNob3BwaW5nLWNhcnQgLnRvdGFscyBzdHJvbmcsXG4uc2Vjb25kYXJ5LWZvbnQgLnByb2R1Y3QtY29sbGF0ZXJhbCAudGl0bGUsXG4uc2Vjb25kYXJ5LWZvbnQgLnByb2R1Y3QtcmV2aWV3LWxpc3QgLnRpdGxlLFxuLnNlY29uZGFyeS1mb250IC5maWVsZHNldCAudGl0bGUsXG4uc2Vjb25kYXJ5LWZvbnQgLnNlY3Rpb24gLnRpdGxlLFxuLnNlY29uZGFyeS1mb250IC5sb2dpbi1wYWdlIC50aXRsZSxcbi5zZWNvbmRhcnktZm9udCAub3JkZXItcmV2aWV3LWRhdGEgLnRpdGxlOmZpcnN0LWNoaWxkLFxuLnNlY29uZGFyeS1mb250IC5zaGlwbWVudC1vdmVydmlldyAudGl0bGU6Zmlyc3QtY2hpbGQsXG4uc2Vjb25kYXJ5LWZvbnQgLm9yZGVyLWRldGFpbHMtYXJlYSAudGl0bGU6Zmlyc3QtY2hpbGQsXG4uc2Vjb25kYXJ5LWZvbnQgLnNoaXBtZW50LWRldGFpbHMtYXJlYSAudGl0bGU6Zmlyc3QtY2hpbGQsXG4uc2Vjb25kYXJ5LWZvbnQgLm9wYyAuc3RlcC10aXRsZSAqLFxuLnNlY29uZGFyeS1mb250IC5zaXRlbWFwLXBhZ2UgLmVudGl0eS10aXRsZSBoMixcbi5zZWNvbmRhcnktZm9udCAucG9zdC10aXRsZSxcbi5zZWNvbmRhcnktZm9udCAubmV3cy10aXRsZSxcbi5zZWNvbmRhcnktZm9udCAuY29tbWVudC1saXN0IC50aXRsZSxcbi5zZWNvbmRhcnktZm9udCAuZm9ydW1zLXRhYmxlLXNlY3Rpb24tdGl0bGUsXG4uc2Vjb25kYXJ5LWZvbnQgLmZvcnVtcy10YWJsZS1zZWN0aW9uLXRpdGxlIGEsXG4uc2Vjb25kYXJ5LWZvbnQgLmZvcnVtLXBhZ2UgLmZvcnVtLW5hbWUgaDEsXG4uc2Vjb25kYXJ5LWZvbnQgLmZvcnVtLXRvcGljLXBhZ2UgLnRvcGljLW5hbWUgaDEsXG4uc2Vjb25kYXJ5LWZvbnQgLnByb2R1Y3QtbGlzdCAuaXRlbS1ib3ggLnByb2R1Y3QtdGl0bGUgYSxcbi5zZWNvbmRhcnktZm9udCAucmljaC1ibG9nLWhvbWVwYWdlIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wdGltYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zcGVjLW5hbWUge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mbHlvdXQtY2FydCB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAyMHB4OyB9XG5cbi5saW5rLXJzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3J0LWRlc2NyaXB0aW9uLFxuLmZ1bGwtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3ODc4Nzg7IH1cblxuLmNhcnQtd3JhcHBlciAuaWNvLWNhcnQtdG90YWwge1xuICBiYWNrZ3JvdW5kOiAjQjM4MTQ2IHVybCguLi8uLi9pbWcvc2hvcHBpbmctY2FydC1ob3Zlci5wbmcpIGxlZnQgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ub3AtamNhcm91c2VsIC5jYXJvdXNlbC10aXRsZSBidXR0b24gfiBzdHJvbmcge1xuICAgIG1hcmdpbjogNjVweCA1cHg7IH0gfVxuXG4uaGVhZGVyLWNhcnQtc2VhcmNoLXdyYXBwZXIgLmNhcnQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAzOHB4OyB9XG5cbmlucHV0Lmluc3RhbnQtc2VhcmNoLWJ1c3kge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1nL2FqYXgtbG9hZGVyLXNtYWxsLmdpZikgbm8tcmVwZWF0IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtZ3JpZCAudGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLnNlY29uZGFyeS1mb250IC5ibG9jayAudmlldy1hbGwgYSxcbi5zZWNvbmRhcnktZm9udCAub3ZlcnZpZXcgLnNob3J0LWRlc2NyaXB0aW9uLFxuLnNlY29uZGFyeS1mb250IC5wcm9kdWN0LWRldGFpbHMtcGFnZSAuZnVsbC1kZXNjcmlwdGlvbixcbi5zZWNvbmRhcnktZm9udCAucHJvZHVjdC1saXN0IC5pdGVtLWJveCAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ub3AtamNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMCU7XG4gIHRvcDogMjUwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAubm9wLWpjYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vcC1qY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsZWZ0OiAtMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLm5vcC1qY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgdG9wOiAzNTBweDsgfSB9XG5cbi5ub3AtamNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjUwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAubm9wLWpjYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub3AtamNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcmlnaHQ6IC0yJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubm9wLWpjYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IDM1MHB4OyB9IH1cbiAgLm5vcC1qY2Fyb3VzZWwgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjI3M0I7IH1cblxuLnJhdGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vcC1qY2Fyb3VzZWwgLnNsaWNrLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyNzNCOyB9XG5cbi5jYXJ0LXdyYXBwZXI6aG92ZXIgLmljby1jYXJ0LFxuLm5leHQtcHJvZHVjdCBhOmhvdmVyIC5uZXh0LXByb2R1Y3QtbGFiZWwsXG4ucHJldmlvdXMtcHJvZHVjdCBhOmhvdmVyIC5wcmV2aW91cy1wcm9kdWN0LWxhYmVsIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWluaS1zaG9wcGluZy1jYXJ0IGlucHV0W3R5cGU9J2J1dHRvbiddOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBGMjczQjsgfVxuXG4uZW1haWwtYS1mcmllbmQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uaXZvLWNvbnRyb2xOYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3N0LW5hdmlnYXRpb24gYSAuZmxvcCB7XG4gIGJhY2tncm91bmQ6ICMwRjI3M0I7IH1cblxuLm5ldy1jb21tZW50IC5idXR0b24tMSB7XG4gIGJhY2tncm91bmQ6ICMwRjI3M0I7IH1cblxuLm5ldy1jb21tZW50IC5idXR0b24tMTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMzgxNDY7IH1cblxuLmFjY291bnQtcGFnZS1uYXZpZ2F0aW9uIC5hY2NvdW50LW5hdmlnYXRpb24tbGlzdCBsaSBhLmFjdGl2ZTpiZWZvcmUsXG4uYWNjb3VudC1wYWdlLW5hdmlnYXRpb24gLmFjY291bnQtbmF2aWdhdGlvbi1saXN0IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjczQjsgfVxuXG4uYWNjb3VudC1wYWdlLW5hdmlnYXRpb24gbGkge1xuICBmb250LXNpemU6IHVuc2V0OyB9XG5cbi5yZWdpc3RyYXRpb24tcGFnZSAuYnV0dG9uLTEsXG4ucmVnaXN0cmF0aW9uLXJlc3VsdC1wYWdlIC5idXR0b24tMSxcbi5sb2dpbi1wYWdlIC5idXR0b24tMSxcbi5wYXNzd29yZC1yZWNvdmVyeS1wYWdlIC5idXR0b24tMSxcbi5hY2NvdW50LXBhZ2UgLmJ1dHRvbi0xLFxuLnJldHVybi1yZXF1ZXN0LXBhZ2UgLmJ1dHRvbi0xLFxuLnVzZXItYWdyZWVtZW50LXBhZ2UgLmJ1dHRvbi0xIHtcbiAgYmFja2dyb3VuZDogIzBGMjczQjsgfVxuXG4ucmVnaXN0cmF0aW9uLXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLFxuLnJlZ2lzdHJhdGlvbi1yZXN1bHQtcGFnZSAuYnV0dG9uLTE6aG92ZXIsXG4ubG9naW4tcGFnZSAuYnV0dG9uLTE6aG92ZXIsXG4ucGFzc3dvcmQtcmVjb3ZlcnktcGFnZSAuYnV0dG9uLTE6aG92ZXIsXG4uYWNjb3VudC1wYWdlIC5idXR0b24tMTpob3Zlcixcbi5yZXR1cm4tcmVxdWVzdC1wYWdlIC5idXR0b24tMTpob3Zlcixcbi51c2VyLWFncmVlbWVudC1wYWdlIC5idXR0b24tMTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMzgxNDY7IH1cblxuLmNvbnRhY3QtcGFnZSAuYnV0dG9uLTE6aG92ZXIsXG4uZW1haWwtYS1mcmllbmQtcGFnZSAuYnV0dG9uLTE6aG92ZXIsXG4uYXBwbHktdmVuZG9yLXBhZ2UgLmJ1dHRvbi0xOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0IzODE0NjsgfVxuXG4uY29udGFjdC1wYWdlIC5idXR0b24tMSB7XG4gIGJhY2tncm91bmQ6ICMwRjI3M0I7IH1cblxuLmxpc3Rib3gge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuXG4ub3ZlcnZpZXcgLnZhbHVlLFxuLnZhcmlhbnQtb3ZlcnZpZXcgLnZhbHVlIHtcbiAgY29sb3I6ICMwRjI3M0I7IH1cblxuLm92ZXJ2aWV3IC5wcmljZXMgPiBkaXYsXG4udmFyaWFudC1vdmVydmlldyAucHJpY2VzID4gZGl2IHtcbiAgY29sb3I6ICMwRjI3M0I7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtc2VsZWN0ZWQgYSxcbi51aS10YWJzIC51aS1zdGF0ZS1hY3RpdmUudWktdGFicy1hY3RpdmUgYSB7XG4gIGJvcmRlci1jb2xvcjogIzBGMjczQjsgfVxuXG4uZnJlZS1zaGlwcGluZyB7XG4gIGJhY2tncm91bmQ6ICNCMzgxNDY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zb2NpYWwtc2hhcmluZyBhIC5mbGlwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zb2NpYWxfc3ByaXRlLXByb2R1Y3QucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjczQjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4uc29jaWFsLXNoYXJpbmcgYSAuZmxvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc29jaWFsX3Nwcml0ZV9ob3Zlci5wbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjM4MTQ2O1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5zaGFyZS1wb3N0IGEgLmZsaXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3NvY2lhbF9zcHJpdGUtcHJvZHVjdC5wbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyNzNCOyB9XG5cbi5zaGFyZS1wb3N0IGEgLmZsb3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3NvY2lhbF9zcHJpdGVfaG92ZXIucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzODE0NjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4ucHJldmlvdXMtcHJvZHVjdC10aXRsZSxcbi5uZXh0LXByb2R1Y3QtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMEYyNzNCOyB9XG5cbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5idXR0b24sXG4uYnV0dG9uLTEsXG4uYnV0dG9uLTIge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuXG50ZC5zdWJ0b3RhbCxcbnRkLnRvdGFsIHtcbiAgY29sb3I6ICMwRjI3M0I7IH1cblxuLnNlYXJjaC1pbnB1dCAuYnV0dG9uLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyNzNCOyB9XG4gIC5zZWFyY2gtaW5wdXQgLmJ1dHRvbi0xOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjM4MTQ2OyB9XG5cbi5zZWNvbmRhcnktZm9udCAuZmlsdGVyc0dyb3VwUGFuZWwgbGkgPiBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG5cbi5maWx0ZXJzR3JvdXBQYW5lbCBsaSA+IGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMwRjI3M0I7IH1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLmJ1dHRvbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjczQjsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuYnV0dG9uLTI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMzgxNDY7IH1cblxuLnNob3BwaW5nLWNhcnQtcGFnZSAuYnV0dG9uLTEsXG4uY2hlY2tvdXQtcGFnZSAuYnV0dG9uLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyNzNCOyB9XG4gIC5zaG9wcGluZy1jYXJ0LXBhZ2UgLmJ1dHRvbi0xOmhvdmVyLFxuICAuY2hlY2tvdXQtcGFnZSAuYnV0dG9uLTE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMzgxNDY7IH1cblxuLmNhcnQtdG90YWwgLm9yZGVyLXRvdGFsIC5jYXJ0LXRvdGFsLXJpZ2h0IHtcbiAgY29sb3I6ICMwRjI3M0I7IH1cblxuLm1hbnVmYWN0dXJlci1pdGVtLWNvdW50LFxuLnZlbmRvci1pdGVtLWNvdW50IHtcbiAgY29sb3I6ICMwRjI3M0I7IH1cblxuLmJsb2NrLXJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRpZXItcHJpY2VzIC5maWVsZC1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucHJvZHVjdC10YWdzLWxpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjMEYyNzNCOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMEYyNzNCOyB9XG5cbi5wYWdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OyB9XG5cbi5wYWdlciBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzBGMjczQjsgfVxuXG4ucGFnZXIgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwRjI3M0I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItcHJvZ3Jlc3MgbGkuYWN0aXZlLXN0ZXAgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMEYyNzNCOyB9XG5cbi5ibG9jayAuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjQjM4MTQ2OyB9XG5cbi5pbnB1dHMgaW5wdXRbdHlwZT0ndGV4dCddLFxuLmlucHV0cyBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuLmlucHV0cyBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5pbnB1dHMgaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5pbnB1dHMgc2VsZWN0LFxuLmlucHV0cyB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYmxvY2sgLmxpc3QgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG5cbi5kZWxpdmVyeSAuZnJlZS1zaGlwcGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNnb1RvVG9wIHtcbiAgYmFja2dyb3VuZDogI0IzODE0NiB1cmwoLi4vLi4vaW1nL2dvVG9wLnBuZykgbm8tcmVwZWF0IGNlbnRlciA0NiU7IH1cblxuLnBvc3QtYm9keSxcbi5uZXdzLWJvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wb3N0LWRhdGUsXG4ubmV3cy1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uY2F0ZWdvcnktbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG5cbi5nYWxsZXJ5IC5waWN0dXJlLXRodW1icyBhLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMEYyNzNCOyB9XG5cbi50aWVyLXByaWNlcyAuaXRlbS1wcmljZSB7XG4gIGNvbG9yOiAjMEYyNzNCOyB9XG5cbi5tZXNzYWdlLWVycm9yLFxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4udXNlcm5hbWUtbm90LWF2YWlsYWJsZS1zdGF0dXMsXG4ucG9sbC12b3RlLWVycm9yLFxuLnBhc3N3b3JkLWVycm9yIHtcbiAgY29sb3I6ICMwRjI3M0I7IH1cblxuLnByb2R1Y3QtcmV2aWV3LWJveCAucmF0aW5nIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNCMzgxNDYgdXJsKC4uLy4uL2ltZy9yYXRpbmctMi5wbmcpIHJlcGVhdC14OyB9XG5cbi5jYXJ0IGE6aG92ZXIsXG4uZGF0YS10YWJsZSBhOmhvdmVyLFxuLmNvbXBhcmUtcHJvZHVjdHMtdGFibGUgYTpob3Zlcixcbi5mb3J1bXMtdGFibGUtc2VjdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMzgxNDY7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLXRpdGxlIHtcbiAgY29sb3I6ICMwRjI3M0I7IH1cblxuLm5ld3NsZXR0ZXItZW1haWwgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwRjI3M0I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLm5ld3NsZXR0ZXItZW1haWwgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0IzODE0NjsgfVxuXG4ubG9naW4tcGFnZSAuYnV0dG9uLTEubG9naW4tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzBGMjczQjtcbiAgcGFkZGluZzogYXV0bzsgfVxuICAubG9naW4tcGFnZSAuYnV0dG9uLTEubG9naW4tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjM4MTQ2OyB9XG5cbi5wb3N0LWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBvc3QtYm9keSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5wb3N0LXRpdGxlLFxuLm5ld3MtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlLWRlc2NyaXB0aW9uLXdyYXBwZXIgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXBvcHVwLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7IH1cblxuLmNoZWNrb3V0LXBhZ2UgLmFkZHJlc3MtaXRlbSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG5cbi50b3BpYy1ibG9jay1ib2R5IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ucmVhZC1tb3JlLWJ1dHRvbixcbi5yZWFkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjM4MTQ2O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJlYWQtbW9yZSwgLnJlLW9yZGVyLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjQjM4MTQ2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjM4MTQ2O1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWFkLW1vcmUsIC5yZS1vcmRlci1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBhZ2UtdGl0bGUgaDEge1xuICBmb250LXNpemU6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGFnZS10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4ucGFnZS1kZXNjcmlwdGlvbixcbi5tYW51ZmFjdHVyZXItZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1kZXNjcmlwdGlvbixcbiAgICAubWFudWZhY3R1cmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGFnZS1kZXNjcmlwdGlvbixcbiAgICAubWFudWZhY3R1cmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bzsgfSB9XG4gIC5wYWdlLWRlc2NyaXB0aW9uIHVsLFxuICAubWFudWZhY3R1cmVyLWRlc2NyaXB0aW9uIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2UtZGVzY3JpcHRpb24gdWwgbGksXG4gICAgLm1hbnVmYWN0dXJlci1kZXNjcmlwdGlvbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICM3ODc4Nzg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2UtZGVzY3JpcHRpb24gdWwgbGksXG4gICAgICAgIC5tYW51ZmFjdHVyZXItZGVzY3JpcHRpb24gdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAucGFnZS1kZXNjcmlwdGlvbiB1bCBsaTpiZWZvcmUsXG4gICAgICAubWFudWZhY3R1cmVyLWRlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiTlwiO1xuICAgICAgICBjb2xvcjogI0IzODE0NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnNlbGVjdGVkLWNoZWNrb3V0LWF0dHJpYnV0ZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaGlwcGluZy1tZXRob2QgLm1ldGhvZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub25lOyB9XG5cbi5zaGlwcGluZy1tZXRob2QgLm1ldGhvZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uY2FydC13cmFwcGVyIC5pY28tY2FydCxcbi5jYXJ0LXdyYXBwZXIgLmljby1jYXJ0LXRvdGFsIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiA5cHggMTFweCAxNXB4IDM4cHg7IH1cblxuLnNlbGVjdC1iaWxsaW5nLWFkZHJlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTkwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnNlbGVjdC1iaWxsaW5nLWFkZHJlc3MgLnRpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50OyB9XG5cbi5uZXctYmlsbGluZy1hZGRyZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5uZXctYmlsbGluZy1hZGRyZXNzIC50aXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLm5ldy1iaWxsaW5nLWFkZHJlc3MgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2hlY2tvdXQtcGFnZSAuYmlsbGluZy1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuY2hlY2tvdXQtcGFnZSAuYmlsbGluZy1pbmZvIC50aXRsZSB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmNoZWNrb3V0LXBhZ2UgLnNoaXBwaW5nLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jaGVja291dC1wYWdlIC5zaGlwcGluZy1pbmZvIC50aXRsZSB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmNoZWNrb3V0LXBhZ2UgLmVkaXQtYWRkcmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnN0b3JlLXNlYXJjaC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjN0VCN0U0OyB9XG5cbi5vcmRlci1yZXZpZXctZGF0YSAudGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICMwRjI3M0I7IH1cblxuLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuc3Bhbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzcGFuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLmFjY291bnQtcGFnZSAuYnV0dG9uLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEYyNzNCOyB9XG5cbi5vcmRlci1jb21wbGV0ZWQgLmRldGFpbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMEYyNzNCOyB9XG5cbi5vcmRlci1jb21wbGV0ZWQgLnRpdGxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZWFyY2gtcGFnZSAucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5hdHRyaWJ1dGVzIHNlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIk5cIjsgfVxuXG4uYXR0cmlidXRlcyAucXEtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwRjI3M0I7IH1cblxuLmF0dHJpYnV0ZXMgc2VsZWN0Om9ubHktY2hpbGQsXG4uYXR0cmlidXRlcyBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uYXR0cmlidXRlcyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7IH1cblxuLnFxLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjQjM4MTQ2OyB9XG5cbi5yZWdpc3RyYXRpb24tcGFnZSAuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5yZWdpc3RyYXRpb24tcGFnZSAudGl0bGUge1xuICBtYXJnaW46IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVnaXN0cmF0aW9uLXBhZ2Ugc3Bhbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnN0b3JlLXNlYXJjaC1ib3ggaW5wdXQuc2VhcmNoLWJveC10ZXh0IHtcbiAgYmFja2dyb3VuZDogIzdFQjdFNDsgfVxuXG4ub3JkZXItZGV0YWlscy1wYWdlIC5jYXJ0LXRvdGFsIHRyOmxhc3Qtb2YtdHlwZSBzdHJvbmcge1xuICBjb2xvcjogIzBGMjczQjsgfVxuXG4ucmUtb3JkZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnJlLW9yZGVyLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0IzODE0NjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLm9yZGVyLWRldGFpbHMtcGFnZSAucGFnZS10aXRsZSBhOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjI3M0I7IH1cblxuLmV4Y2wtdmF0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjNzg3ODc4OyB9XG5cbi5jcm9zcy1zZWxscyAuaXRlbS1ib3gge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jcm9zcy1zZWxscyAuaXRlbS1ib3ggLmV4Y2wtdmF0IHtcbiAgICByaWdodDogNDAlOyB9XG5cbi5jcm9zcy1zZWxscyAudGl0bGUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiT3B0aW1hXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4ubGFiZWwge1xuICBjb2xvcjogIzc4Nzg3ODsgfVxuXG4ub3JkZXItZGV0YWlscy1hcmVhIHVsLFxuLnNoaXBtZW50LWRldGFpbHMtYXJlYSB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iYXItbm90aWZpY2F0aW9uLmVycm9yLFxuLmJhci1ub3RpZmljYXRpb24ud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4uZm9ybS1maWVsZHMgaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI2dvVG9Ub3Age1xuICBib3R0b206IDYwcHg7IH1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIGE6aG92ZXIsXG4ubWFudWZhY3R1cmVyLWRlc2NyaXB0aW9uIGE6aG92ZXIsXG4udmVuZG9yLWRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzBGMjczQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tZXItaW5mby1wYWdlIHNwYW4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5iYXItbm90aWZpY2F0aW9uIC5jbG9zZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBodGVyXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvU1ZHLUljb25zL0dseXBodGVyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9TVkctSWNvbnMvR2x5cGh0ZXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvU1ZHLUljb25zL0dseXBodGVyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvU1ZHLUljb25zL0dseXBodGVyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvU1ZHLUljb25zL0dseXBodGVyLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKlRoaXMgaXMgbW9yZSBhcyBhIGZ1bmN0aW9uIHRvIHBhc3MgaXQgdGhyb3VnaCBpbiBjYXNlIHdlIHdvdWxkXHJcbndhbnQgdG8gYWRkIGFueXRoaW5nIGV4dHJhIHRvIGl0IGluIHRoZSBmdXR1cmUsIHN1Y2ggYXNcclxuYWRkaW5nIGZhbGxiYWNrXHJcbiovXG4ucGFnZS1kZXNjcmlwdGlvbiB1bCBsaTpiZWZvcmUsXG4ubWFudWZhY3R1cmVyLWRlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSwgLmF0dHJpYnV0ZXMgc2VsZWN0OmJlZm9yZSwgLmZvb3Rlci1tZW51IC5hZGRyZXNzOmJlZm9yZSwgLmZvb3Rlci1tZW51IC5waG9uZTpiZWZvcmUsIC5mb290ZXItbWVudSAuZW1haWw6YmVmb3JlLCAucGVyc29uLWVtYWlsOmJlZm9yZSwgLnRvcGljLXBhZ2UgbGk6YmVmb3JlLCAuY2FyZWVyLWZ1bGwtcGFnZSAucGFnZS1ib2R5IGxpOmJlZm9yZSwgLmF0dHJpYnV0ZXMgZGQgc2VsZWN0OmJlZm9yZSB7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJHbHlwaHRlclwiOyB9XG5cbi5vZmZlcnMtY29udGVudCBoNCwgLmJsb2ctY29udGVudCBoNCwgLnRpdGxlLCAuc2VsZWN0LWJpbGxpbmctYWRkcmVzcyAudGl0bGUgc3Ryb25nLCAucmVnaXN0cmF0aW9uLXBhZ2UgLnRpdGxlLCAuYWJvdXQtY29tcGFueS10aXRsZSwgLnRvcC1zZXJ2aWNlcy1iYW5uZXIgLmluZm8tYm94IGgzLCAubWlkZGxlLXNlcnZpY2VzLWJhbm5lciAuaW5mby1ib3ggaDMsIC5ib3R0b20tc2VydmljZXMtYmFubmVyIC5pbmZvLWJveCBoMywgLnJpY2gtYmxvZy1ob21lcGFnZSAucG9zdC10aXRsZSwgLmNvbnRhY3QtZGV0YWlscy1zZWN0aW9uIGgzLCAuZm9ybS10aXRsZSwgaDIubG9jYXRpb24tbWFwLCAubG9naW4tcGFnZSAudGl0bGUsIC50b3BpYy1wYWdlIGgyLCAudG9waWMtcGFnZSBoMywgLnRvcGljLXBhZ2UgaDQsIC5wb3N0LXRpdGxlLCAuaXRlbS1ib3ggLnByb2R1Y3QtdGl0bGUgYSwgLnNldC1tZW51LXByb2R1Y3QtY29udGFpbmVyIGg0LCAub3JkZXItZGV0YWlscy1hcmVhIC5iaWxsaW5nLWluZm8gLnRpdGxlLCAuYWNjb3VudC1wYWdlIC50aXRsZSwgLmNoZWNrb3V0LXBhZ2UgLnRpdGxlLCAuc2VsZWN0LXNoaXBwaW5nLWFkZHJlc3MgLnRpdGxlIHN0cm9uZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjM4MTQ2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5TZWNvbmRhcnktbmF2IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4yczsgfVxuXG4ubm9wLWpjYXJvdXNlbCAuY2Fyb3VzZWwtdGl0bGUgYnV0dG9uIH4gc3Ryb25nLCAucHJvbW90aW9uYWwtdGl0bGUtY29udGFpbmVyIC5wcm9tb3Rpb25hbC10aXRsZSwgLmhvbWUtcGFnZS1wcm9kdWN0LWdyaWQgLmNhcm91c2VsLXRpdGxlIHN0cm9uZywgLmF0dHJpYnV0ZS1jb250YWluZXItaW5mbyAuYXR0cmlidXRlLXRpdGxlLCAudmVudWVzLWJhbm5lci1jb250YWluZXIgaDIsIC5jbGllbnQtYmFubmVyLWNvbnRhaW5lciBoMiwgLnRlc3RpbW9uaWFsLXRpdGxlLCAuYmxvZy10aXRsZSwgLmhvbWVwYWdlLWJsb2ctdGl0bGUsIC5yaWNoLWJsb2ctaG9tZXBhZ2UgLnRpdGxlLCAubm9wLWpjYXJvdXNlbCAuY2Fyb3VzZWwtdGl0bGUgc3Ryb25nLCAubm9wLWpjYXJvdXNlbC5wcm9kdWN0LWdyaWQuaG9tZS1wYWdlLXByb2R1Y3QtZ3JpZCAuY2Fyb3VzZWwtdGl0bGUgc3Ryb25nLCAuakNhcm91c2VsLTIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub3AtamNhcm91c2VsIC5jYXJvdXNlbC10aXRsZSBidXR0b24gfiBzdHJvbmcsIC5wcm9tb3Rpb25hbC10aXRsZS1jb250YWluZXIgLnByb21vdGlvbmFsLXRpdGxlLCAuaG9tZS1wYWdlLXByb2R1Y3QtZ3JpZCAuY2Fyb3VzZWwtdGl0bGUgc3Ryb25nLCAuYXR0cmlidXRlLWNvbnRhaW5lci1pbmZvIC5hdHRyaWJ1dGUtdGl0bGUsIC52ZW51ZXMtYmFubmVyLWNvbnRhaW5lciBoMiwgLmNsaWVudC1iYW5uZXItY29udGFpbmVyIGgyLCAudGVzdGltb25pYWwtdGl0bGUsIC5ibG9nLXRpdGxlLCAuaG9tZXBhZ2UtYmxvZy10aXRsZSwgLnJpY2gtYmxvZy1ob21lcGFnZSAudGl0bGUsIC5ub3AtamNhcm91c2VsIC5jYXJvdXNlbC10aXRsZSBzdHJvbmcsIC5ub3AtamNhcm91c2VsLnByb2R1Y3QtZ3JpZC5ob21lLXBhZ2UtcHJvZHVjdC1ncmlkIC5jYXJvdXNlbC10aXRsZSBzdHJvbmcsIC5qQ2Fyb3VzZWwtMiBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub3AtamNhcm91c2VsIC5jYXJvdXNlbC10aXRsZSBidXR0b24gfiBzdHJvbmcsIC5wcm9tb3Rpb25hbC10aXRsZS1jb250YWluZXIgLnByb21vdGlvbmFsLXRpdGxlLCAuaG9tZS1wYWdlLXByb2R1Y3QtZ3JpZCAuY2Fyb3VzZWwtdGl0bGUgc3Ryb25nLCAuYXR0cmlidXRlLWNvbnRhaW5lci1pbmZvIC5hdHRyaWJ1dGUtdGl0bGUsIC52ZW51ZXMtYmFubmVyLWNvbnRhaW5lciBoMiwgLmNsaWVudC1iYW5uZXItY29udGFpbmVyIGgyLCAudGVzdGltb25pYWwtdGl0bGUsIC5ibG9nLXRpdGxlLCAuaG9tZXBhZ2UtYmxvZy10aXRsZSwgLnJpY2gtYmxvZy1ob21lcGFnZSAudGl0bGUsIC5ub3AtamNhcm91c2VsIC5jYXJvdXNlbC10aXRsZSBzdHJvbmcsIC5ub3AtamNhcm91c2VsLnByb2R1Y3QtZ3JpZC5ob21lLXBhZ2UtcHJvZHVjdC1ncmlkIC5jYXJvdXNlbC10aXRsZSBzdHJvbmcsIC5qQ2Fyb3VzZWwtMiBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLm9mZmVycy1jb250ZW50LCAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAub2ZmZXJzLWNvbnRlbnQgaDQsIC5ibG9nLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9mZmVycy1jb250ZW50IGg0LCAuYmxvZy1jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAub2ZmZXJzLWNvbnRlbnQgaDQsIC5ibG9nLWNvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAub2ZmZXJzLWNvbnRlbnQgcCwgLmJsb2ctY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vZmZlcnMtY29udGVudCBwLCAuYmxvZy1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5vZmZlcnMtY29udGVudCBwLCAuYmxvZy1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4udG9wLXNlcnZpY2VzLWJhbm5lciwgLm1pZGRsZS1zZXJ2aWNlcy1iYW5uZXIsIC5ib3R0b20tc2VydmljZXMtYmFubmVyIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAudG9wLXNlcnZpY2VzLWJhbm5lciBoMywgLm1pZGRsZS1zZXJ2aWNlcy1iYW5uZXIgaDMsIC5ib3R0b20tc2VydmljZXMtYmFubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnRvcC1zZXJ2aWNlcy1iYW5uZXIgcCwgLm1pZGRsZS1zZXJ2aWNlcy1iYW5uZXIgcCwgLmJvdHRvbS1zZXJ2aWNlcy1iYW5uZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG5cbi50b3Atc2VydmljZXMtYmFubmVyIC5pbmZvLWJveCwgLm1pZGRsZS1zZXJ2aWNlcy1iYW5uZXIgLmluZm8tYm94LCAuYm90dG9tLXNlcnZpY2VzLWJhbm5lciAuaW5mby1ib3gsIC5sb2NhdGlvbi1pbmZvLWJveCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG9wLXNlcnZpY2VzLWJhbm5lciAuaW5mby1ib3gsIC5taWRkbGUtc2VydmljZXMtYmFubmVyIC5pbmZvLWJveCwgLmJvdHRvbS1zZXJ2aWNlcy1iYW5uZXIgLmluZm8tYm94LCAubG9jYXRpb24taW5mby1ib3gge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRvcC1zZXJ2aWNlcy1iYW5uZXIgLmluZm8tYm94LCAubWlkZGxlLXNlcnZpY2VzLWJhbm5lciAuaW5mby1ib3gsIC5ib3R0b20tc2VydmljZXMtYmFubmVyIC5pbmZvLWJveCwgLmxvY2F0aW9uLWluZm8tYm94IHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ucmVhZG1vcmUtYnV0dG9uLCAucmVhZC1tb3JlLXNpZGUsIC5yaWNoLWJsb2ctaG9tZXBhZ2UgLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzODE0NjtcbiAgY29sb3I6ICNCMzgxNDY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlYWRtb3JlLWJ1dHRvbiwgLnJlYWQtbW9yZS1zaWRlLCAucmljaC1ibG9nLWhvbWVwYWdlIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmRlc2NyaXB0aW9uLWlubmVyLWNvbnRhaW5lciwgLnZlcnRpY2FsLWFsaWduLWNvbnRhaW5lciwgLnRvcC1zZXJ2aWNlcy1iYW5uZXIgLmluZm8tYm94IC5pbmZvLWlubmVyLWNvbnRhaW5lciwgLm1pZGRsZS1zZXJ2aWNlcy1iYW5uZXIgLmluZm8tYm94IC5pbmZvLWlubmVyLWNvbnRhaW5lciwgLmJvdHRvbS1zZXJ2aWNlcy1iYW5uZXIgLmluZm8tYm94IC5pbmZvLWlubmVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLW5hdiAub3dsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAzNSU7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgYmFja2dyb3VuZDogIzBGMjczQjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLm93bC1uYXYgLm93bC1wcmV2IHNwYW4sIC5vd2wtbmF2IC5vd2wtbmV4dCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4OyB9XG5cbi8qICBTRUFSQ0ggQkFSICAqL1xuLmluc3RhbnQtc2VhcmNoLWl0ZW0gLmRldGFpbCAucHJpY2Uge1xuICBjb2xvcjogIzBGMjczQjsgfVxuXG5zcGFuLnNlYXJjaC1ib3gtdGV4dCwgLnNlYXJjaC1ib3ggc2VsZWN0IHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5zdG9yZS1zZWFyY2gtYm94IGlucHV0LnNlYXJjaC1ib3gtdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubm8taXRlbXMtbWVzc2FnZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pbnN0YW50LXNlYXJjaC1idXN5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogIEhFQURFUiBTVFlMRVMgICovXG4uaGVhZGVyLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSwgLmhlYWRlci1tZW51ID4gdWwgPiBsaTpob3ZlciA+IHNwYW4sIC5oZWFkZXItbWVudSAuc3VibGlzdCBsaTpob3ZlciA+IGEsIC5ibG9jayAubGlzdCBhOmhvdmVyLCAuYmxvY2sgLnRhZ3MgbGkgYTpob3ZlciwgLnByb2R1Y3QtdGFncy1hbGwtcGFnZSBsaSBhOmhvdmVyLCAudG9waWMtcG9zdCAudXNlcm5hbWU6aG92ZXIsIC5maWx0ZXJzR3JvdXBQYW5lbCBsaSA+IGxhYmVsOmhvdmVyLCAubWVnYS1tZW51IC5ib3ggYTpob3ZlciwgLm1lZ2EtbWVudSBsaSBhLnZpZXctYWxsIHtcbiAgY29sb3I6ICNCMzgxNDY7IH1cblxuLmhlYWRlci11cHBlciB7XG4gIGJhY2tncm91bmQ6ICMwRjI3M0I7IH1cblxuLmhlYWRlci1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM3RUI3RTQ7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5oZWFkZXItbG93ZXIge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaGVhZGVyLWxvd2VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaGVhZGVyLWxvd2VyIC5oZWFkZXItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH0gfVxuICAuaGVhZGVyLWxvd2VyIC5oZWFkZXItbWVudSAuc3VibGlzdC13cmFwIHtcbiAgICB3aWR0aDogMjIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5oZWFkZXItbG93ZXIgLmhlYWRlci1jZW50ZXJpbmcge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItbWVudSA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXItbWVudSA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5oZWFkZXItbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgLmhlYWRlci1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQjM4MTQ2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaGVhZGVyLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhlYWRlci1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uaGVhZGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oZWFkZXItMSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1lZ2EtbWVudS1yZXNwb25zaXZlIHtcbiAgYmFja2dyb3VuZDogIzdFQjdFNDsgfVxuICAubWVnYS1tZW51LXJlc3BvbnNpdmUgbGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubWVnYS1tZW51LXJlc3BvbnNpdmUgLmhhcy1zdWJsaXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubWVnYS1tZW51LXJlc3BvbnNpdmUgLnF1b3RlLWJ1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLm1lZ2EtbWVudS1yZXNwb25zaXZlIC5xdW90ZS1idXR0b24gYSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCMzgxNDY7IH1cblxuLm1lZ2EtbWVudS1yZXNwb25zaXZlIGxpID4gLndpdGgtc3ViY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiA3NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tZWdhLW1lbnUtcmVzcG9uc2l2ZSBsaSA+IGEsIC5tZWdhLW1lbnUtcmVzcG9uc2l2ZSBsaSA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGVhZGVyLW1lbnUgdWwgbGkuYmFjay1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjN0VCN0U0OyB9XG4gIC5oZWFkZXItbWVudSB1bCBsaS5iYWNrLWJ1dHRvbiBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDgwJTsgfVxuXG51bC5tZWdhLW1lbnUtcmVzcG9uc2l2ZS5QcmltYXJ5LW5hdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdWwubWVnYS1tZW51LXJlc3BvbnNpdmUuUHJpbWFyeS1uYXYgLmhhcy1zdWJsaXN0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICB1bC5tZWdhLW1lbnUtcmVzcG9uc2l2ZS5QcmltYXJ5LW5hdiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICB1bC5tZWdhLW1lbnUtcmVzcG9uc2l2ZS5QcmltYXJ5LW5hdiBsaSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICB1bC5tZWdhLW1lbnUtcmVzcG9uc2l2ZS5QcmltYXJ5LW5hdiAuc3VibGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzdFQjdFNDsgfVxuXG51bC5tZWdhLW1lbnUtcmVzcG9uc2l2ZS5TZWNvbmRhcnktbmF2IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIHVsLm1lZ2EtbWVudS1yZXNwb25zaXZlLlNlY29uZGFyeS1uYXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1Ymxpc3Qtd3JhcC5wcy1jb250YWluZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzdFQjdFNCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItbWVudS5wcy1jb250YWluZXIub3BlbiB7XG4gIGJhY2tncm91bmQ6ICMwRjI3M0I7IH1cblxuLmhlYWRlci0xIC5oZWFkZXItbG93ZXIgLmhlYWRlci1jZW50ZXJpbmcuc3RpY2sge1xuICBiYWNrZ3JvdW5kOiAjN0VCN0U0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhZGVyLTEgLmhlYWRlci1sb3dlciAuaGVhZGVyLWNlbnRlcmluZy5zdGljayB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5oZWFkZXItMSAuaGVhZGVyLWxvd2VyIC5oZWFkZXItY2VudGVyaW5nLnN0aWNrIC5oZWFkZXItbWVudSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItbWVudSB1bCB7XG4gICAgaGVpZ2h0OiA3MHB4OyB9IH1cblxuLmhlYWRlci1tZW51IC5jbG9zZS1tZW51IHtcbiAgYmFja2dyb3VuZDogIzdFQjdFNDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXItbWVudSB7XG4gICAgbGVmdDogNSU7IH0gfVxuXG4uaGVhZGVyLW1lbnUgLnN1Ymxpc3Qtd3JhcCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhlYWRlci1tZW51IC5zdWJsaXN0IGxpIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaGVhZGVyLW1lbnUgLnN1Ymxpc3QgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmhlYWRlci13ZWxjb21lLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMEYyNzNCOyB9XG5cbi5oZWFkZXItbWVudS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnQtd3JhcHBlciAuaWNvLWNhcnQge1xuICAgIGJhY2tncm91bmQ6ICMwRjI3M0I7IH0gfVxuXG4uY2FydC13cmFwcGVyIC5pY28tY2FydCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvb3Rlci1taWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5oZWFkZXItc2VsZWN0b3JzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMEYyNzNCOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlci0xIC5oZWFkZXItbWVudSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaGVhZGVyLTEgLmhlYWRlci1tZW51IHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhlYWRlci0xIC5oZWFkZXItbWVudSB1bCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhlYWRlci0xIC5oZWFkZXItbWVudSB1bCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG4uaGVhZGVyLTEgLmhlYWRlci1tZW51IC5zdWJsaXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaGVhZGVyLTEgLmhlYWRlci1tZW51IC5zdWJsaXN0LXdyYXAge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhZGVyLTEgLmhlYWRlci1tZW51IC5zdWJsaXN0LXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfSB9XG5cbi5zdWJsaXN0IGxpIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5zdWJsaXN0IGEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmhlYWRlci1sb2dvIHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgLmhlYWRlci1sb2dvIGEge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuaGVhZGVyLWxvZ28gYSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuXG4udG9wLW1lbnUge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uaGVhZGVyLWxpbmtzLXNlbGVjdG9ycy13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93biAuaWNvLWxvZ291dCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0IzODE0NjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93biAuaWNvLWxvZ291dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnF1b3RlLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucXVvdGUtYnV0dG9uIHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucXVvdGUtYnV0dG9uIHNwYW4ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5xdW90ZS1idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNCMzgxNDY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMzgxNDY7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnF1b3RlLWJ1dHRvbiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMTVweDsgfSB9XG4gIC5xdW90ZS1idXR0b24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogI0IzODE0NjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5xdW90ZS1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucXVvdGUtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDsgfSB9XG5cbi5zZWFyY2gtYm94LXRleHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc2VhcmNoLWJveC10ZXh0IC5pbnN0YW50LXNlYXJjaC1idXN5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uaGVhZGVyLWxpbmtzIC5teS1hY2NvdW50LWRyb3Bkb3duIGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzODE0NjsgfVxuXG4uc3RvcmUtc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94LXRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zdG9yZS1zZWFyY2gtYm94IGlucHV0LnNlYXJjaC1ib3gtdGV4dDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmhlYWRlci1saW5rcyAuYWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0b3JlLXNlYXJjaC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zdG9yZS1zZWFyY2gtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uc3RvcmUtc2VhcmNoLWJveCAuc2VhcmNoLWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaGVhZGVyLWxpbmtzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5oZWFkZXItbGlua3Mge1xuICAgICAgbWFyZ2luOiAzJSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5oZWFkZXItbGlua3Mge1xuICAgICAgbWFyZ2luOiAyJSAwOyB9IH1cbiAgLmhlYWRlci1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaGVhZGVyLWxpbmtzIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmhlYWRlci1saW5rcyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuaGVhZGVyLWxpbmtzIGEge1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gIC5oZWFkZXItbGlua3MgLm15LWFjY291bnQtZHJvcGRvd24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzdFQjdFNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA3cHggMjVweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiA1cHggN3B4IDI1cHggLTlweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDVweCA3cHggMjVweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaGVhZGVyLWxpbmtzIC5teS1hY2NvdW50LWRyb3Bkb3duIHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5oZWFkZXItbGlua3MgLm15LWFjY291bnQtZHJvcGRvd24gYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93biBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0IzODE0NjsgfVxuICAgICAgLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93biBhOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAuaGVhZGVyLWxpbmtzIC5teS1hY2NvdW50LWRyb3Bkb3duIC5pY28tbG9nb3V0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhlYWRlci1saW5rcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaGVhZGVyLWxpbmtzIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5oZWFkZXItbGlua3Mgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5oZWFkZXItbGlua3MgLm15LWFjY291bnQtb3BlbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwcHggMnB4O1xuICAgIGJhY2tncm91bmQ6ICNCMzgxNDY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaGVhZGVyLWxpbmtzIC5teS1hY2NvdW50LW9wZW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1vcGVuZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5oZWFkZXItbGlua3MgLm15LWFjY291bnQtb3BlbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5tZWdhLW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmljby13aXNobGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlci11cHBlci1jZW50ZXJpbmcge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmhlYWRlci1saW5rcyAubXktYWNjb3VudC1kcm9wZG93bi13cmFwcGVyOmhvdmVyIC5teS1hY2NvdW50LW9wZW5lciB7XG4gIGJhY2tncm91bmQ6ICM3RUI3RTQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuU2Vjb25kYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAxMHB4OyB9IH1cblxuLlNlY29uZGFyeS1uYXYgdWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5TZWNvbmRhcnktbmF2IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLlNlY29uZGFyeS1uYXYgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5TZWNvbmRhcnktbmF2IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQjM4MTQ2OyB9XG5cbi5TZWNvbmRhcnktbmF2IC5zdWJsaXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLlNlY29uZGFyeS1uYXYgLnN1Ymxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogIzBGMjczQjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDdweCAyNXB4IC05cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogNXB4IDdweCAyNXB4IC05cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGJveC1zaGFkb3c6IDVweCA3cHggMjVweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAycHg7IH0gfVxuICAuU2Vjb25kYXJ5LW5hdiAuc3VibGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLlNlY29uZGFyeS1uYXYgLnN1Ymxpc3QgYSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5TZWNvbmRhcnktbmF2IC5oZWFkZXItbWVudSAuLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uU2Vjb25kYXJ5LW5hdiAuaGVhZGVyLW1lbnUgLnN1Ymxpc3Qtd3JhcCB7XG4gIG1pbi13aWR0aDogMjA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyLWNhcnQtc2VhcmNoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzNzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlci1jYXJ0LXNlYXJjaC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAwcHg7IH0gfVxuXG51bC5tZWdhLW1lbnUuUHJpbWFyeS1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICB1bC5tZWdhLW1lbnUuUHJpbWFyeS1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgdWwubWVnYS1tZW51LlByaW1hcnktbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnN1Ymxpc3QgbGkge1xuICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gIC5zdWJsaXN0IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjM4MTQ2OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLlByaW1hcnktbmF2IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5QcmltYXJ5LW5hdiAuaGFzLXN1Ymxpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAycHggMDsgfVxuICAuUHJpbWFyeS1uYXYgLmhhcy1zdWJsaXN0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMHB4IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLlByaW1hcnktbmF2IC5oYXMtc3VibGlzdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN0VCN0U0OyB9IH1cbiAgLlByaW1hcnktbmF2IC5oYXMtc3VibGlzdDpob3ZlciAuc3VibGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5QcmltYXJ5LW5hdiAuaGFzLXN1Ymxpc3Q6aG92ZXIgLnN1Ymxpc3Qge1xuICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAuUHJpbWFyeS1uYXYgLmhhcy1zdWJsaXN0IC53aXRoLXN1YmNhdGVnb3JpZXM6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5QcmltYXJ5LW5hdiBsaSB7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5QcmltYXJ5LW5hdiBsaSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLlByaW1hcnktbmF2IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuUHJpbWFyeS1uYXYgbGkge1xuICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuUHJpbWFyeS1uYXYgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzdFQjdFNDsgfSB9XG5cbi5QcmltYXJ5LW5hdiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuUHJpbWFyeS1uYXYgLmJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuUHJpbWFyeS1uYXYgLnN1Ymxpc3Qge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDdweCAyNXB4IC05cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDVweCA3cHggMjVweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogNXB4IDdweCAyNXB4IC05cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5QcmltYXJ5LW5hdiAuc3VibGlzdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICM3RUI3RTQ7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuMnM7IH0gfVxuXG4uUHJpbWFyeS1uYXYgLnN1Ymxpc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLlByaW1hcnktbmF2IC5zdWJsaXN0IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjM4MTQ2OyB9XG5cbi5QcmltYXJ5LW5hdiAuc3VibGlzdCBhIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uUHJpbWFyeS1uYXYgLnJlc3BvbnNpdmUtbmF2LXdyYXBwZXIgLm1lbnUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJlc3BvbnNpdmUtbmF2LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjN0VCN0U0OyB9XG5cbi5oZWFkZXItdXBwZXIge1xuICBtYXJnaW46IDA7IH1cblxuLnF1b3RlLWJ1dHRvbiBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDA7IH1cblxuLm5vdEFuZHJvaWQyMyAubm9wQWpheEZpbHRlcnM3U3Bpa2VzLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4OyB9IH1cblxuLnBlcnNvbmFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9vdGVyLWZvcm0tY29udGFpbmVyIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXItZm9ybS1jb250YWluZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG4uZm9vdGVyLWZvcm0tY29udGFpbmVyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDE1cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlci1mb3JtLWNvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5hY2NlcHRlZC1wYXltZW50LW1ldGhvZHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXItbWVudSAuYWRkcmVzczpiZWZvcmUsIC5mb290ZXItbWVudSAucGhvbmU6YmVmb3JlLCAuZm9vdGVyLW1lbnUgLmVtYWlsOmJlZm9yZSB7XG4gIGNvbG9yOiAjQjM4MTQ2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXItbWVudSAuYWRkcmVzczpiZWZvcmUsIC5mb290ZXItbWVudSAucGhvbmU6YmVmb3JlLCAuZm9vdGVyLW1lbnUgLmVtYWlsOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uaW5wdXQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWZpZWxkIGkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuaW5wdXQtZmllbGQgaSB7XG4gICAgICAgIHJpZ2h0OiA1JTsgfSB9XG4gIC5pbnB1dC1maWVsZCBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1maWVsZCBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5mb290ZXItbWlkZGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvb3Rlci1taWRkbGUge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5mb290ZXItbWlkZGxlIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5mb290ZXItbWlkZGxlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5mb290ZXItbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyNzNCOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlci1ibG9jayB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmZvb3Rlci1ibG9jazpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9vdGVyLWJsb2NrIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZvb3Rlci1ibG9jayAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5mb290ZXItYmxvY2sgLnRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAjMEYyNzNCO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyLWJsb2NrIC50aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3Rlci1ibG9jayB1bCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZvb3Rlci1ibG9jayB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5mb290ZXItYmxvY2sgdWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmZvb3Rlci1ibG9jayBwIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyLWJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmZvb3Rlci1ibG9jayAuc29jaWFsLXNoYXJpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mb290ZXItYmxvY2sgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZm9vdGVyLWNlbnRlcmluZyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcHRpbWFcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmZvb3Rlci1jZW50ZXJpbmcgbGkge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5mb290ZXItY2VudGVyaW5nIGEge1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAuZm9vdGVyLWNlbnRlcmluZyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzBGMjczQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9vdGVyLW1lbnUgLmFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJEXCI7IH1cblxuLmZvb3Rlci1tZW51IC5waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIkJcIjsgfVxuXG4uZm9vdGVyLW1lbnUgLmVtYWlsIHNwYW4ge1xuICBjb2xvcjogI0IzODE0NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZvb3Rlci1tZW51IC5lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlBcIjsgfVxuXG4uZm9vdGVyLWxpbmtzOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXItZm9ybSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5mb290ZXItZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5mb290ZXItZm9ybSAuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmZvb3Rlci1mb3JtIC5pbnB1dC1maWVsZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5mb290ZXItZm9ybSAuaW5wdXQtZmllbGQge1xuICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgLmZvb3Rlci1mb3JtIC5pbnB1dC1maWVsZCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyLWZvcm0gLmlucHV0LWZpZWxkIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXItZm9ybSAuZW5xdWlyeS1maWVsZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uZm9vdGVyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb290ZXItZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5mb290ZXItZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb290ZXItZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZm9vdGVyLWZvcm0gdGV4dGFyZWEsIC5mb290ZXItZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb290ZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSBvcHRpb24sIC5mb290ZXItZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gb3B0aW9uLCAuZm9vdGVyLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIG9wdGlvbiwgLmZvb3Rlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0gb3B0aW9uLCAuZm9vdGVyLWZvcm0gdGV4dGFyZWEgb3B0aW9uLCAuZm9vdGVyLWZvcm0gc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0IzODE0NjsgfVxuXG4uZm9vdGVyLXVwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMEYyNzNCOyB9XG5cbi5mb290ZXItZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpLCB1cmwoLi4vLi4vaW1nL2V2ZW50czIuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZm9vdGVyLWZvcm0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZvb3Rlci1mb3JtLWNvbnRhaW5lciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc3VtYml0LWZvcm0tYnV0dG9uIGlucHV0LCAuY29udGFpbmVyLWZsdWlkIGJ1dHRvbiwgLnN1bWJpdC1mb3JtLWJ1dHRvbiAuc3VibWl0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjQjM4MTQ2O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjM4MTQ2O1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5zdW1iaXQtZm9ybS1idXR0b24gaW5wdXQ6aG92ZXIsIC5jb250YWluZXItZmx1aWQgYnV0dG9uOmhvdmVyLCAuc3VtYml0LWZvcm0tYnV0dG9uIC5zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjQjM4MTQ2OyB9XG5cbi5zdW1iaXQtZm9ybS1idXR0b24ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdW1iaXQtZm9ybS1idXR0b24gaW5wdXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAzMHB4OyB9IH1cblxuLm5ld3NsZXR0ZXItdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmZvb3Rlci0xIC5mb290ZXItdXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyLTEgLmZvb3Rlci11cHBlciA+IGRpdjpvbmx5LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXdzbGV0dGVyLWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBib3JkZXI6IDFweCAjZmZmZmZmIHNvbGlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5uZXdzbGV0dGVyLWJveC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBsZWZ0OiA1MCU7IH0gfVxuXG4ubmV3c2xldHRlci1ib3gtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzODE0NjsgfVxuXG4uZm9vdGVyLTEgLm5ld3NsZXR0ZXIge1xuICBib3JkZXI6IDA7IH1cblxuLmZvb3Rlci1kaXNjbGFpbWVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNXB4IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLTEgLmZvb3Rlci11cHBlciwgLmZvb3Rlci1jZW50ZXJpbmcsIC5mb290ZXItMiAuZm9vdGVyLWNlbnRlcmluZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY3JlZGl0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3JlZGl0cyB7XG4gICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jcmVkaXRzLWxvZ28ge1xuICB3aWR0aDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3JlZGl0cy1sb2dvIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDJweDsgfSB9XG5cbi5jcmVkaXRzLWhlYXJ0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuLmZvb3Rlci1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyLWRpc2NsYWltZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDVweCA1MHB4OyB9IH1cblxuLmhlYXJ0LWJveCB7XG4gIG1hcmdpbjogMCA0cHggMCAwOyB9XG5cbi5jYXNhc29mdC1ib3gge1xuICBtYXJnaW46IDAgMCAwIDNweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGh0ZXJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9TVkctSWNvbnMvR2x5cGh0ZXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1NWRy1JY29ucy9HbHlwaHRlci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9TVkctSWNvbnMvR2x5cGh0ZXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9TVkctSWNvbnMvR2x5cGh0ZXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9TVkctSWNvbnMvR2x5cGh0ZXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qVGhpcyBpcyBtb3JlIGFzIGEgZnVuY3Rpb24gdG8gcGFzcyBpdCB0aHJvdWdoIGluIGNhc2Ugd2Ugd291bGRcclxud2FudCB0byBhZGQgYW55dGhpbmcgZXh0cmEgdG8gaXQgaW4gdGhlIGZ1dHVyZSwgc3VjaCBhc1xyXG5hZGRpbmcgZmFsbGJhY2tcclxuKi9cbi5wYWdlLWRlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSxcbi5tYW51ZmFjdHVyZXItZGVzY3JpcHRpb24gdWwgbGk6YmVmb3JlLCAuYXR0cmlidXRlcyBzZWxlY3Q6YmVmb3JlLCAuZm9vdGVyLW1lbnUgLmFkZHJlc3M6YmVmb3JlLCAuZm9vdGVyLW1lbnUgLnBob25lOmJlZm9yZSwgLmZvb3Rlci1tZW51IC5lbWFpbDpiZWZvcmUsIC5wZXJzb24tZW1haWw6YmVmb3JlLCAudG9waWMtcGFnZSBsaTpiZWZvcmUsIC5jYXJlZXItZnVsbC1wYWdlIC5wYWdlLWJvZHkgbGk6YmVmb3JlLCAuYXR0cmlidXRlcyBkZCBzZWxlY3Q6YmVmb3JlIHtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBodGVyXCI7IH1cblxuLm9mZmVycy1jb250ZW50IGg0LCAuYmxvZy1jb250ZW50IGg0LCAudGl0bGUsIC5zZWxlY3QtYmlsbGluZy1hZGRyZXNzIC50aXRsZSBzdHJvbmcsIC5yZWdpc3RyYXRpb24tcGFnZSAudGl0bGUsIC5hYm91dC1jb21wYW55LXRpdGxlLCAudG9wLXNlcnZpY2VzLWJhbm5lciAuaW5mby1ib3ggaDMsIC5taWRkbGUtc2VydmljZXMtYmFubmVyIC5pbmZvLWJveCBoMywgLmJvdHRvbS1zZXJ2aWNlcy1iYW5uZXIgLmluZm8tYm94IGgzLCAucmljaC1ibG9nLWhvbWVwYWdlIC5wb3N0LXRpdGxlLCAuY29udGFjdC1kZXRhaWxzLXNlY3Rpb24gaDMsIC5mb3JtLXRpdGxlLCBoMi5sb2NhdGlvbi1tYXAsIC5sb2dpbi1wYWdlIC50aXRsZSwgLnRvcGljLXBhZ2UgaDIsIC50b3BpYy1wYWdlIGgzLCAudG9waWMtcGFnZSBoNCwgLnBvc3QtdGl0bGUsIC5pdGVtLWJveCAucHJvZHVjdC10aXRsZSBhLCAuc2V0LW1lbnUtcHJvZHVjdC1jb250YWluZXIgaDQsIC5vcmRlci1kZXRhaWxzLWFyZWEgLmJpbGxpbmctaW5mbyAudGl0bGUsIC5hY2NvdW50LXBhZ2UgLnRpdGxlLCAuY2hlY2tvdXQtcGFnZSAudGl0bGUsIC5zZWxlY3Qtc2hpcHBpbmctYWRkcmVzcyAudGl0bGUgc3Ryb25nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMzgxNDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLlNlY29uZGFyeS1uYXYgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzOyB9XG5cbi5ub3AtamNhcm91c2VsIC5jYXJvdXNlbC10aXRsZSBidXR0b24gfiBzdHJvbmcsIC5wcm9tb3Rpb25hbC10aXRsZS1jb250YWluZXIgLnByb21vdGlvbmFsLXRpdGxlLCAuaG9tZS1wYWdlLXByb2R1Y3QtZ3JpZCAuY2Fyb3VzZWwtdGl0bGUgc3Ryb25nLCAuYXR0cmlidXRlLWNvbnRhaW5lci1pbmZvIC5hdHRyaWJ1dGUtdGl0bGUsIC52ZW51ZXMtYmFubmVyLWNvbnRhaW5lciBoMiwgLmNsaWVudC1iYW5uZXItY29udGFpbmVyIGgyLCAudGVzdGltb25pYWwtdGl0bGUsIC5ibG9nLXRpdGxlLCAuaG9tZXBhZ2UtYmxvZy10aXRsZSwgLnJpY2gtYmxvZy1ob21lcGFnZSAudGl0bGUsIC5ub3AtamNhcm91c2VsIC5jYXJvdXNlbC10aXRsZSBzdHJvbmcsIC5ub3AtamNhcm91c2VsLnByb2R1Y3QtZ3JpZC5ob21lLXBhZ2UtcHJvZHVjdC1ncmlkIC5jYXJvdXNlbC10aXRsZSBzdHJvbmcsIC5qQ2Fyb3VzZWwtMiBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5vcC1qY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlIGJ1dHRvbiB+IHN0cm9uZywgLnByb21vdGlvbmF*/