@charset "UTF-8";

/*!
Theme Name: Garden East
Theme URI: 
Description: 
Author: Resident360
Author URI:
Version: 1.0
*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    margin: 0;
    overflow: visible;
    padding: 10px;
    text-transform: none;
    transition-duration: .15s;
    transition-property: opacity, filter;
    transition-timing-function: linear
}

.hamburger.is-active:hover,
.hamburger:hover {
    opacity: 1
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
    background-color: #cbcbcb
}

.hamburger-box {
    display: inline-block;
    height: 16px;
    position: relative;
    width: 40px
}

.hamburger-inner {
    display: block;
    margin-top: -1px;
    top: 50%
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    background-color: #fff;
    border-radius: 0;
    height: 2px;
    position: absolute;
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: ease;
    width: 40px
}

.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -7px
}

.hamburger-inner:after {
    bottom: -7px
}

.hamburger--minus .hamburger-inner:after,
.hamburger--minus .hamburger-inner:before {
    transition: bottom .08s ease-out 0s, top .08s ease-out 0s, opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner:after,
.hamburger--minus.is-active .hamburger-inner:before {
    opacity: 0;
    transition: bottom .08s ease-out, top .08s ease-out, opacity 0s linear .08s
}

.hamburger--minus.is-active .hamburger-inner:before {
    top: 0
}

.hamburger--minus.is-active .hamburger-inner:after {
    bottom: 0
}

html {
    scroll-behavior: smooth
}

a {
    cursor: pointer !important;
    transition: all .3s
}

a:hover {
    text-decoration: none
}

.modal_form .contact-field {
    margin: 10px 0;
    position: relative
}

.form_field_icon {
    position: absolute;
    right: 20px;
    top: 12px
}

.modal_form .wpcf7-response-output {
    display: none !important
}

.modal_form .contact-field span.wpcf7-form-control-wrap {
    display: block;
    position: relative
}

.modal_form .contact-field .wpcf7-not-valid-tip {
    font-size: 50px;
    line-height: 50px;
    position: absolute;
    right: 10px;
    top: 8px
}

.modal_form input,
.modal_form select,
.modal_form textarea {
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    font-size: 16px;
    margin: 0;
    outline: none;
    padding: 10px 15px;
    transition: all .3s;
    width: 100%
}

.modal_form input:focus {
    border-color: #2a2d33
}

.modal_form textarea {
    height: 150px
}

.modal_form textarea:focus {
    border-color: #2a2d33
}

.modal_form input.wpcf7-submit {
    background: #ea0;
    border: none;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 21px;
    font-weight: 700;
    line-height: 21px;
    padding: 15px 40px;
    text-transform: uppercase;
    transition: all .5s ease
}

.modal_form input.wpcf7-submit:hover {
    background: #2a2d33;
    text-decoration: none
}

.modal_form .contact-field .ajax-loader {
    left: 8px;
    position: absolute;
    top: 18px
}

.cover {
    background-position: 50% !important;
    background-size: cover !important
}

.top_bar {
    background: hsla(0, 0%, 100%, .05);
    font-size: 14px;
    font-weight: 500;
    padding: 20px 40px
}

.header_logo {
    text-align: center
}

.header_logo img {
    max-width: 200px
}

p:last-child {
    margin: 0
}

.header_menu ul li a i {
    display: inline-flex;
    margin: 2px 0 0 10px;
    overflow: hidden;
    transition: all .3s;
    width: 0
}

.header_menu ul li a:hover i {
    width: 13px
}

.two_column_content_image_btn {
    --tw-text-opacity: 1;
    background-color: rgba(0, 0, 0, .5);
    bottom: 0;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: block;
    height: 100%;
    letter-spacing: .1em;
    padding: 48px;
    position: absolute;
    right: 0;
    top: 0;
    width: 70px
}

.two_column_content_image_btn:hover {
    width: 100px
}

@media (min-width:1024px) {
    .two_column_content_image_btn {
        background-color: rgba(0, 0, 0, .4);
        padding: 36px
    }
}

.two_column_content_image_btn span {
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    --tw-rotate: -90deg;
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: -moz-max-content;
    width: max-content
}

.two_column_content_image_btn span i {
    display: block;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 5px;
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.two_column_content_image_btn:hover span i {
    opacity: 1;
    right: -2rem;
    transition-delay: .1s
}

.two_column_content_image_right .two_column_content_image_btn {
    left: 0;
    right: auto
}

.contact_gallery_carousel_item {
    height: 300px
}

.contact_gallery_section {
    background: #bf9643;
    color: #fff;
    text-align: center
}

.contact_gallery_footer {
    padding: 30px 0
}

.contact_gallery_footer ul li {
    display: inline-block;
    font-size: 20px;
    margin: 0 5px
}

.contact_gallery_footer ul li a {
    color: #fff
}

.contact_gallery_section button.owl-prev {
    margin-right: 150px
}

.contact_gallery_section button.owl-next {
    margin-left: 150px
}

.contact_gallery_section .owl-nav {
    bottom: 0;
    position: absolute;
    width: 100%
}

.contact_gallery_section .owl-nav i {
    display: block;
    font-size: 30px;
    transform: translateY(62px)
}

.owl-nav button {
    outline: none !important
}

.testimonials_section_broder_top {
    background: url(img/top.png)
}

.testimonials_section_broder_bottom {
    background: url(img/bottom.png)
}

.testimonials_section_testimonials_carousel_el {
    position: relative
}

.testimonials_section_testimonials_carousel_el .owl-nav {
    display: flex;
    height: 100%;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.testimonials_section_testimonials_carousel_el .owl-nav button {
    background: #4d5d69 !important
}

.testimonials_section_testimonials_carousel_el .owl-nav i {
    font-size: 40px
}

.testimonials_section_testimonials_carousel_el .owl-item.active:nth-child(2n) {
    border-left: 1px solid hsla(0, 0%, 100%, .28) !important;
    border-right: 1px solid hsla(0, 0%, 100%, .28) !important
}

/**
 * Neighborhoods
 */
.features-section {
    position: relative;
    z-index: 3;
}

.footer_menu {
    display: flex;
    text-align: center
}

.footer_menu ul {
    border-right: 1px solid #fff;
    padding: 30px 40px
}

.footer_menu ul:last-child {
    border: none
}

.footer_menu ul li a {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    margin: 5px 4px;
    text-transform: uppercase
}

.footer_links {
    margin-bottom: 20px;
    margin-top: 70px;
    text-align: center
}

.footer_links ul li {
    border-right: 1px solid #fff;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 5px 4px;
    padding: 0 10px;
    text-transform: uppercase
}

.footer_links ul li:last-child {
    border: 0
}

.footer_links ul li a {
    color: #fff
}

.footer_credit {
    text-align: center
}

.footer_credit ul {
    align-items: center;
    display: flex;
    justify-content: center
}

.footer_credit ul li {
    display: inline-flex;
    font-size: 12px;
    margin: 0 8px
}

.footer_credit ul li a {
    color: #8d8b8b
}

.footer_credit ul li img {
    width: 35px
}

.floorplans_section {
    padding: 80px 0
}

.floorplan_item_popup a {
    color: #7a7a7a;
    display: block;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 7px 50px;
    text-transform: uppercase
}

.floorplan_item_popup a:hover {
    background: #bf9643;
    color: #fff
}

body.page-id-61 .section_1 .two_column_content_image_inner,
body.page-id-61 .section_1 .two_column_content_section {
    margin-top: 0
}

.two_column_content_image_col_gallery,
.two_column_content_image_col_gallery .carousel,
.two_column_content_image_col_gallery .carousel-inner,
.two_column_content_image_col_gallery .carousel-item {
    height: 100%
}

body.page-id-61 .section_1 {
    padding-bottom: 100px;
    padding-top: 70px
}

body.page-id-61 .section_1 .two_column_content_inner {
    background: #fff
}

.two_column_content_text_col_content ul li {
    margin-bottom: 7px
}

.carousel-indicators li {
    border-radius: 100% !important;
    height: 10px !important;
    width: 10px !important
}

.gallery_section {
    padding: 250px 0 80px
}

.gallery_section ul {
    display: flex;
    flex-wrap: wrap
}

.gallery_section ul li {
    border-bottom: 40px solid #fff;
    border-right: 40px solid #fff;
    height: 40vw;
    width: 50%
}

.gallery_section ul li:first-child {
    border-left: 40px solid #fff
}

.gallery_section ul li:last-child {
    border-right: 40px solid #fff
}

.gallery_section ul li:nth-child(2n) {
    margin-top: -170px
}

body.page-id-67 .simple_text_inner p a {
    background: #bf9643;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    margin: 0 10px 30px;
    min-width: 176px;
    padding: 10px 25px;
    text-align: center;
    text-transform: uppercase
}

body.page-id-67 .simple_text_inner p a:hover {
    background: #958d7c
}

.contact_form_contact {
    padding-left: 30px
}

.contact_form_contact h3 {
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 20px;
    text-transform: uppercase
}

.contact_modal_social a {
    color: #7a7a7a;
    margin-right: 5px
}

#map {
    width: 100%;
    height: 500px;
}

.schedule_tour_form .contact_field input,
.schedule_tour_form .contact_field select,
.schedule_tour_form .contact_field textarea {
    background: transparent;
    border: 1px solid #fff;
    color: #fff
}

.schedule_tour_form .contact_field input::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.schedule_tour_form .contact_field input::placeholder {
    color: #fff;
    opacity: 1
}

.schedule_tour_form .contact_field.contact_field_submit {
    margin-bottom: 0
}

@media (min-width:1024px) {
    .schedule_tour_form .contact_field.contact_field_submit {
        text-align: center
    }
}

.schedule_tour_form .contact_field.contact_field_submit input {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(191 150 67/var(--tw-bg-opacity));
    border-color: rgb(236 236 236/var(--tw-border-opacity));
    border-width: 1px;
    display: inline-block;
    font-size: 1.125rem;
    letter-spacing: .05em;
    line-height: 1.75rem;
    margin-top: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
    text-transform: uppercase;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.schedule_tour_form .contact_field.contact_field_submit input:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(191 150 67/var(--tw-border-opacity));
    color: rgb(191 150 67/var(--tw-text-opacity))
}

@media (min-width:1024px) {
    .schedule_tour_form .contact_field.contact_field_submit input {
        width: -moz-fit-content;
        width: fit-content
    }
}

@media (max-width:767px) {
    .header_menu {
        margin-top: -29px
    }

    .header_menu ul li {
        display: none
    }

    .header_menu ul li:last-child {
        display: block
    }

    .top_bar {
        padding: 20px 0
    }

    .header_logo {
        text-align: left
    }

    .home_header_action_btn {
        display: none
    }

    .two_column_content_text_col_content {
        text-align: left !important
    }

    .parallax_section_content {
        padding: 15px
    }

    .parallax_section_content p {
        font-size: 14px
    }

    .parallax_section_content h2 {
        font-size: 32px
    }

    .parallax_section {
        padding-top: 100px
    }

    .contact_gallery_section button.owl-prev {
        margin-right: 60px
    }

    .contact_gallery_section button.owl-next {
        margin-left: 60px
    }

    .footer_contact_col,
    .header_modal_contact {
        padding: 0;
        text-align: center
    }

    .header_modal_contact {
        display: none
    }

    body.page-id-61 .section_1 {
        padding-top: 0
    }

    .map_section h2 {
        font-size: 32px
    }

    div#map {
        height: 400px
    }

    .neighborhoods_section .col-md-6:nth-child(odd) .neighborhood_item {
        margin-top: 0
    }

    .neighborhood_item_details {
        padding: 20px
    }

    .neighborhood_item_details h3 {
        font-size: 20px
    }

    .walk_score_section {
        padding: 40px 0
    }

    .walk_score_section_image {
        margin-bottom: 40px;
        padding-right: 0
    }

    .gallery_section {
        padding: 40px 15px
    }

    .gallery_section ul {
        display: block
    }

    .gallery_section ul li {
        border: 0 !important;
        display: block;
        height: 220px;
        margin-bottom: 20px;
        margin-top: 0 !important;
        width: 100%
    }

    .contact_form_contact {
        margin-top: 20px;
        padding-left: 0
    }
}

.ui-widget.ui-widget-content {
    background: transparent;
    border: 0;
    color: #fff;
    margin: 0 auto;
    width: auto
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    --tw-text-opacity: 1;
    align-items: center;
    aspect-ratio: 1/1;
    background-color: hsla(0, 0%, 100%, .2);
    border-width: 0;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: flex;
    justify-content: center;
    margin: 5px;
    text-align: center
}

.ui-button:hover,
.ui-state-default:hover,
.ui-widget-content .ui-state-default:hover,
.ui-widget-header .ui-state-default:hover {
    background-color: hsla(0, 0%, 100%, .5)
}

html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    background: transparent;
    border: 1px solid hsla(37, 60%, 62%, .5);
    color: #fff;
    font-size: 10px;
    margin: 5px;
    padding: 4px 3px;
    text-align: center
}

.ui-datepicker td a {
    color: #fff
}

.ui-datepicker .ui-datepicker-header {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 4px;
    text-transform: uppercase
}

.ui-state-active,
.ui-widget-content .ui-state-active {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(191 150 67/var(--tw-text-opacity))
}

.ui-datepicker th {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase
}

.tourdatefield {
    display: none
}

.ui-datepicker-header a,
.ui-datepicker-header a.ui-datepicker-next,
.ui-datepicker-header a.ui-datepicker-prev,
.ui-datepicker-header a.ui-state-hover,
.ui-datepicker-header a:hover {
    background-color: transparent;
    border-color: transparent;
    border-width: 1px;
    display: block;
    height: 1.25rem;
    width: 1.25rem
}

.ui-datepicker-header span {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.ui-datepicker-header .ui-datepicker-prev span {
    --tw-rotate: 180deg;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='29'%3E%3Cpath data-name='Polígono 1' d='M17 14.5 0 29V0Z' fill='%23fff'/%3E%3C/svg%3E");
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.ui-datepicker-header .ui-datepicker-next span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.483' height='26.412'%3E%3Cpath data-name='Polígono 1' d='M15.483 13.206 0 26.412V0Z' fill='%23fff'/%3E%3C/svg%3E")
}

/*!
	By André Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.com
	Available for use under the MIT License
	Version 2.14.1
*/
body.hidden-scroll {
    overflow: hidden
}

.sl-overlay {
    background: #fff;
    bottom: 0;
    display: none;
    right: 0;
    z-index: 1035
}

.sl-overlay,
.sl-wrapper {
    left: 0;
    position: fixed;
    top: 0
}

.sl-wrapper {
    height: 100%;
    width: 100%;
    z-index: 1040
}

.sl-wrapper * {
    box-sizing: border-box
}

.sl-wrapper button {
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 28px;
    padding: 0
}

.sl-wrapper button:hover {
    opacity: .7
}

.sl-wrapper .sl-close {
    font-family: Arial, Baskerville, monospace;
    font-size: 3rem;
    height: 44px;
    line-height: 44px;
    margin-right: -14px;
    margin-top: -14px;
    right: 30px;
    width: 44px
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-counter {
    color: #000;
    display: none;
    position: fixed;
    top: 30px;
    z-index: 10060
}

.sl-wrapper .sl-counter {
    font-size: 1rem;
    left: 30px
}

.sl-wrapper .sl-download {
    bottom: 5px;
    color: #fff;
    display: none;
    font-size: 1rem;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 10060
}

.sl-wrapper .sl-download a {
    color: #fff
}

.sl-wrapper .sl-navigation {
    display: none;
    width: 100%
}

.sl-wrapper .sl-navigation button {
    color: #000;
    display: block;
    font-family: Arial, Baskerville, monospace;
    height: 44px;
    line-height: 44px;
    margin-top: -22px;
    position: fixed;
    text-align: center;
    top: 50%;
    width: 22px;
    z-index: 10060
}

.sl-wrapper .sl-navigation button.sl-next {
    font-size: 2rem;
    right: 5px
}

.sl-wrapper .sl-navigation button.sl-prev {
    font-size: 2rem;
    left: 5px
}

@media (min-width:35.5em) {
    .sl-wrapper .sl-navigation button {
        width: 44px
    }

    .sl-wrapper .sl-navigation button.sl-next {
        font-size: 3rem;
        right: 10px
    }

    .sl-wrapper .sl-navigation button.sl-prev {
        font-size: 3rem;
        left: 10px
    }
}

@media (min-width:50em) {
    .sl-wrapper .sl-navigation button {
        width: 44px
    }

    .sl-wrapper .sl-navigation button.sl-next {
        font-size: 3rem;
        right: 20px
    }

    .sl-wrapper .sl-navigation button.sl-prev {
        font-size: 3rem;
        left: 20px
    }
}

.sl-wrapper.sl-dir-rtl .sl-navigation {
    direction: ltr
}

.sl-wrapper .sl-image {
    position: fixed;
    touch-action: none;
    z-index: 10000
}

.sl-wrapper .sl-image img {
    border: 0;
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%
}

@media (min-width:35.5em) {
    .sl-wrapper .sl-image img {
        border: 0
    }
}

@media (min-width:50em) {
    .sl-wrapper .sl-image img {
        border: 0
    }
}

.sl-wrapper .sl-image iframe {
    background: #000;
    border: 0
}

@media (min-width:35.5em) {
    .sl-wrapper .sl-image iframe {
        border: 0
    }
}

@media (min-width:50em) {
    .sl-wrapper .sl-image iframe {
        border: 0
    }
}

.sl-wrapper .sl-image .sl-caption {
    background: rgba(0, 0, 0, .8);
    bottom: 0;
    color: #fff;
    display: none;
    font-size: 1rem;
    left: 0;
    padding: 10px;
    position: absolute;
    right: 0
}

.sl-wrapper .sl-image .sl-caption.pos-top {
    bottom: auto;
    top: 0
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
    bottom: auto
}

.sl-spinner {
    animation: pulsate 1s ease-out infinite;
    border: 5px solid #333;
    border-radius: 40px;
    display: none;
    height: 40px;
    left: 50%;
    margin: -20px 0 0 -20px;
    opacity: 0;
    position: fixed;
    top: 50%;
    width: 40px;
    z-index: 1007
}

.sl-scrollbar-measure {
    height: 50px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
    width: 50px
}

.sl-transition {
    transition: transform .2s ease
}

@keyframes pulsate {
    0% {
        opacity: 0;
        transform: scale(.1)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(1.2)
    }
}

/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/
*,
:after,
:before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box
}

:after,
:before {
    --tw-content: ""
}

html {
    -webkit-text-size-adjust: 100%;
    font-feature-settings: normal;
    font-family: effra, sans-serif;
    font-variation-settings: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

body {
    line-height: inherit;
    margin: 0
}

hr {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

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

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

menu,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #9ca3af;
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    color: #9ca3af;
    opacity: 1
}

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    height: auto;
    max-width: 100%
}

[hidden] {
    display: none
}

[multiple],
[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
    --tw-shadow: 0 0 #0000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-radius: 0;
    border-width: 1px;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: .5rem .75rem
}

[multiple]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
select:focus,
textarea:focus {
    --tw-ring-inset: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    border-color: #2563eb;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #6b7280;
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    color: #6b7280;
    opacity: 1
}

::-webkit-datetime-edit-fields-wrapper {
    padding: 0
}

::-webkit-date-and-time-value {
    min-height: 1.5em
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-meridiem-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-year-field {
    padding-bottom: 0;
    padding-top: 0
}

select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
}

[multiple] {
    background-image: none;
    background-position: 0 0;
    background-repeat: unset;
    background-size: initial;
    padding-right: .75rem;
    -webkit-print-color-adjust: unset;
    print-color-adjust: unset
}

[type=checkbox],
[type=radio] {
    --tw-shadow: 0 0 #0000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-origin: border-box;
    border-color: #6b7280;
    border-width: 1px;
    color: #2563eb;
    display: inline-block;
    flex-shrink: 0;
    height: 1rem;
    padding: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    width: 1rem
}

[type=checkbox] {
    border-radius: 0
}

[type=radio] {
    border-radius: 100%
}

[type=checkbox]:focus,
[type=radio]:focus {
    --tw-ring-inset: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px
}

[type=checkbox]:checked,
[type=radio]:checked {
    background-color: currentColor;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: transparent
}

[type=checkbox]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")
}

[type=radio]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")
}

[type=checkbox]:checked:focus,
[type=checkbox]:checked:hover,
[type=radio]:checked:focus,
[type=radio]:checked:hover {
    background-color: currentColor;
    border-color: transparent
}

[type=checkbox]:indeterminate {
    background-color: currentColor;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: transparent
}

[type=checkbox]:indeterminate:focus,
[type=checkbox]:indeterminate:hover {
    background-color: currentColor;
    border-color: transparent
}

[type=file] {
    background: unset;
    border-color: inherit;
    border-radius: 0;
    border-width: 0;
    font-size: unset;
    line-height: inherit;
    padding: 0
}

[type=file]:focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color
}

*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

.container {
    width: 100%
}

@media (min-width:640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width:1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width:1280px) {
    .container {
        max-width: 1280px
    }
}

@media (min-width:1536px) {
    .container {
        max-width: 1536px
    }
}

.prose {
    color: var(--tw-prose-body);
    max-width: 65ch
}

.prose :where(p):not(:where([class~=not-prose] *)) {
    margin-bottom: 1.25em;
    margin-top: 1.25em
}

.prose :where([class~=lead]):not(:where([class~=not-prose] *)) {
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-bottom: 1.2em;
    margin-top: 1.2em
}

.prose :where(a):not(:where([class~=not-prose] *)) {
    color: var(--tw-prose-links);
    font-weight: 500;
    text-decoration: underline
}

.prose :where(strong):not(:where([class~=not-prose] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600
}

.prose :where(a strong):not(:where([class~=not-prose] *)) {
    color: inherit
}

.prose :where(blockquote strong):not(:where([class~=not-prose] *)) {
    color: inherit
}

.prose :where(thead th strong):not(:where([class~=not-prose] *)) {
    color: inherit
}

.prose :where(ol):not(:where([class~=not-prose] *)) {
    list-style-type: decimal;
    margin-bottom: 1.25em;
    margin-top: 1.25em;
    padding-left: 1.625em
}

.prose :where(ol[type=A]):not(:where([class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose :where(ol[type=a]):not(:where([class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose :where(ol[type=I]):not(:where([class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose :where(ol[type=i]):not(:where([class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)) {
    list-style-type: decimal
}

.prose :where(ul):not(:where([class~=not-prose] *)) {
    list-style-type: disc;
    margin-bottom: 1.25em;
    margin-top: 1.25em;
    padding-left: 1.625em
}

.prose :where(ol>li):not(:where([class~=not-prose] *))::marker {
    color: var(--tw-prose-counters);
    font-weight: 400
}

.prose :where(ul>li):not(:where([class~=not-prose] *))::marker {
    color: var(--tw-prose-bullets)
}

.prose :where(hr):not(:where([class~=not-prose] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-bottom: 3em;
    margin-top: 3em
}

.prose :where(blockquote):not(:where([class~=not-prose] *)) {
    border-left-color: var(--tw-prose-quote-borders);
    border-left-width: .25rem;
    color: var(--tw-prose-quotes);
    font-style: italic;
    font-weight: 500;
    margin-bottom: 1.6em;
    margin-top: 1.6em;
    padding-left: 1em;
    quotes: "\201C" "\201D" "\2018" "\2019"
}

.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before {
    content: open-quote
}

.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after {
    content: close-quote
}

.prose :where(h1):not(:where([class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.1111111;
    margin-bottom: .8888889em;
    margin-top: 0
}

.prose :where(h1 strong):not(:where([class~=not-prose] *)) {
    color: inherit;
    font-weight: 900
}

.prose :where(h2):not(:where([class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.3333333;
    margin-bottom: 1em;
    margin-top: 2em
}

.prose :where(h2 strong):not(:where([class~=not-prose] *)) {
    color: inherit;
    font-weight: 800
}

.prose :where(h3):not(:where([class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: .6em;
    margin-top: 1.6em
}

.prose :where(h3 strong):not(:where([class~=not-prose] *)) {
    color: inherit;
    font-weight: 700
}

.prose :where(h4):not(:where([class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: .5em;
    margin-top: 1.5em
}

.prose :where(h4 strong):not(:where([class~=not-prose] *)) {
    color: inherit;
    font-weight: 700
}

.prose :where(img):not(:where([class~=not-prose] *)) {
    margin-bottom: 2em;
    margin-top: 2em
}

.prose :where(figure>*):not(:where([class~=not-prose] *)) {
    margin-bottom: 0;
    margin-top: 0
}

.prose :where(figcaption):not(:where([class~=not-prose] *)) {
    color: var(--tw-prose-captions);
    font-size: .875em;
    line-height: 1.4285714;
    margin-top: .8571429em
}

.prose :where(code):not(:where([class~=not-prose] *)) {
    color: var(--tw-prose-code);
    font-size: .875em;
    font-weight: 600
}

.prose :where(code):not(:where([class~=not-prose] *)):before {
    content: "`"
}

.prose :where(code):not(:where([class~=not-prose] *)):after {
    content: "`"
}

.prose :where(a code):not(:where([class~=not-prose] *)) {
    color: inherit
}

.prose :where(h1 code):not(:where([class~=not-prose] *)) {
    color: inherit
}

.prose :where(h2 code):not(:where([class~=not-prose] *)) {
    color: inherit;
    font-size: .875em
}

.prose :where(h3 code):not(:where([class~=not-prose] *)) {
    color: inherit;
    font-size: .9em
}

.prose :where(h4 code):not(:where([class~=not-prose] *)) {
    color: inherit
}

.prose :where(blockquote code):not(:where([class~=not-prose] *)) {
    color: inherit
}

.prose :where(thead th code):not(:where([class~=not-prose] *)) {
    color: inherit
}

.prose :where(pre):not(:where([class~=not-prose] *)) {
    background-color: var(--tw-prose-pre-bg);
    border-radius: .375rem;
    color: var(--tw-prose-pre-code);
    font-size: .875em;
    font-weight: 400;
    line-height: 1.7142857;
    margin-bottom: 1.7142857em;
    margin-top: 1.7142857em;
    overflow-x: auto;
    padding: .8571429em 1.1428571em
}

.prose :where(pre code):not(:where([class~=not-prose] *)) {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 0
}

.prose :where(pre code):not(:where([class~=not-prose] *)):before {
    content: none
}

.prose :where(pre code):not(:where([class~=not-prose] *)):after {
    content: none
}

.prose :where(table):not(:where([class~=not-prose] *)) {
    font-size: .875em;
    line-height: 1.7142857;
    margin-bottom: 2em;
    margin-top: 2em;
    table-layout: auto;
    text-align: left;
    width: 100%
}

.prose :where(thead):not(:where([class~=not-prose] *)) {
    border-bottom-color: var(--tw-prose-th-borders);
    border-bottom-width: 1px
}

.prose :where(thead th):not(:where([class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    padding-bottom: .5714286em;
    padding-left: .5714286em;
    padding-right: .5714286em;
    vertical-align: bottom
}

.prose :where(tbody tr):not(:where([class~=not-prose] *)) {
    border-bottom-color: var(--tw-prose-td-borders);
    border-bottom-width: 1px
}

.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)) {
    border-bottom-width: 0
}

.prose :where(tbody td):not(:where([class~=not-prose] *)) {
    vertical-align: baseline
}

.prose :where(tfoot):not(:where([class~=not-prose] *)) {
    border-top-color: var(--tw-prose-th-borders);
    border-top-width: 1px
}

.prose :where(tfoot td):not(:where([class~=not-prose] *)) {
    vertical-align: top
}

.prose {
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: rgba(0, 0, 0, .5);
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.75
}

.prose :where(video):not(:where([class~=not-prose] *)) {
    margin-bottom: 2em;
    margin-top: 2em
}

.prose :where(figure):not(:where([class~=not-prose] *)) {
    margin-bottom: 2em;
    margin-top: 2em
}

.prose :where(li):not(:where([class~=not-prose] *)) {
    margin-bottom: .5em;
    margin-top: .5em
}

.prose :where(ol>li):not(:where([class~=not-prose] *)) {
    padding-left: .375em
}

.prose :where(ul>li):not(:where([class~=not-prose] *)) {
    padding-left: .375em
}

.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)) {
    margin-bottom: .75em;
    margin-top: .75em
}

.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose] *)) {
    margin-bottom: .75em;
    margin-top: .75em
}

.prose :where(hr+*):not(:where([class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h2+*):not(:where([class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h3+*):not(:where([class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h4+*):not(:where([class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(thead th:first-child):not(:where([class~=not-prose] *)) {
    padding-left: 0
}

.prose :where(thead th:last-child):not(:where([class~=not-prose] *)) {
    padding-right: 0
}

.prose :where(tbody td, tfoot td):not(:where([class~=not-prose] *)) {
    padding: .5714286em
}

.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose] *)) {
    padding-left: 0
}

.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose] *)) {
    padding-right: 0
}

.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)) {
    margin-bottom: 0
}

html {
    -webkit-font-smoothing: antialiased
}

.btn-outline {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    background-color: transparent;
    border-color: rgb(112 112 112/var(--tw-border-opacity));
    border-width: 1px;
    color: rgb(112 112 112/var(--tw-text-opacity));
    display: block;
    font-size: 1.125rem;
    letter-spacing: .1em;
    line-height: 1.75rem;
    line-height: 1;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: .75rem 1rem;
    text-transform: uppercase;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.btn-outline:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(191 150 67/var(--tw-bg-opacity));
    border-color: rgb(149 141 124/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

@media (min-width:1024px) {
    .btn-outline {
        padding: 1rem 1.25rem
    }
}

.py-normal {
    padding-bottom: 3.5rem;
    padding-top: 3.5rem
}

@media (min-width:1024px) {
    .py-normal {
        padding-bottom: 7rem;
        padding-top: 7rem
    }
}

.py-large {
    padding-bottom: 4rem;
    padding-top: 4rem
}

@media (min-width:1024px) {
    .py-large {
        padding-bottom: 8rem;
        padding-top: 8rem
    }
}

.parallax_section_content h2,
.section-title,
.simple_text_inner h2,
.walk_score_section_content h2 {
    font-family: le-monde-livre-std, serif;
    font-size: 1.875rem;
    line-height: 2.25rem;
    line-height: 1.25;
    margin-bottom: 2rem
}

@media (min-width:1024px) {

    .parallax_section_content h2,
    .section-title,
    .simple_text_inner h2,
    .walk_score_section_content h2 {
        font-size: 2.25rem;
        line-height: 2.5rem;
        margin-bottom: 2rem
    }
}

@media (min-width:1536px) {

    .parallax_section_content h2,
    .section-title,
    .simple_text_inner h2,
    .walk_score_section_content h2 {
        font-size: 3rem;
        line-height: 1
    }
}

.header_content_inner h1,
.header_content_inner h2,
.parallax_section_content h1,
.parallax_section_content h2 {
    font-family: le-monde-livre-std, serif;
    font-size: 3rem;
    letter-spacing: .025em;
    line-height: 1;
    margin-bottom: 2rem
}

@media (min-width:1024px) {

    .header_content_inner h1,
    .header_content_inner h2,
    .parallax_section_content h1,
    .parallax_section_content h2 {
        font-size: 70px
    }
}

@media (min-width:1280px) {

    .header_content_inner h1,
    .header_content_inner h2,
    .parallax_section_content h1,
    .parallax_section_content h2 {
        margin-bottom: 2.5rem
    }
}

.header_content_inner p,
.parallax_section_content p {
    letter-spacing: .05em;
    margin-bottom: 1rem;
    text-transform: uppercase
}

@media (min-width:1024px) {

    .header_content_inner p,
    .parallax_section_content p {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .two_column_content_section+.two_column_content_section {
        margin-top: -2.5rem
    }
}

.parallax_section_content a {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(191 150 67/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 1rem 1.75rem;
    text-align: center;
    text-transform: uppercase;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.parallax_section_content a:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(149 141 124/var(--tw-bg-opacity))
}

.parallax_section_content p {
    margin-left: auto;
    margin-right: auto;
    max-width: 260px
}

@media (min-width:768px) {
    .parallax_section_content p {
        margin-left: 0;
        margin-right: 0;
        max-width: none
    }
}

.testimonials_section_testimonial_item h3 {
    --tw-text-opacity: 1;
    color: rgb(191 150 67/var(--tw-text-opacity));
    font-size: 1.125rem;
    letter-spacing: .05em;
    line-height: 1.75rem;
    margin-bottom: 1.25rem;
    text-transform: uppercase
}

.testimonials_section_testimonial_item p {
    line-height: 1.625
}

.testimonials_section_testimonial_item h4 {
    --tw-text-opacity: 1;
    color: rgb(191 150 67/var(--tw-text-opacity));
    font-size: .875rem;
    letter-spacing: .05em;
    line-height: 1.25rem;
    margin-top: 1rem;
    text-transform: uppercase
}

.walk_score_section_content h2 {
    text-align: center
}

.walk_score_section_content ul {
    --tw-border-opacity: 1;
    align-items: center;
    border-bottom-width: 1px;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-top-width: 1px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem
}

.walk_score_section_content ul li {
    font-size: 1.25rem;
    line-height: 1.75rem;
    min-width: 180px
}

.walk_score_section_content ul li strong {
    font-family: le-monde-livre-std, serif;
    font-size: 1.875rem;
    line-height: 2.25rem;
    margin-right: 1rem
}

.modal {
    align-items: center;
    animation: fadeIn .5s ease-in-out;
    bottom: 0;
    display: none;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 20
}

.modal.is-active {
    display: block
}

@media (min-width:1024px) {
    .modal.is-active {
        display: flex
    }
}

.modal:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.modal-content ul {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    list-style-type: disc;
    margin-left: .25rem;
    padding-left: 1rem
}

@media (min-width:1024px) {
    .modal-content ul {
        gap: 0
    }
}

.modal-content ul li {
    line-height: 1.375
}

.modal-content ul li ::marker {
    color: #bf9643
}

.modal-content ul li::marker {
    color: #bf9643
}

@media (min-width:768px) {
    .modal-content ul li {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

@media (min-width:1024px) {
    .modal-content ul li {
        font-size: 1.125rem;
        line-height: 1.75rem;
        line-height: 2
    }
}

.location-carousel ul {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    list-style-position: inside;
    list-style-type: disc
}

@media (min-width:1024px) {
    .location-carousel ul {
        gap: 0
    }
}

.location-carousel ul li {
    font-size: .875rem;
    line-height: 1.25rem;
    line-height: 1.375
}

.location-carousel ul li ::marker {
    color: #bf9643
}

.location-carousel ul li::marker {
    color: #bf9643
}

@media (min-width:768px) {
    .location-carousel ul li {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

@media (min-width:1024px) {
    .location-carousel ul li {
        line-height: 2
    }
}

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

.visible {
    visibility: visible
}

.collapse {
    visibility: collapse
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.bottom-0 {
    bottom: 0
}

.bottom-8 {
    bottom: 2rem
}

.left-0 {
    left: 0
}

.left-1\/2 {
    left: 50%
}

.right-0 {
    right: 0
}

.right-4 {
    right: 1rem
}

.top-0 {
    top: 0
}

.top-1\/2 {
    top: 50%
}

.top-4 {
    top: 1rem
}

.top-\[2px\] {
    top: 2px
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-\[2\] {
    z-index: 2
}

.m-auto {
    margin: auto
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-1 {
    margin-bottom: .25rem;
    margin-top: .25rem
}

.mb-0 {
    margin-bottom: 0
}

.mb-0\.5 {
    margin-bottom: .125rem
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.ml-2 {
    margin-left: .5rem
}

.ml-auto {
    margin-left: auto
}

.mr-2 {
    margin-right: .5rem
}

.mt-8 {
    margin-top: 2rem
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.table {
    display: table
}

.\!grid {
    display: grid !important
}

.grid {
    display: grid
}

.contents {
    display: contents
}

.hidden {
    display: none
}

.aspect-\[4\/3\] {
    aspect-ratio: 4/3
}

.h-10 {
    height: 2.5rem
}

.h-6 {
    height: 1.5rem
}

.h-\[280px\] {
    height: 280px
}

.h-full {
    height: 100%
}

.min-h-\[400px\] {
    min-height: 400px
}

.min-h-screen {
    min-height: 100vh
}

.w-10 {
    width: 2.5rem
}

.w-48 {
    width: 12rem
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.w-full {
    width: 100%
}

.min-w-\[220px\] {
    min-width: 220px
}

.max-w-0 {
    max-width: 0
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-\[180px\] {
    max-width: 180px
}

.max-w-\[240px\] {
    max-width: 240px
}

.max-w-full {
    max-width: 100%
}

.max-w-md {
    max-width: 28rem
}

.max-w-none {
    max-width: none
}

.max-w-screen-2xl {
    max-width: 1536px
}

.max-w-screen-lg {
    max-width: 1024px
}

.max-w-screen-md {
    max-width: 768px
}

.max-w-screen-xl {
    max-width: 1280px
}

.max-w-sm {
    max-width: 24rem
}

.shrink-0 {
    flex-shrink: 0
}

.grow {
    flex-grow: 1
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.resize {
    resize: both
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.flex-col {
    flex-direction: column
}

.items-center {
    align-items: center
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.gap-10 {
    gap: 2.5rem
}

.gap-2 {
    gap: .5rem
}

.gap-4 {
    gap: 1rem
}

.gap-7 {
    gap: 1.75rem
}

.gap-8 {
    gap: 2rem
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-y-auto {
    overflow-y: auto
}

.rounded {
    border-radius: .25rem
}

.border {
    border-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-light {
    --tw-border-opacity: 1;
    border-color: rgb(236 236 236/var(--tw-border-opacity))
}

.border-medium {
    --tw-border-opacity: 1;
    border-color: rgb(149 149 149/var(--tw-border-opacity))
}

.border-dark {
    border-color: rgb(85, 85, 85, 1);
}

.bg-\[\#4d5d69\] {
    --tw-bg-opacity: 1;
    background-color: rgb(77 93 105/var(--tw-bg-opacity))
}

.bg-accent {
    --tw-bg-opacity: 1;
    background-color: rgb(191 150 67/var(--tw-bg-opacity))
}

.bg-black\/70 {
    background-color: rgba(0, 0, 0, .7)
}

.bg-darker {
    --tw-bg-opacity: 1;
    background-color: rgb(52 50 49/var(--tw-bg-opacity))
}

.bg-darker\/70 {
    background-color: rgba(52, 50, 49, .7)
}

.bg-light {
    --tw-bg-opacity: 1;
    background-color: rgb(236 236 236/var(--tw-bg-opacity))
}

.bg-lighter {
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247/var(--tw-bg-opacity))
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.bg-cover {
    background-size: cover
}

.bg-center {
    background-position: 50%
}

.fill-medium {
    fill: #959595
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.p-0 {
    padding: 0
}

.p-2 {
    padding: .5rem
}

.p-3 {
    padding: .75rem
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.px-12 {
    padding-left: 3rem;
    padding-right: 3rem
}

.px-16 {
    padding-left: 4rem;
    padding-right: 4rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-10 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem
}

.py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.py-3 {
    padding-bottom: .75rem;
    padding-top: .75rem
}

.py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.py-8 {
    padding-bottom: 2rem;
    padding-top: 2rem
}

.pb-1 {
    padding-bottom: .25rem
}

.pb-10 {
    padding-bottom: 2.5rem
}

.pb-14 {
    padding-bottom: 3.5rem
}

.pb-16 {
    padding-bottom: 4rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pt-10 {
    padding-top: 2.5rem
}

.pt-14 {
    padding-top: 3.5rem
}

.pt-20 {
    padding-top: 5rem
}

.pt-24 {
    padding-top: 6rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-8 {
    padding-top: 2rem
}

.text-center {
    text-align: center
}

.font-serif {
    font-family: le-monde-livre-std, serif
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-lg {
    font-size: 1.125rem
}

.text-lg,
.text-xl {
    line-height: 1.75rem
}

.text-xl {
    font-size: 1.25rem
}

.font-bold {
    font-weight: 700
}

.font-medium {
    font-weight: 500
}

.uppercase {
    text-transform: uppercase
}

.leading-loose {
    line-height: 2
}

.leading-none {
    line-height: 1
}

.leading-relaxed {
    line-height: 1.625
}

.leading-snug {
    line-height: 1.375
}

.tracking-wider {
    letter-spacing: .05em
}

.tracking-widest {
    letter-spacing: .1em
}

.text-body {
    --tw-text-opacity: 1;
    color: rgb(112 112 112/var(--tw-text-opacity))
}

.text-medium {
    --tw-text-opacity: 1;
    color: rgb(149 149 149/var(--tw-text-opacity))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.opacity-0 {
    opacity: 0
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.blur {
    --tw-blur: blur(8px)
}

.blur,
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-all {
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.duration-200 {
    transition-duration: .2s
}

.duration-300 {
    transition-duration: .3s
}

.duration-500 {
    transition-duration: .5s
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

#mainNav>.menu-item {
    position: relative
}

#mainNav>.menu-item ul {
    background-color: rgba(52, 50, 49, .9);
    display: none;
    flex-direction: column;
    gap: .25rem;
    min-width: -moz-max-content;
    min-width: max-content;
    padding-bottom: .75rem;
    padding-top: .75rem;
    right: 0;
    top: 100%
}

@media (min-width:1024px) {
    #mainNav>.menu-item ul {
        position: absolute
    }
}

#mainNav>.menu-item ul>.menu-item>a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: .25rem 1.5rem;
    text-align: center;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

#mainNav>.menu-item ul>.menu-item>a:hover {
    --tw-text-opacity: 1;
    color: rgb(149 141 124/var(--tw-text-opacity))
}

@media (min-width:1024px) {
    #mainNav>.menu-item ul>.menu-item>a {
        text-align: left
    }
}

#mainNav>.menu-item:hover ul {
    animation: fadeIn .5s ease-in-out;
    display: flex
}

#mainNav>.menu-item>a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: block;
    letter-spacing: .1em;
    line-height: 1;
    padding: .5rem .25rem;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

#mainNav>.menu-item>a:hover {
    --tw-text-opacity: 1;
    color: rgb(149 141 124/var(--tw-text-opacity))
}

@media (min-width:1024px) {
    #mainNav>.menu-item>a {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }
}

#mainNav>.menu-item:after {
    --tw-translate-x: -50%;
    --tw-bg-opacity: 1;
    background-color: rgb(149 141 124/var(--tw-bg-opacity));
    bottom: 0;
    content: "";
    display: none;
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 0
}

@media (min-width:1024px) {
    #mainNav>.menu-item:after {
        display: block
    }
}

#mainNav>.menu-item:hover:after {
    width: 100%
}

#mainNav>.menu-item.menu-item-has-children>a:after {
    --tw-translate-x: -50%;
    --tw-bg-opacity: 1;
    background-color: rgb(149 141 124/var(--tw-bg-opacity));
    bottom: 0;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 0
}

@media (min-width:1024px) {
    #mainNav>.menu-item.menu-item-has-children>a:after {
        display: none
    }
}

#mainNav>.menu-item.menu-item-has-children:hover>a:after {
    width: 100%
}

#mainNav>.menu-item.button {
    display: block
}

#mainNav>.menu-item.button a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    padding: .75rem 1rem;
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

#mainNav>.menu-item.button a:after {
    content: var(--tw-content);
    display: none
}

#mainNav>.menu-item.button a:hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(92 91 90/var(--tw-bg-opacity));
    color: rgb(149 141 124/var(--tw-text-opacity))
}

@media (min-width:1024px) {
    #mainNav>.menu-item.button a {
        --tw-bg-opacity: 1;
        background-color: rgb(149 141 124/var(--tw-bg-opacity));
        padding: 1rem 1.25rem
    }

    #mainNav>.menu-item.button a:hover {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }
}

.header_modal_menu ul {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    justify-content: center;
    text-align: center
}

@media (min-width:1024px) {
    .header_modal_menu ul {
        min-height: -moz-min-content;
        min-height: min-content;
        text-align: left
    }
}

.header_modal_menu li {
    left: -200%;
    position: relative
}

.header_modal_menu li a {
    display: block;
    position: relative
}

@keyframes fadeInLeft {
    0% {
        left: 0;
        opacity: 0;
        position: relative
    }

    to {
        left: 200%;
        opacity: 1;
        position: relative
    }
}

.header_modal_menu li a {
    --tw-text-opacity: 1;
    animation: fadeInLeft .9s ease-in-out forwards;
    color: rgb(149 149 149/var(--tw-text-opacity));
    font-family: le-monde-livre-std, serif;
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: 1;
    opacity: 0;
    text-transform: uppercase;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.header_modal_menu li a:hover {
    --tw-text-opacity: 1;
    color: rgb(149 141 124/var(--tw-text-opacity));
    padding-left: 1rem
}

@media (min-width:1024px) {
    .header_modal_menu li a {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
}

.header_modal_menu li:nth-child(2) a {
    animation-delay: .1s
}

.header_modal_menu li:nth-child(3) a {
    animation-delay: .2s
}

.header_modal_menu li:nth-child(4) a {
    animation-delay: .3s
}

.header_modal_menu li:nth-child(5) a {
    animation-delay: .4s
}

.header_modal_menu li:nth-child(6) a {
    animation-delay: .5s
}

.header_modal_menu li:nth-child(7) a {
    animation-delay: .6s
}

.header_modal_menu li:nth-child(8) a {
    animation-delay: .7s
}

.header_modal_menu li.menu-item.button a {
    --tw-border-opacity: 1;
    border-color: rgb(149 149 149/var(--tw-border-opacity));
    border-width: 1px;
    display: inline-block;
    margin: 0;
    padding: .5rem 1rem;
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.header_modal_menu li.menu-item.button a:hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(149 141 124/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

@media (min-width:1024px) {
    .header_modal_menu li.menu-item.button a {
        padding: .75rem 1.25rem
    }
}

.floorplans_filter button {
    --tw-text-opacity: 1;
    font-weight: 500;
    letter-spacing: .1em;
    padding-bottom: 3px;
    position: relative;
    text-transform: uppercase
}

.floorplans_filter button,
.floorplans_filter button:after {
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.floorplans_filter button:after {
    --tw-translate-x: -50%;
    --tw-bg-opacity: 1;
    background-color: rgb(191 150 67/var(--tw-bg-opacity));
    bottom: 0;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 0
}

.floorplans_filter button.active:after,
.floorplans_filter button:hover:after {
    width: 100%
}

.owl-dots {
    display: flex;
    gap: .75rem;
    justify-content: center;
    margin-top: 2rem
}

@media (min-width:1024px) {
    .owl-dots {
        justify-content: flex-start
    }
}

.owl-dot {
    transition-duration: .15s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.owl-dot:hover {
    opacity: .6
}

.owl-dot span {
    background-color: rgb(149 141 124/var(--tw-bg-opacity));
    border-radius: 9999px;
    display: block
}

.owl-dot span,
.owl-dot.active span {
    --tw-bg-opacity: 1;
    height: .75rem;
    width: .75rem
}

.owl-dot.active span {
    background-color: rgb(191 150 67/var(--tw-bg-opacity))
}

.two_column_gallery {
    height: 100%
}

.two_column_gallery .owl-item,
.two_column_gallery .owl-stage,
.two_column_gallery .owl-stage-outer {
    height: 400px
}

@media (min-width:1024px) {

    .two_column_gallery .owl-item,
    .two_column_gallery .owl-stage,
    .two_column_gallery .owl-stage-outer {
        height: 100%
    }
}

.two_column_gallery .owl-dots {
    justify-content: center;
    left: 0;
    margin-top: -2.5rem;
    position: absolute;
    width: 100%;
    z-index: 10
}

.two_column_gallery .owl-dots .owl-dot span {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    height: 1rem;
    width: 1rem
}

.two_column_gallery .owl-dots .owl-dot.active span {
    --tw-bg-opacity: 1;
    background-color: rgb(191 150 67/var(--tw-bg-opacity))
}

.contact_field {
    margin-bottom: 1.5rem
}

.contact_field input,
.contact_field select,
.contact_field textarea {
    border-color: hsla(0, 0%, 58%, .5);
    border-radius: 0;
    padding: .75rem 1rem;
    width: 100%
}

.contact_field.contact_field_submit input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: hsla(0, 0%, 58%, .5);
    border-width: 1px;
    font-size: 1.125rem;
    letter-spacing: .05em;
    line-height: 1.75rem;
    padding-left: 2rem;
    padding-right: 2rem;
    text-transform: uppercase;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.contact_field.contact_field_submit input:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(191 150 67/var(--tw-bg-opacity));
    border-color: rgb(191 150 67/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.wpcf7-submit {
    cursor: pointer;
}

.wpcf7-spinner {
    position: absolute;
    top: 12px;
}

@media (min-width:1024px) {
    .contact_field.contact_field_submit input {
        width: -moz-fit-content;
        width: fit-content
    }

    .contact_field textarea {
        height: 345px
    }
}

.simple_text h2 {
    font-family: le-monde-livre-std, serif;
    font-size: 1.875rem;
    line-height: 2.25rem;
    line-height: 1.25;
    margin-bottom: 2rem
}

@media (min-width:1024px) {
    .simple_text h2 {
        font-size: 2.25rem;
        line-height: 2.5rem;
        margin-bottom: 2rem
    }
}

@media (min-width:1536px) {
    .simple_text h2 {
        font-size: 3rem;
        line-height: 1
    }
}

.simple_text h3 {
    font-family: effra, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
    line-height: 1.25;
    margin-bottom: 1rem
}

@media (min-width:1024px) {
    .simple_text h3 {
        margin-bottom: 1rem
    }

    .simple_text p {
        font-size: 1.125rem;
        line-height: 1.75rem
    }
}

.simple_text_inner h2,
.simple_text_inner p {
    text-align: center
}

@media (min-width:1024px) {

    .simple_text_inner h2,
    .simple_text_inner p {
        text-align: left
    }

    .simple_text_inner p {
        font-size: 1.125rem;
        line-height: 1.75rem
    }
}

.simple_text_inner ul {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    list-style-type: disc;
    margin-left: .25rem;
    padding-left: 1rem
}

@media (min-width:1024px) {
    .simple_text_inner ul {
        gap: 0
    }
}

.simple_text_inner ul li {
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 1.375
}

.simple_text_inner ul li ::marker {
    color: #bf9643
}

.simple_text_inner ul li::marker {
    color: #bf9643
}

@media (min-width:1024px) {
    .simple_text_inner ul li {
        line-height: 2
    }
}

.sl-overlay {
    --tw-bg-opacity: 1;
    background-color: rgb(52 50 49/var(--tw-bg-opacity))
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-counter,
.sl-wrapper .sl-navigation button {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255/var(--tw-text-opacity)) !important
}

.before\:absolute:before {
    content: var(--tw-content);
    position: absolute
}

.before\:left-0:before {
    content: var(--tw-content);
    left: 0
}

.before\:top-0:before {
    content: var(--tw-content);
    top: 0
}

.before\:z-\[1\]:before {
    content: var(--tw-content);
    z-index: 1
}

.before\:block:before {
    content: var(--tw-content);
    display: block
}

.before\:h-full:before {
    content: var(--tw-content);
    height: 100%
}

.before\:w-full:before {
    content: var(--tw-content);
    width: 100%
}

.before\:bg-darker\/40:before {
    background-color: rgba(52, 50, 49, .4);
    content: var(--tw-content)
}

.before\:bg-darker\/60:before {
    background-color: rgba(52, 50, 49, .6);
    content: var(--tw-content)
}

.before\:bg-white:before {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    content: var(--tw-content)
}

.before\:content-\[\'\'\]:before {
    --tw-content: "";
    content: var(--tw-content)
}

.after\:max-w-\[80\%\]:after {
    content: var(--tw-content);
    max-width: 80%
}

.hover\:cursor-pointer:hover {
    cursor: pointer
}

.hover\:bg-primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(149 141 124/var(--tw-bg-opacity))
}

.hover\:fill-accent:hover {
    fill: #bf9643
}

.hover\:pb-5:hover {
    padding-bottom: 1.25rem
}

.hover\:text-accent:hover {
    --tw-text-opacity: 1;
    color: rgb(191 150 67/var(--tw-text-opacity))
}

.group:hover .group-hover\:max-w-\[14px\] {
    max-width: 14px
}

.group:hover .group-hover\:scale-125 {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:bg-accent {
    --tw-bg-opacity: 1;
    background-color: rgb(191 150 67/var(--tw-bg-opacity))
}

.group:hover .group-hover\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1
}

.group\/body.admin-bar .group-\[\.admin-bar\]\/body\:top-\[32px\] {
    top: 32px
}

.group\/body.admin-bar .group-\[\.admin-bar\]\/body\:min-h-\[calc\(100vh-32px\)\] {
    min-height: calc(100vh - 32px)
}

.group\/header.is-stuck .group-\[\.is-stuck\]\/header\:py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.prose-headings\:text-body :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~=not-prose] *))) {
    --tw-text-opacity: 1;
    color: rgb(112 112 112/var(--tw-text-opacity))
}

.prose-strong\:text-body :is(:where(strong):not(:where([class~=not-prose] *))) {
    --tw-text-opacity: 1;
    color: rgb(112 112 112/var(--tw-text-opacity))
}

@media (min-width:768px) {
    .md\:max-w-fit {
        max-width: -moz-fit-content;
        max-width: fit-content
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .md\:odd\:top-8:nth-child(odd) {
        top: 2rem
    }
}

@media (min-width:1024px) {
    .lg\:absolute {
        position: absolute
    }

    .lg\:relative {
        position: relative
    }

    .lg\:-top-20 {
        top: -5rem
    }

    .lg\:bottom-0 {
        bottom: 0
    }

    .lg\:right-4 {
        right: 1rem
    }

    .lg\:top-4 {
        top: 1rem
    }

    .lg\:order-last {
        order: 9999
    }

    .lg\:mb-12 {
        margin-bottom: 3rem
    }

    .lg\:mb-\[26vh\] {
        margin-bottom: 26vh
    }

    .lg\:ml-0 {
        margin-left: 0
    }

    .lg\:block {
        display: block
    }

    .lg\:inline-block {
        display: inline-block
    }

    .lg\:flex {
        display: flex
    }

    .lg\:hidden {
        display: none
    }

    .lg\:min-h-\[400px\] {
        min-height: 400px
    }

    .lg\:w-1\/2 {
        width: 50%
    }

    .lg\:w-1\/3 {
        width: 33.333333%
    }

    .lg\:w-3\/12 {
        width: 25%
    }

    .lg\:w-4\/12 {
        width: 33.333333%
    }

    .lg\:w-60 {
        width: 15rem
    }

    .lg\:w-9\/12 {
        width: 75%
    }

    .lg\:min-w-\[240px\] {
        min-width: 240px
    }

    .lg\:max-w-2xl {
        max-width: 42rem
    }

    .lg\:max-w-lg {
        max-width: 32rem
    }

    .lg\:-translate-x-1\/2 {
        --tw-translate-x: -50%
    }

    .lg\:-translate-x-1\/2,
    .lg\:-translate-y-1\/2 {
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .lg\:-translate-y-1\/2 {
        --tw-translate-y: -50%
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:items-end {
        align-items: flex-end
    }

    .lg\:items-center {
        align-items: center
    }

    .lg\:justify-center {
        justify-content: center
    }

    .lg\:gap-10 {
        gap: 2.5rem
    }

    .lg\:gap-12 {
        gap: 3rem
    }

    .lg\:gap-4 {
        gap: 1rem
    }

    .lg\:gap-6 {
        gap: 1.5rem
    }

    .lg\:gap-8 {
        gap: 2rem
    }

    .lg\:divide-x>:not([hidden])~:not([hidden]) {
        --tw-divide-x-reverse: 0;
        border-left-width: calc(1px*(1 - var(--tw-divide-x-reverse)));
        border-right-width: calc(1px*var(--tw-divide-x-reverse))
    }

    .lg\:border-l {
        border-left-width: 1px
    }

    .lg\:bg-fixed {
        background-attachment: fixed
    }

    .lg\:p-10 {
        padding: 2.5rem
    }

    .lg\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .lg\:px-16 {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .lg\:px-36 {
        padding-left: 9rem;
        padding-right: 9rem
    }

    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .lg\:py-14 {
        padding-bottom: 3.5rem;
        padding-top: 3.5rem
    }

    .lg\:py-16 {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .lg\:py-20 {
        padding-bottom: 5rem;
        padding-top: 5rem
    }

    .lg\:py-28 {
        padding-bottom: 7rem;
        padding-top: 7rem
    }

    .lg\:py-4 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .lg\:py-8 {
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    .lg\:py-9 {
        padding-bottom: 2.25rem;
        padding-top: 2.25rem
    }

    .lg\:pb-10 {
        padding-bottom: 2.5rem
    }

    .lg\:pb-20 {
        padding-bottom: 5rem
    }

    .lg\:pb-3 {
        padding-bottom: .75rem
    }

    .lg\:pb-32 {
        padding-bottom: 8rem
    }

    .lg\:pb-40 {
        padding-bottom: 10rem
    }

    .lg\:pl-16 {
        padding-left: 4rem
    }

    .lg\:pr-10 {
        padding-right: 2.5rem
    }

    .lg\:pt-0 {
        padding-top: 0
    }

    .lg\:pt-10 {
        padding-top: 2.5rem
    }

    .lg\:pt-12 {
        padding-top: 3rem
    }

    .lg\:pt-20 {
        padding-top: 5rem
    }

    .lg\:pt-24 {
        padding-top: 6rem
    }

    .lg\:pt-28 {
        padding-top: 7rem
    }

    .lg\:pt-3 {
        padding-top: .75rem
    }

    .lg\:pt-40 {
        padding-top: 10rem
    }

    .lg\:pt-44 {
        padding-top: 11rem
    }

    .lg\:pt-80 {
        padding-top: 20rem
    }

    .lg\:text-left {
        text-align: left
    }

    .lg\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .lg\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .lg\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .lg\:even\:top-40:nth-child(2n),
    .lg\:odd\:top-40:nth-child(odd) {
        top: 10rem
    }

    .group\/body.admin-bar .group-\[\.admin-bar\]\/body\:lg\:top-0 {
        top: 0
    }

    .group\/header.is-stuck .group-\[\.is-stuck\]\/header\:lg\:py-6 {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
}

@media (min-width:1280px) {
    .xl\:gap-10 {
        gap: 2.5rem
    }

    .xl\:bg-fixed {
        background-attachment: fixed
    }
}

@media (min-width:1536px) {
    .\32xl\:min-h-\[500px\] {
        min-height: 500px
    }

    .\32xl\:max-w-2xl {
        max-width: 42rem
    }

    .\32xl\:max-w-4xl {
        max-width: 56rem
    }

    .\32xl\:max-w-xl {
        max-width: 36rem
    }
}

.\[\&\.is-active\]\:flex.is-active {
    display: flex
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.\[\&\.is-active\]\:animate-fadeIn.is-active {
    animation: fadeIn .5s ease-in-out
}

.\[\&\.is-stuck\]\:sticky.is-stuck {
    position: sticky
}

.\[\&\.is-stuck\]\:bg-darker.is-stuck {
    --tw-bg-opacity: 1;
    background-color: rgb(52 50 49/var(--tw-bg-opacity))
}

.\[\&\.is-stuck\]\:shadow.is-stuck {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.group\/body.admin-bar .group-\[\.admin-bar\]\/body\:\[\&\.is-stuck\]\:top-0.is-stuck {
    top: 0
}

@media (min-width:1024px) {
    .\[\&\.is-stuck\]\:lg\:fixed.is-stuck {
        position: fixed
    }

    .group\/body.admin-bar .group-\[\.admin-bar\]\/body\:\[\&\.is-stuck\]\:lg\:top-\[32px\].is-stuck {
        top: 32px
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjc3Mvc2Nzc19vdXRwdXQuY3NzIiwic3R5bGUuY3NzIiwic2ltcGxlLWxpZ2h0Ym94LmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVvQkUsZ0JBQWlCO0FDdm9CbkI7Ozs7Ozs7Q0FPQztBRE5EOzs7Ozs7RUFNRSxDQUNGLFdBVUUsNEJBQTZCLENBQzdCLFFBQVMsQ0FIVCxhQUFjLENBTGQsY0FBZSxDQURmLG9CQUFxQixDQUtyQixZQUFhLENBS2IsUUFBUyxDQUNULGdCQUFpQixDQVpqQixZQUFrQixDQVFsQixtQkFBb0IsQ0FKcEIsd0JBQTBCLENBRDFCLGtDQUFvQyxDQUVwQyxpQ0FRRixDQUlBLDRDQUNFLFNBQ0YsQ0FDQSwrSEFHRSx3QkFDRixDQUVBLGVBR0Usb0JBQXFCLENBRHJCLFdBQVksQ0FFWixpQkFBa0IsQ0FIbEIsVUFJRixDQUVBLGlCQUNFLGFBQWMsQ0FFZCxlQUFnQixDQURoQixPQUVGLENBQ0EsZ0VBR0UscUJBQXlCLENBQ3pCLGVBQWdCLENBRmhCLFVBQVcsQ0FHWCxpQkFBa0IsQ0FFbEIsd0JBQTBCLENBRDFCLDZCQUE4QixDQUU5QiwrQkFBZ0MsQ0FQaEMsVUFRRixDQUNBLCtDQUNFLFVBQVcsQ0FDWCxhQUNGLENBQ0Esd0JBQ0UsUUFDRixDQUNBLHVCQUNFLFdBQ0YsQ0FLQSxtRkFDRSx5RUFDRixDQUNBLHVHQUNFLFNBQVUsQ0FDVix3RUFDRixDQUNBLG9EQUNFLEtBQ0YsQ0FDQSxtREFDRSxRQUNGLENBR0EsS0FDRSxzQkFDRixDQUVBLEVBQ0Usd0JBQTBCLENBQzFCLGtCQUNGLENBQ0EsUUFDRSxvQkFDRixDQUVBLDJCQUNFLGFBQWMsQ0FDZCxpQkFDRixDQUVBLGlCQUNFLGlCQUFrQixDQUVsQixVQUFXLENBRFgsUUFFRixDQUVBLG1DQUNFLHNCQUNGLENBQ0Esd0RBRUUsYUFBYyxDQURkLGlCQUVGLENBQ0EsZ0RBSUUsY0FBZSxDQUNmLGdCQUFpQixDQUpqQixpQkFBa0IsQ0FFbEIs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QUEsc0JBQUEsMEJFQUEsQUZBQSxNRUFBLEFGQUEsd0JBQUEsMEJFQUEsQUZBQSxVRUFBLEFGQUEsc0JBQUEsMEJFQUEsQUZBQSxjRUFBLEFGQUEsdUJBQUEsMEJFQUEsQUZBQSxZRUFBLEFGQUEsdUJBQUEsMEJFQUEsQUZBQSxXRUFBLEFGQUEsOEJBQUEsbUNFQUEsQUZBQSwwQkVBQSxBRkFBLHlCQUFBLGtCRUFBLEFGQUEsdURFQUEsQUZBQSwwQkVBQSxBRkFBLGlDQUFBLGdCRUFBLEFGQUEsMEJFQUEsQUZBQSw2QkFBQSwwQkVBQSxBRkFBLGNFQUEsQUZBQSw2QkFBQSxlRUFBLEFGQUEseUJBQUEsa0JFQUEsQUZBQSx1REVBQSxBRkFBLDBCQUFBLGFFQUEsQUZBQSxtQkFBQSx1QkVBQSxBRkFBLDBCQUFBLG9CRUFBLEFGQUEsNkNFQUEsQUZBQSwwQ0FBQSxlRUFBLEFGQUEscUNBQUEsa0JFQUEsQUZBQSxrQkVBQSxBRkFBLDhMRUFBLEFGQUEscUNBQUEsa0JFQUEsQUZBQSxzREVBQSxBRkFBLHNDQUFBLG9CRUFBLEFGQUEsOENFQUEsQUZBQSx1Q0FBQSxVRUFBLEFGQUEsa0VBQUEsU0VBQSxBRkFBLGtGQUFBLDhCRUFBLEFGQUEsNERBQUEsb0JFQUEsQUZBQSxpQkVBQSxBRkFBLCtGQUFBLG9CRUFBLEFGQUEsOENFQUEsQUZBQSwrRUFBQSxvQkVBQSxBRkFBLDhDRUFBLEFGQUEseUJBQUEsZUFBQSwyQkVBQSxBRkFBLHNCRUFBLEFGQUEsaUJBQUEsOENFQUEsQUZBQSxVQUFBLGtCRUFBLEFGQUEsbUJFQUEsQUZBQSwrQkFBQSxTRUFBLENBQUEsQUZBQSwwQkFBQSxjQUFBLGtCRUFBLEFGQUEsY0FBQSxrQkVBQSxBRkFBLGFBQUEsVUVBQSxBRkFBLGNBQUEsU0VBQSxBRkFBLGFBQUEsV0VBQSxBRkFBLFdBQUEsU0VBQSxBRkFBLGdCQUFBLFdFQUEsQUZBQSxXQUFBLG1CRUFBLEFGQUEsaUJBQUEsbUJFQUEsQUZBQSxVQUFBLGNFQUEsQUZBQSxXQUFBLGNFQUEsQUZBQSxrQkFBQSxxQkVBQSxBRkFBLFVBQUEsYUVBQSxBRkFBLFlBQUEsYUVBQSxBRkFBLHFCQUFBLGlCRUFBLEFGQUEsWUFBQSxVRUFBLEFGQUEsWUFBQSxpQkVBQSxBRkFBLGFBQUEsVUVBQSxBRkFBLGFBQUEsaUJFQUEsQUZBQSxVQUFBLFlFQUEsQUZBQSxhQUFBLFVFQUEsQUZBQSxxQkFBQSxnQkVBQSxBRkFBLGVBQUEsZ0JFQUEsQUZBQSxjQUFBLGdCRUFBLEFGQUEsdUJBQUEsc0JFQUEsQUZBQSw4Q0FBQSw4TEVBQSxBRkFBLHVCQUFBLHNCRUFBLEFGQUEsaUJBQUEsOENFQUEsQUZBQSxpQkFBQSw4Q0VBQSxBRkFBLGNBQUEsbUJFQUEsQUZBQSxlQUFBLHFCRUFBLEFGQUEsa0JBQUEsbUJFQUEsQUZBQSxvQkFBQSx1QkVBQSxBRkFBLFlBQUEsV0VBQSxBRkFBLFlBQUEsU0VBQSxBRkFBLFdBQUEsU0VBQSxBRkFBLFdBQUEsV0VBQSxBRkFBLFdBQUEsU0VBQSxBRkFBLDRDQUFBLHdCRUFBLEFGQUEsNkRFQUEsQUZBQSx3REVBQSxBRkFBLGNBQUEsc0JFQUEsQUZBQSxjQUFBLDRCRUFBLEFGQUEsVUFBQSxlRUFBLEFGQUEsV0FBQSxrQkVBQSxBRkFBLG1CRUFBLEFGQUEsV0FBQSxrQkVBQSxBRkFBLG1CRUFBLEFGQUEsV0FBQSxrQkVBQSxBRkFBLG1CRUFBLEFGQUEsVUFBQSxrQkVBQSxBRkFBLG1CRUFBLEFGQUEsV0FBQSxzQkVBQSxBRkFBLG1CRUFBLEFGQUEsV0FBQSxvQkVBQSxBRkFBLGlCRUFBLEFGQUEsV0FBQSxvQkVBQSxBRkFBLGlCRUFBLEFGQUEsV0FBQSxvQkVBQSxBRkFBLGlCRUFBLEFGQUEsVUFBQSxvQkVBQSxBRkFBLGlCRUFBLEFGQUEsVUFBQSxvQkVBQSxBRkFBLGlCRUFBLEFGQUEsVUFBQSx1QkVBQSxBRkFBLG9CRUFBLEFGQUEsV0FBQSxzQkVBQSxBRkFBLFdBQUEsb0JFQUEsQUZBQSxVQUFBLHNCRUFBLEFGQUEsV0FBQSxvQkVBQSxBRkFBLFdBQUEscUJFQUEsQUZBQSxXQUFBLGtCRUFBLEFGQUEsV0FBQSxxQkVBQSxBRkFBLFVBQUEsY0VBQSxBRkFBLFdBQUEsbUJFQUEsQUZBQSxXQUFBLGlCRUFBLEFGQUEsV0FBQSxpQkVBQSxBRkFBLFdBQUEsaUJFQUEsQUZBQSxXQUFBLGlCRUFBLEFGQUEsVUFBQSxtQkVBQSxBRkFBLFdBQUEsa0JFQUEsQUZBQSxXQUFBLGtCRUFBLEFGQUEsV0FBQSxrQkVBQSxBRkFBLGVBQUEsZ0JFQUEsQUZBQSxjQUFBLGlCRUFBLEFGQUEsaUJFQUEsQUZBQSxjQUFBLGtCRUFBLEFGQUEsbUJFQUEsQUZBQSxhQUFBLG1CRUFBLEFGQUEsb0JFQUEsQUZBQSxnRUFBQSxVRUFBLEFGQUEsK0RBQUEsTUVBQSxBRkFBLGdFQUFBLHNCRUFBLEFGQUEsbUJFQUEsQ0FBQSxBRkFBLDBCQUFBLFlBQUEsV0VBQSxBRkFBLGNBQUEsNEJFQUEsQ0FBQSxBRkFBLDBCQUFBLHdCQUFBLGlCRUFBLEFGQUEsa0JBQUEsZ0JFQUEsQUZBQSxrQkFBQSxnQkVBQSxBRkFBLGlCQUFBLGdCRUFBLENBQUEsQUZBQSxtQ0FBQSxhRUFBLEFGQUEsa0JBQUEsR0FBQSxVRUFBLEFGQUEsR0FBQSxVRUFBLENBQUEsQUZBQSw2Q0FBQSxpQ0VBQSxBRkFBLG1DQUFBLGdCRUFBLEFGQUEsc0NBQUEsa0JFQUEsQUZBQSxvREVBQSxBRkFBLG1DQUFBLHFFRUFBLEFGQUEsNkZFQUEsQUZBQSxtR0VBQSxBRkFBLHNGQUFBLE1FQUEsQUZBQSwwQkFBQSxzQ0FBQSxlRUFBLEFGQUEsaUdBQUEsU0VBQSxDQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQkNCQ0I7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC03cHg7XG59XG5cbi8qXG4gKiBNaW51c1xuICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LCB0b3AgMC4wOHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogRGVmYXVsdHMgKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2RhbF9mb3JtIC5jb250YWN0LWZpZWxkIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm1fZmllbGRfaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMjBweDtcbn1cblxuLm1vZGFsX2Zvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2RhbF9mb3JtIC5jb250YWN0LWZpZWxkIHNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vZGFsX2Zvcm0gLmNvbnRhY3QtZmllbGQgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbi5tb2RhbF9mb3JtIGlucHV0LFxuLm1vZGFsX2Zvcm0gdGV4dGFyZWEsXG4ubW9kYWxfZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbF9mb3JtIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmEyZDMzO1xufVxuLm1vZGFsX2Zvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLm1vZGFsX2Zvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYTJkMzM7XG59XG4ubW9kYWxfZm9ybSBpbnB1dC53cGNmNy1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjZWVhYTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tb2RhbF9mb3JtIGlucHV0LndwY2Y3LXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYTJkMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2RhbF9mb3JtIC5jb250YWN0LWZpZWxkIC5hamF4LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50b3BfYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oZWFkZXJfbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkZXJfbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXJfbWVudSB1bCBsaSBhIGkge1xuICB3aWR0aDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDJweCAwIDAgMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmhlYWRlcl9tZW51IHVsIGxpIGE6aG92ZXIgaSB7XG4gIHdpZHRoOiAxM3B4O1xufVxuXG4udHdvX2NvbHVtbl9jb250ZW50X2ltYWdlX2J0biB7XG4gIEBhcHBseSB0cmFja2luZy13aWRlc3QgcC1bNDhweF0gbGc6cC1bMzZweF0gYmctYmxhY2svNTAgbGc6YmctYmxhY2svNDAgdGV4dC13aGl0ZSBibG9jayBhYnNvbHV0ZSB0b3AtMCByaWdodC0wIHctWzcwcHhdIGhvdmVyOnctWzEwMHB4XSBoLWZ1bGwgYm90dG9tLTA7XG59XG4udHdvX2NvbHVtbl9jb250ZW50X2ltYWdlX2J0biBzcGFuIHtcbiAgQGFwcGx5IGJsb2NrIGFic29sdXRlIHRvcC0xLzIgbGVmdC0xLzIgLXRyYW5zbGF0ZS14LTEvMiAtdHJhbnNsYXRlLXktMS8yIC1yb3RhdGUtOTAgdy1tYXg7XG59XG4udHdvX2NvbHVtbl9jb250ZW50X2ltYWdlX2J0biBzcGFuIGkge1xuICBAYXBwbHkgb3BhY2l0eS0wIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMCBibG9jayBhYnNvbHV0ZSB0b3AtWzVweF0gcmlnaHQtMDtcbn1cbi50d29fY29sdW1uX2NvbnRlbnRfaW1hZ2VfYnRuOmhvdmVyIHNwYW4gaSB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMCBkZWxheS0xMDAgLXJpZ2h0LTg7XG59XG5cbi50d29fY29sdW1uX2NvbnRlbnRfaW1hZ2VfcmlnaHQgLnR3b19jb2x1bW5fY29udGVudF9pbWFnZV9idG4ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRhY3RfZ2FsbGVyeV9jYXJvdXNlbF9pdGVtIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNvbnRhY3RfZ2FsbGVyeV9zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2JmOTY0MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3RfZ2FsbGVyeV9mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4uY29udGFjdF9nYWxsZXJ5X2Zvb3RlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmNvbnRhY3RfZ2FsbGVyeV9mb290ZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFjdF9nYWxsZXJ5X3NlY3Rpb24gYnV0dG9uLm93bC1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbn1cbi5jb250YWN0X2dhbGxlcnlfc2VjdGlvbiBidXR0b24ub3dsLW5leHQge1xuICBtYXJnaW4tbGVmdDogMTUwcHg7XG59XG4uY29udGFjdF9nYWxsZXJ5X3NlY3Rpb24gLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdF9nYWxsZXJ5X3NlY3Rpb24gLm93bC1uYXYgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYycHgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm93bC1uYXYgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWxzX3NlY3Rpb25fYnJvZGVyX3RvcCB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvdG9wLnBuZyk7XG59XG5cbi50ZXN0aW1vbmlhbHNfc2VjdGlvbl9icm9kZXJfYm90dG9tIHtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9ib3R0b20ucG5nKTtcbn1cblxuLnRlc3RpbW9uaWFsc19zZWN0aW9uX3Rlc3RpbW9uaWFsc19jYXJvdXNlbF9lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXN0aW1vbmlhbHNfc2VjdGlvbl90ZXN0aW1vbmlhbHNfY2Fyb3VzZWxfZWwgLm93bC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZXN0aW1vbmlhbHNfc2VjdGlvbl90ZXN0aW1vbmlhbHNfY2Fyb3VzZWxfZWwgLm93bC1uYXYgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzRkNWQ2OSAhaW1wb3J0YW50O1xufVxuLnRlc3RpbW9uaWFsc19zZWN0aW9uX3Rlc3RpbW9uaWFsc19jYXJvdXNlbF9lbCAub3dsLW5hdiBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4udGVzdGltb25pYWxzX3NlY3Rpb25fdGVzdGltb25pYWxzX2Nhcm91c2VsX2VsIC5vd2wtaXRlbS5hY3RpdmU6bnRoLWNoaWxkKDJuKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJfbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXJfbWVudSB1bCB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cbi5mb290ZXJfbWVudSB1bDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZvb3Rlcl9tZW51IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDVweCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlcl9saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mb290ZXJfbGlua3MgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDVweCA0cHg7XG59XG4uZm9vdGVyX2xpbmtzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG4uZm9vdGVyX2xpbmtzIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlcl9jcmVkaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyX2NyZWRpdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlcl9jcmVkaXQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmZvb3Rlcl9jcmVkaXQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjOGQ4YjhiO1xufVxuLmZvb3Rlcl9jcmVkaXQgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5mbG9vcnBsYW5zX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5mbG9vcnBsYW5faXRlbV9wb3B1cCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDdweCA1MHB4O1xufVxuLmZsb29ycGxhbl9pdGVtX3BvcHVwIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmY5NjQzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5wYWdlLWlkLTYxIC5zZWN0aW9uXzEgLnR3b19jb2x1bW5fY29udGVudF9pbWFnZV9pbm5lcixcbmJvZHkucGFnZS1pZC02MSAuc2VjdGlvbl8xIC50d29fY29sdW1uX2NvbnRlbnRfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50d29fY29sdW1uX2NvbnRlbnRfaW1hZ2VfY29sX2dhbGxlcnkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udHdvX2NvbHVtbl9jb250ZW50X2ltYWdlX2NvbF9nYWxsZXJ5IC5jYXJvdXNlbCxcbi50d29fY29sdW1uX2NvbnRlbnRfaW1hZ2VfY29sX2dhbGxlcnkgLmNhcm91c2VsLWlubmVyLFxuLnR3b19jb2x1bW5fY29udGVudF9pbWFnZV9jb2xfZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5wYWdlLWlkLTYxIC5zZWN0aW9uXzEge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuYm9keS5wYWdlLWlkLTYxIC5zZWN0aW9uXzEgLnR3b19jb2x1bW5fY29udGVudF9pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50d29fY29sdW1uX2NvbnRlbnRfdGV4dF9jb2xfY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeV9zZWN0aW9uIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBwYWRkaW5nLXRvcDogMjUwcHg7XG59XG4uZ2FsbGVyeV9zZWN0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdhbGxlcnlfc2VjdGlvbiB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNDB2dztcbiAgYm9yZGVyLXJpZ2h0OiA0MHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgI2ZmZjtcbn1cbi5nYWxsZXJ5X3NlY3Rpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogNDBweCBzb2xpZCAjZmZmO1xufVxuLmdhbGxlcnlfc2VjdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiA0MHB4IHNvbGlkICNmZmY7XG59XG4uZ2FsbGVyeV9zZWN0aW9uIHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi10b3A6IC0xNzBweDtcbn1cblxuYm9keS5wYWdlLWlkLTY3IC5zaW1wbGVfdGV4dF9pbm5lciBwIGEge1xuICBiYWNrZ3JvdW5kOiAjYmY5NjQzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgbWluLXdpZHRoOiAxNzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbmJvZHkucGFnZS1pZC02NyAuc2ltcGxlX3RleHRfaW5uZXIgcCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk1OGQ3Yztcbn1cblxuLmNvbnRhY3RfZm9ybV9jb250YWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmNvbnRhY3RfZm9ybV9jb250YWN0IGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb250YWN0X21vZGFsX3NvY2lhbCBhIHtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jbWFwIHtcbiAgaGVpZ2h0OiA3MDBweDtcbn1cblxuLnNjaGVkdWxlX3RvdXJfZm9ybSAuY29udGFjdF9maWVsZCBpbnB1dCxcbi5zY2hlZHVsZV90b3VyX2Zvcm0gLmNvbnRhY3RfZmllbGQgc2VsZWN0LFxuLnNjaGVkdWxlX3RvdXJfZm9ybSAuY29udGFjdF9maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5zY2hlZHVsZV90b3VyX2Zvcm0gLmNvbnRhY3RfZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2NoZWR1bGVfdG91cl9mb3JtIC5jb250YWN0X2ZpZWxkLmNvbnRhY3RfZmllbGRfc3VibWl0IHtcbiAgQGFwcGx5IGxnOnRleHQtY2VudGVyIG1iLTA7XG59XG4uc2NoZWR1bGVfdG91cl9mb3JtIC5jb250YWN0X2ZpZWxkLmNvbnRhY3RfZmllbGRfc3VibWl0IGlucHV0IHtcbiAgQGFwcGx5IGJnLWFjY2VudCBib3JkZXIgdy1mdWxsIGxnOnctZml0IHB4LTggYm9yZGVyLWxpZ2h0IHRyYWNraW5nLXdpZGVyIHRleHQtbGcgdXBwZXJjYXNlIGhvdmVyOmJnLXdoaXRlIGhvdmVyOnRleHQtYWNjZW50IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBob3Zlcjpib3JkZXItYWNjZW50IGlubGluZS1ibG9jayBtdC0xMjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgfVxuICAuaGVhZGVyX21lbnUgdWwgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50b3BfYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmhlYWRlcl9sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lX2hlYWRlcl9hY3Rpb25fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50d29fY29sdW1uX2NvbnRlbnRfdGV4dF9jb2xfY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXJhbGxheF9zZWN0aW9uX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnBhcmFsbGF4X3NlY3Rpb25fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnBhcmFsbGF4X3NlY3Rpb25fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5wYXJhbGxheF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLmNvbnRhY3RfZ2FsbGVyeV9zZWN0aW9uIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5jb250YWN0X2dhbGxlcnlfc2VjdGlvbiBidXR0b24ub3dsLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG4gIC5mb290ZXJfY29udGFjdF9jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfbW9kYWxfY29udGFjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnBhZ2UtaWQtNjEgLnNlY3Rpb25fMSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm1hcF9zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgZGl2I21hcCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAubmVpZ2hib3Job29kc19zZWN0aW9uIC5jb2wtbWQtNjpudGgtY2hpbGQob2RkKSAubmVpZ2hib3Job29kX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm5laWdoYm9yaG9vZF9pdGVtX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgfVxuICAubmVpZ2hib3Job29kX2l0ZW1fZGV0YWlscyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC53YWxrX3Njb3JlX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAud2Fsa19zY29yZV9zZWN0aW9uX2ltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmdhbGxlcnlfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuICB9XG4gIC5nYWxsZXJ5X3NlY3Rpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nYWxsZXJ5X3NlY3Rpb24gdWwgbGkge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybV9jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uIHtcbiAgQGFwcGx5IGJvcmRlci0wIHRleHQtY2VudGVyIG0tWzVweF0gdGV4dC13aGl0ZSBiZy13aGl0ZS8yMCBhc3BlY3Qtc3F1YXJlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdDpob3Zlcixcbi51aS1idXR0b246aG92ZXIge1xuICBAYXBwbHkgYmctd2hpdGUvNTA7XG59XG5cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTcyLCAxMDEsIDAuNSk7XG4gIG1hcmdpbjogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCAzcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYWNjZW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRvdXJkYXRlZmllbGQge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIgYSxcbi51aS1kYXRlcGlja2VyLWhlYWRlciBhOmhvdmVyLFxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEudWktZGF0ZXBpY2tlci1uZXh0LFxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEudWktc3RhdGUtaG92ZXIge1xuICBAYXBwbHkgYmxvY2sgdy01IGgtNSBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50IGJnLXRyYW5zcGFyZW50O1xufVxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHNwYW4ge1xuICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdCBiZy1jb250YWluO1xufVxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiB7XG4gIEBhcHBseSByb3RhdGUtMTgwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE3JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgMTcgMjknJTNFJTNDcGF0aCBpZD0nUG9sw61nb25vXzEnIGRhdGEtbmFtZT0nUG9sw61nb25vIDEnIGQ9J00xNC41LDAsMjksMTdIMFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE3KSByb3RhdGUoOTApJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4udWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNS40ODMnIGhlaWdodD0nMjYuNDEyJyB2aWV3Qm94PScwIDAgMTUuNDgzIDI2LjQxMiclM0UlM0NwYXRoIGlkPSdQb2zDrWdvbm9fMScgZGF0YS1uYW1lPSdQb2zDrWdvbm8gMScgZD0nTTEzLjIwNiwwLDI2LjQxMiwxNS40ODNIMFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE1LjQ4Mykgcm90YXRlKDkwKScgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufSIsIi8qIVxuVGhlbWUgTmFtZTogUmVzaWRlbnQzNjBcblRoZW1lIFVSSTogXG5EZXNjcmlwdGlvbjogXG5BdXRob3I6IFJlc2lkZW50MzYwXG5BdXRob3IgVVJJOlxuVmVyc2lvbjogMC4xXG4qL1xuXG5AaW1wb3J0IFwic2Nzcy9zY3NzX291dHB1dC5jc3NcIjtcbkBpbXBvcnQgXCJzaW1wbGUtbGlnaHRib3guY3NzXCI7XG5cbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuXG4jbWFpbk5hdiB7XG4gICYgPiAubWVudS1pdGVtIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgdWwge1xuICAgICAgQGFwcGx5IGxnOmFic29sdXRlIHRvcC1mdWxsIHJpZ2h0LTAgYmctZGFya2VyLzkwIG1pbi13LW1heCBweS0zIGZsZXgtY29sIGdhcC0xIGhpZGRlbjtcbiAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIHB4LTYgcHktMSB0ZXh0LWJhc2UgYmxvY2sgaG92ZXI6dGV4dC1wcmltYXJ5IHRyYW5zaXRpb24tYWxsIHRleHQtY2VudGVyIGxnOnRleHQtbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgQGFwcGx5IGZsZXggYW5pbWF0ZS1mYWRlSW47XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIGxnOnRleHQtd2hpdGUgaG92ZXI6dGV4dC1wcmltYXJ5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMCB1cHBlcmNhc2UgcHgtMSBweS0yIGJsb2NrIHRyYWNraW5nLXdpZGVzdCBsZWFkaW5nLW5vbmUgdGV4dC1jZW50ZXIgcmVsYXRpdmU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLTAgbGVmdC0xLzIgdy0wIGgtWzJweF0gLXRyYW5zbGF0ZS14LTEvMiB0cmFuc2l0aW9uLWFsbCBiZy1wcmltYXJ5IGR1cmF0aW9uLTUwMCBoaWRkZW4gbGc6YmxvY2s7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgJiA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS0wIGxlZnQtMS8yIHctMCBoLVsycHhdIC10cmFuc2xhdGUteC0xLzIgdHJhbnNpdGlvbi1hbGwgYmctcHJpbWFyeSBkdXJhdGlvbi01MDAgbGc6aGlkZGVuO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYgPiBhOjphZnRlciB7XG4gICAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gLm1lbnUtaXRlbS5idXR0b24ge1xuICAgIEBhcHBseSBibG9jaztcbiAgICBhIHtcbiAgICAgIEBhcHBseSBsZzpiZy1wcmltYXJ5IGhvdmVyOmJnLWRhcmsgdGV4dC13aGl0ZSBob3Zlcjp0ZXh0LXByaW1hcnkgbGc6aG92ZXI6dGV4dC13aGl0ZSB0cmFuc2l0aW9uLWFsbCBweC00IGxnOnB4LTUgcHktMyBsZzpweS00IGFmdGVyOmhpZGRlbiBkdXJhdGlvbi01MDA7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfbW9kYWxfbWVudSB7XG4gIHVsIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtNSBsZzptaW4taC1taW4ganVzdGlmeS1jZW50ZXIgdGV4dC1jZW50ZXIgbGc6dGV4dC1sZWZ0O1xuICB9XG4gIGxpIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgLWxlZnQtWzIwMCVdO1xuICAgIGEge1xuICAgICAgQGFwcGx5IHRleHQtMnhsIGxnOnRleHQtM3hsIGZvbnQtc2VyaWYgdXBwZXJjYXNlIHRleHQtbWVkaXVtIGhvdmVyOnRleHQtcHJpbWFyeSBob3ZlcjpwbC00IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBhbmltYXRlLWZhZGVJbkxlZnQgcmVsYXRpdmUgYmxvY2sgb3BhY2l0eS0wIGxlYWRpbmctbm9uZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikgYSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSBhIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkgYSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIGEge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg3KSBhIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoOCkgYSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gICAgfVxuICAgICYubWVudS1pdGVtLmJ1dHRvbiB7XG4gICAgICBhIHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBib3JkZXIgYm9yZGVyLW1lZGl1bSBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLXByaW1hcnkgdHJhbnNpdGlvbi1hbGwgcHgtNCBsZzpweC01IHB5LTIgbGc6cHktMyBkdXJhdGlvbi01MDAgbS0wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIGh0bWwge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG4gIC5idG4tb3V0bGluZSB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtYm9keSBob3ZlcjpiZy1hY2NlbnQgIGhvdmVyOnRleHQtd2hpdGUgcHgtNCBsZzpweC01IHB5LTMgbGc6cHktNCB0cmFuc2l0aW9uLWFsbCBib3JkZXIgYm9yZGVyLWJvZHkgaG92ZXI6Ym9yZGVyLXByaW1hcnkgYmxvY2sgbWF4LXctZml0IGxlYWRpbmctbm9uZSB0ZXh0LWxnIHRyYWNraW5nLXdpZGVzdCB1cHBlcmNhc2U7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSBob3ZlcjpiZy1zZWNvbmRhcnkgdGV4dC13aGl0ZSBob3Zlcjp0ZXh0LWJvZHkgcHgtNCBweS0zIHJvdW5kZWQtZnVsbCB0cmFuc2l0aW9uLWFsbCBib3JkZXIgYm9yZGVyLXByaW1hcnkgaG92ZXI6Ym9yZGVyLWJvZHkgYmxvY2sgbWF4LXctZml0IGxlYWRpbmctbm9uZSB0ZXh0LWxnO1xuICB9XG4gIC5weS1ub3JtYWwge1xuICAgIEBhcHBseSBweS0xNCBsZzpweS0yODtcbiAgfVxuICAucHktbGFyZ2Uge1xuICAgIEBhcHBseSBweS0xNiBsZzpweS0zMjtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIEBhcHBseSBib3R0b20tNiBsZzpib3R0b20tMTAgIWltcG9ydGFudDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIEBhcHBseSBiZy13aGl0ZSB3LVsxMHB4XSBoLVsxMHB4XSBteC0zICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZGFyayB7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgQGFwcGx5IGJnLWRhcmtlciB3LVsxMHB4XSBoLVsxMHB4XSBteC0zICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaW1wbGVfdGV4dF9pbm5lciBoMixcbiAgLnBhcmFsbGF4X3NlY3Rpb25fY29udGVudCBoMixcbiAgLndhbGtfc2NvcmVfc2VjdGlvbl9jb250ZW50IGgyLFxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgQGFwcGx5IGZvbnQtc2VyaWYgdGV4dC0zeGwgbGc6dGV4dC00eGwgMnhsOnRleHQtNXhsIG1iLTggbGc6bWItOCBsZWFkaW5nLXRpZ2h0O1xuICB9XG5cbiAgLmhlYWRlcl9jb250ZW50X2lubmVyLFxuICAucGFyYWxsYXhfc2VjdGlvbl9jb250ZW50IHtcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBAYXBwbHkgZm9udC1zZXJpZiB0ZXh0LTV4bCBsZzp0ZXh0LVs3MHB4XSBsZWFkaW5nLW5vbmUgdHJhY2tpbmctd2lkZSBtYi04IHhsOm1iLTEwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBhcHBseSBsZzp0ZXh0LWxnIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciBtYi00O1xuICAgIH1cbiAgfVxuICAudHdvX2NvbHVtbl9jb250ZW50X3NlY3Rpb24gKyAudHdvX2NvbHVtbl9jb250ZW50X3NlY3Rpb24ge1xuICAgIEBhcHBseSBsZzotbXQtMTA7XG4gIH1cblxuICAucGFyYWxsYXhfc2VjdGlvbl9jb250ZW50IHtcbiAgICBhIHtcbiAgICAgIEBhcHBseSBiZy1hY2NlbnQgaW5saW5lLWJsb2NrIHRleHQtd2hpdGUgdXBwZXJjYXNlIHB4LTcgcHktNCB0ZXh0LWNlbnRlciBob3ZlcjpiZy1wcmltYXJ5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCB0ZXh0LWJhc2U7XG4gICAgfVxuICAgIHAge1xuICAgICAgQGFwcGx5IG1heC13LVsyNjBweF0gbXgtYXV0byBtZDptYXgtdy1ub25lIG1kOm14LTA7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsc19zZWN0aW9uX3Rlc3RpbW9uaWFsX2l0ZW0ge1xuICAgIGgzIHtcbiAgICAgIEBhcHBseSB0ZXh0LWFjY2VudCB1cHBlcmNhc2UgbWItNSB0ZXh0LWxnIHRyYWNraW5nLXdpZGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGFwcGx5IGxlYWRpbmctcmVsYXhlZDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAYXBwbHkgdGV4dC1hY2NlbnQgdGV4dC1zbSB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXIgbXQtNDtcbiAgICB9XG4gIH1cbiAgLndhbGtfc2NvcmVfc2VjdGlvbl9jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIEBhcHBseSBib3JkZXIteSBib3JkZXItd2hpdGUgcC04IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGdhcC00O1xuXG4gICAgICBsaSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXhsIG1pbi13LVsxODBweF07XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtM3hsIGZvbnQtc2VyaWYgbXItNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9kYWwge1xuICAgIEBhcHBseSBhbmltYXRlLWZhZGVJbiBmaXhlZCB0b3AtMCBsZWZ0LTAgYm90dG9tLTAgcmlnaHQtMCBoaWRkZW4gWyYuaXMtYWN0aXZlXTpibG9jayBbJi5pcy1hY3RpdmVdOmxnOmZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHotMjA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgYm90dG9tLTAgcmlnaHQtMDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQgdWwge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0zIGxnOmdhcC0wIHBsLTQgbWwtMSBsaXN0LWRpc2M7XG4gICAgbGkge1xuICAgICAgQGFwcGx5IGxlYWRpbmctc251ZyBsZzpsZWFkaW5nLWxvb3NlIG1kOnRleHQtYmFzZSBsZzp0ZXh0LWxnIG1hcmtlcjp0ZXh0LWFjY2VudDtcbiAgICB9XG4gIH1cbiAgLmxvY2F0aW9uLWNhcm91c2VsIHtcbiAgICB1bCB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMyBsZzpnYXAtMCBsaXN0LWRpc2MgbGlzdC1pbnNpZGU7XG4gICAgICBsaSB7XG4gICAgICAgIEBhcHBseSBsZWFkaW5nLXNudWcgbGc6bGVhZGluZy1sb29zZSB0ZXh0LXNtIG1kOnRleHQtYmFzZSBtYXJrZXI6dGV4dC1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbG9vcnBsYW5zX2ZpbHRlciB7XG4gIGJ1dHRvbiB7XG4gICAgQGFwcGx5IHRleHQtYWNjZW50IHRyYW5zaXRpb24tYWxsIHJlbGF0aXZlIHBiLVszcHhdIGR1cmF0aW9uLTUwMCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXN0IGZvbnQtbWVkaXVtO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLTAgbGVmdC0xLzIgdy0wIGgtWzJweF0gLXRyYW5zbGF0ZS14LTEvMiB0cmFuc2l0aW9uLWFsbCBiZy1hY2NlbnQgZHVyYXRpb24tNTAwO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm93bC1kb3RzIHtcbiAgQGFwcGx5IGZsZXggZ2FwLTMgbXQtOCBqdXN0aWZ5LWNlbnRlciBsZzpqdXN0aWZ5LXN0YXJ0O1xufVxuXG4ub3dsLWRvdCB7XG4gIEBhcHBseSBob3ZlcjpvcGFjaXR5LTYwIHRyYW5zaXRpb24tb3BhY2l0eTtcbiAgc3BhbiB7XG4gICAgQGFwcGx5IHctMyBoLTMgYmctcHJpbWFyeSBibG9jayByb3VuZGVkLWZ1bGw7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgQGFwcGx5IHctMyBoLTMgYmctYWNjZW50O1xuICAgIH1cbiAgfVxufVxuLnR3b19jb2x1bW5fZ2FsbGVyeSB7XG4gIEBhcHBseSBoLWZ1bGw7XG4gIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gIC5vd2wtc3RhZ2UsXG4gIC5vd2wtaXRlbSB7XG4gICAgQGFwcGx5IGgtWzQwMHB4XSBsZzpoLWZ1bGw7XG4gIH1cbn1cblxuLnR3b19jb2x1bW5fZ2FsbGVyeSAub3dsLWRvdHMge1xuICBAYXBwbHkganVzdGlmeS1jZW50ZXIgLW10LTEwIHotMTAgYWJzb2x1dGUgdy1mdWxsIGxlZnQtMDtcbiAgLm93bC1kb3Qge1xuICAgIHNwYW4ge1xuICAgICAgQGFwcGx5IGJnLXdoaXRlIHctNCBoLTQ7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAYXBwbHkgYmctYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdF9maWVsZCB7XG4gIEBhcHBseSBtYi02O1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgQGFwcGx5IHB4LTQgcHktMyB3LWZ1bGwgcm91bmRlZC1ub25lIGJvcmRlci1tZWRpdW0vNTA7XG4gIH1cblxuICAmLmNvbnRhY3RfZmllbGRfc3VibWl0IGlucHV0IHtcbiAgICBAYXBwbHkgYmctd2hpdGUgYm9yZGVyIHctZnVsbCBsZzp3LWZpdCBweC04IGJvcmRlci1tZWRpdW0vNTAgdHJhY2tpbmctd2lkZXIgdGV4dC1sZyB1cHBlcmNhc2UgaG92ZXI6YmctYWNjZW50IGhvdmVyOnRleHQtd2hpdGUgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGhvdmVyOmJvcmRlci1hY2NlbnQ7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgQGFwcGx5IGxnOmgtWzM0NXB4XTtcbiAgfVxufVxuLnNpbXBsZV90ZXh0IHtcbiAgaDIge1xuICAgIEBhcHBseSBmb250LXNlcmlmIHRleHQtM3hsIGxnOnRleHQtNHhsIDJ4bDp0ZXh0LTV4bCBtYi04IGxnOm1iLTggbGVhZGluZy10aWdodDtcbiAgfVxuICBoMyB7XG4gICAgQGFwcGx5IGZvbnQtc2FucyB0ZXh0LXhsIG1iLTQgbGc6bWItNCBsZWFkaW5nLXRpZ2h0IGZvbnQtYm9sZDtcbiAgfVxuICBwIHtcbiAgICBAYXBwbHkgbGc6dGV4dC1sZztcbiAgfVxufVxuLnNpbXBsZV90ZXh0X2lubmVyIHtcbiAgaDIsXG4gIHAge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlciBsZzp0ZXh0LWxlZnQ7XG4gIH1cbiAgcCB7XG4gICAgQGFwcGx5IGxnOnRleHQtbGc7XG4gIH1cbiAgdWwge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0zIGxnOmdhcC0wIHBsLTQgbWwtMSBsaXN0LWRpc2M7XG4gICAgbGkge1xuICAgICAgQGFwcGx5IGxlYWRpbmctc251ZyBsZzpsZWFkaW5nLWxvb3NlIHRleHQtbGcgbWFya2VyOnRleHQtYWNjZW50O1xuICAgIH1cbiAgfVxufVxuLnNsLW92ZXJsYXkge1xuICBAYXBwbHkgYmctZGFya2VyO1xufVxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uLFxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlLFxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIge1xuICBAYXBwbHkgdGV4dC13aGl0ZSAhaW1wb3J0YW50O1xufVxuIiwiLyohXHJcblx0QnkgQW5kcsOpIFJpbmFzLCB3d3cuYW5kcmVyaW5hcy5kZVxyXG5cdERvY3VtZW50YXRpb24sIHd3dy5zaW1wbGVsaWdodGJveC5jb21cclxuXHRBdmFpbGFibGUgZm9yIHVzZSB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuXHRWZXJzaW9uIDIuMTQuMVxyXG4qL1xuYm9keS5oaWRkZW4tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAzNTtcbn1cblxuLnNsLXdyYXBwZXIge1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5zbC13cmFwcGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNsLXdyYXBwZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbC13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zbC13cmFwcGVyIC5zbC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTAwNjA7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTAwNjA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2wtd3JhcHBlciAuc2wtZG93bmxvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA2MDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zbC13cmFwcGVyIC5zbC1kb3dubG9hZCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDA2MDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1uZXh0IHtcbiAgcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uLnNsLXByZXYge1xuICBsZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLnNsLXdyYXBwZXIuc2wtZGlyLXJ0bCAuc2wtbmF2aWdhdGlvbiB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cbn1cbi5zbC13cmFwcGVyIC5zbC1pbWFnZSBpZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpZnJhbWUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbi5wb3MtdG9wIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24ucG9zLW91dHNpZGUge1xuICBib3R0b206IGF1dG87XG59XG5cbi5zbC1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTAwNztcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLnNsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zbC10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICB0cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufSIsbnVsbF19 */

@media(max-width:767px){
	#videoHero {
	    min-height: unset;
    	margin-top: 90px;
	}
	#videoHero nav{
		display: none
	}
}