.error {
    font-size: 12px;
    color: red;
    padding-top: 2px;
}

.percentage_wrapper {
    width: 100%;
    height: 10px;
    position: relative;
    background-color: #d5d5d5;
    display: block;
}

.percentage {
    width: 0%;
    height: 100%;
    transition-duration: 0.5s;
    left: 0;
    top: 0;
    background-color: var(--settings_colour_1, #008000);
    opacity: 0.6;
}

@media only screen and (max-width: 699px) {
    .rightButtons {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 699px) {
    .rightButtons {
        margin-left: auto;
        margin-right: 0;
    }
}


@media only screen and (max-width: 600px) {



    .grid-container-2,
    .grid-container-3,
    .grid-container-4,
    .grid-container-5 {
        grid-template-columns: 1fr !important;
        /* Adjust to two columns */
    }
}


.grid-container-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* Creates two columns of equal width */



}

.grid-container-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    /* Creates two columns of equal width */

    /* Optional: sets the gap between grid items */

}

.grid-container-4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    /* Creates two columns of equal width */

    /* Optional: sets the gap between grid items */

}

.grid-container-5 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    /* Creates two columns of equal width */

    /* Optional: sets the gap between grid items */

}


#form-plugin .selected {
        background-color: rgb(150, 150, 150);
    }


#form-plugin * {
        box-sizing: border-box !important;
    }


#form-plugin #success-section div {
        padding: 20px 20px 40px 20px;
    }


#form-plugin .button {
        cursor: pointer;
        margin: none !important;
        display: inline-flex !important;
        align-items: center !important;
        padding: 10px 20px;
        border-radius: 10px;
        border: 1px transparent solid;
    }


#form-plugin .b-right {
        /* use theme colour setting with fallback */
        background-color: var(--settings_colour_2, #0b3269);
        color: #fff;
        float: right;
        margin-left: auto;
        border: 1px #0b3269 solid;
        border-color: var(--settings_colour_2, #0b3269);
    }


#form-plugin .b-right:hover {
        border: 1px #0b3269 solid !important;
        border-color: var(--settings_colour_2, #0b3269) !important;
        background-color: transparent;
        color: var(--settings_colour_2, #0b3269);
    }


#form-plugin .b-right:hover svg path {
            fill: var(--settings_colour_2, #0b3269) !important;
        }


#form-plugin .b-left {
        display: none;
        background-color: transparent;
        border: 1px #0b3269 solid;
        /* use theme colour setting with fallback */
        color: var(--settings_colour_2, #0b3269);
        border-color: var(--settings_colour_2, #0b3269);
    }


@media only screen and (max-width: 699px) {


#form-plugin .b-left {
            border: none;
            margin-top: 25px;
            font-size: 12px
    }
        }


#form-plugin .b-left:hover {

        border: 1px #0b3269 solid !important;
        /* use theme colour setting with fallback */
        border-color: var(--settings_colour_2, #0b3269) !important;
        /* use theme colour setting with fallback */
        background-color: var(--settings_colour_2, #0b3269);
        color: #fff;
    }


#form-plugin .b-left:hover svg path {
            fill: #fff !important;
        }


#form-plugin .sectionTitle {
        /* use theme colour setting with fallback */
        background-color: var(--settings_colour_2, #0b3269);
        color: #ffffff;
        font-size: 20px;
        text-transform: uppercase;
        margin-bottom: 20px;
        padding: 20px 30px !important;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        position: relative;
    }


#form-plugin .sectionTitle:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: var(--settings_colour_2);
        }


#form-plugin .sectionTitle > * {
            margin-bottom: 0 !important;
            position: relative;
        }


#form-plugin nav {
        padding: 20px;
        width: 100%;
        margin: 0;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;


    }


@media only screen and (max-width: 699px) {


#form-plugin nav {
            flex-direction: column-reverse


    }
        }


#form-plugin section:not(section:first-of-type) {
        display: none;
    }


#form-plugin input[type="checkbox"],
    #form-plugin input[type="radio"] {
        display: none;
    }


/* Style for custom checkbox and radio button */


#form-plugin .custom-checkbox,
    #form-plugin .custom-radio {
        display: inline-flex;
        align-items: center;
        margin-right: 30px;
        border: 1px rgb(152, 211, 233) solid;
        border-color: var(--settings_colour_1, rgb(152, 211, 233));
        border-radius: 10px;
        align-items: center;
        padding: 10px;
        margin-bottom: 10px;
        position: relative;
        overflow: hidden;
    }


#form-plugin .custom-checkbox:before, #form-plugin .custom-radio:before {
            
        }


#form-plugin .custom-checkbox.checked:before, #form-plugin .custom-radio.checked:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: var(--settings_colour_1, rgb(152, 211, 233));
            opacity: 0.25;
        }


#form-plugin .custom-checkbox input,
    #form-plugin .custom-radio input {
        display: inline-flex;
        align-items: center !important;
        display: none;

    }


#form-plugin .custom-checkbox label,
    #form-plugin .custom-radio label {
        cursor: pointer;
        position: relative;
        line-height: unset;
        width: 100%;
        padding-left: 32px;
        margin-bottom: 0;
        display: inline-flex;
        align-items: center;
    }


#form-plugin .custom-checkbox label::before,
    #form-plugin .custom-radio label::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 20px;
        height: 20px;
        border-radius: 100%;
        border: 2px solid #d7d7d7;
        background-color: #fff;

    }


#form-plugin .custom-checkbox input:checked+label::before,
    #form-plugin .custom-radio input:checked+label::before {
        /* use theme colour setting with fallback */
        background-color: var(--settings_colour_1, #008000);
        border: none;
    }


/* Adjust the label text position */


#form-plugin .custom-checkbox label,
    #form-plugin .custom-radio label {
        margin-bottom: 0;
    }


#form-plugin .innerForm {
        margin: 0 auto;
        background-color: #f9f9f9;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }


/* Style form groups */


#form-plugin .form-group {
        padding: 8px 20px 8px 20px !important
    }


/* Style labels */


#form-plugin label {
        display: block;
        font-weight: bold;
        font-family: inherit;

    }


#form-plugin label:not(.custom-checkbox label, .custom-radio label) {
        padding-bottom: 10px !important;
    }


/* Style text inputs */


#form-plugin input[type="text"],
    #form-plugin input[type="number"],
    #form-plugin input[type="email"],
    #form-plugin input[type="date"],
    #form-plugin input[type="tel"],
    #form-plugin textarea,
    #form-plugin select {
        max-width: 500px;
        width: 100%;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 5px;
        font-family: inherit;
        font-size: 16px;

    }


/* Style checkboxes and radios */


#form-plugin input[type="checkbox"],
    #form-plugin input[type="radio"] {
        margin-right: 5px;
    }


#form-plugin #submitButton {
        background-color: var(--settings_colour_1, rgb(152, 211, 233)) !important;
        border-color: var(--settings_colour_1, rgb(152, 211, 233)) !important;
        padding: 10px 30px !important;
        border-radius: 10px;
        font-weight: bold;
        color: #ffffff;
    }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2luZGV4LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7OztBQUdBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBOzs7QUFHQTs7O0FBR0E7QUFDQTs7O0FBR0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBOztBQUVBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBOzs7QUFHQTtBQUNBO0FBQ0E7OztBQUdBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7O0FBR0E7QUFDQTtBQUNBOzs7QUFHQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7O0FBR0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEsiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLnBlcmNlbnRhZ2Vfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGVyY2VudGFnZSB7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNldHRpbmdzX2NvbG91cl8xLCAjMDA4MDAwKTtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAucmlnaHRCdXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjk5cHgpIHtcbiAgICAucmlnaHRCdXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG5cblxuICAgIC5ncmlkLWNvbnRhaW5lci0yLFxuICAgIC5ncmlkLWNvbnRhaW5lci0zLFxuICAgIC5ncmlkLWNvbnRhaW5lci00LFxuICAgIC5ncmlkLWNvbnRhaW5lci01IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICAgICAgLyogQWRqdXN0IHRvIHR3byBjb2x1bW5zICovXG4gICAgfVxufVxuXG5cbi5ncmlkLWNvbnRhaW5lci0yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAvKiBDcmVhdGVzIHR3byBjb2x1bW5zIG9mIGVxdWFsIHdpZHRoICovXG5cblxuXG59XG5cbi5ncmlkLWNvbnRhaW5lci0zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgLyogQ3JlYXRlcyB0d28gY29sdW1ucyBvZiBlcXVhbCB3aWR0aCAqL1xuXG4gICAgLyogT3B0aW9uYWw6IHNldHMgdGhlIGdhcCBiZXR3ZWVuIGdyaWQgaXRlbXMgKi9cblxufVxuXG4uZ3JpZC1jb250YWluZXItNCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAvKiBDcmVhdGVzIHR3byBjb2x1bW5zIG9mIGVxdWFsIHdpZHRoICovXG5cbiAgICAvKiBPcHRpb25hbDogc2V0cyB0aGUgZ2FwIGJldHdlZW4gZ3JpZCBpdGVtcyAqL1xuXG59XG5cbi5ncmlkLWNvbnRhaW5lci01IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAvKiBDcmVhdGVzIHR3byBjb2x1bW5zIG9mIGVxdWFsIHdpZHRoICovXG5cbiAgICAvKiBPcHRpb25hbDogc2V0cyB0aGUgZ2FwIGJldHdlZW4gZ3JpZCBpdGVtcyAqL1xuXG59XG5cblxuI2Zvcm0tcGx1Z2luIC5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTAsIDE1MCwgMTUwKTtcbiAgICB9XG5cblxuI2Zvcm0tcGx1Z2luICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiNmb3JtLXBsdWdpbiAjc3VjY2Vzcy1zZWN0aW9uIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgfVxuXG5cbiNmb3JtLXBsdWdpbiAuYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgIH1cblxuXG4jZm9ybS1wbHVnaW4gLmItcmlnaHQge1xuICAgICAgICAvKiB1c2UgdGhlbWUgY29sb3VyIHNldHRpbmcgd2l0aCBmYWxsYmFjayAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXR0aW5nc19jb2xvdXJfMiwgIzBiMzI2OSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCAjMGIzMjY5IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNldHRpbmdzX2NvbG91cl8yLCAjMGIzMjY5KTtcbiAgICB9XG5cblxuI2Zvcm0tcGx1Z2luIC5iLXJpZ2h0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggIzBiMzI2OSBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNldHRpbmdzX2NvbG91cl8yLCAjMGIzMjY5KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNldHRpbmdzX2NvbG91cl8yLCAjMGIzMjY5KTtcbiAgICB9XG5cblxuI2Zvcm0tcGx1Z2luIC5iLXJpZ2h0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXNldHRpbmdzX2NvbG91cl8yLCAjMGIzMjY5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuI2Zvcm0tcGx1Z2luIC5iLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggIzBiMzI2OSBzb2xpZDtcbiAgICAgICAgLyogdXNlIHRoZW1lIGNvbG91ciBzZXR0aW5nIHdpdGggZmFsbGJhY2sgKi9cbiAgICAgICAgY29sb3I6IHZhcigtLXNldHRpbmdzX2NvbG91cl8yLCAjMGIzMjY5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXR0aW5nc19jb2xvdXJfMiwgIzBiMzI2OSk7XG4gICAgfVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcblxuXG4jZm9ybS1wbHVnaW4gLmItbGVmdCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgfVxuICAgICAgICB9XG5cblxuI2Zvcm0tcGx1Z2luIC5iLWxlZnQ6aG92ZXIge1xuXG4gICAgICAgIGJvcmRlcjogMXB4ICMwYjMyNjkgc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgLyogdXNlIHRoZW1lIGNvbG91ciBzZXR0aW5nIHdpdGggZmFsbGJhY2sgKi9cbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXR0aW5nc19jb2xvdXJfMiwgIzBiMzI2OSkgIWltcG9ydGFudDtcbiAgICAgICAgLyogdXNlIHRoZW1lIGNvbG91ciBzZXR0aW5nIHdpdGggZmFsbGJhY2sgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2V0dGluZ3NfY29sb3VyXzIsICMwYjMyNjkpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cblxuI2Zvcm0tcGx1Z2luIC5iLWxlZnQ6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuI2Zvcm0tcGx1Z2luIC5zZWN0aW9uVGl0bGUge1xuICAgICAgICAvKiB1c2UgdGhlbWUgY29sb3VyIHNldHRpbmcgd2l0aCBmYWxsYmFjayAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXR0aW5nc19jb2xvdXJfMiwgIzBiMzI2OSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4jZm9ybS1wbHVnaW4gLnNlY3Rpb25UaXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXR0aW5nc19jb2xvdXJfMik7XG4gICAgICAgIH1cblxuXG4jZm9ybS1wbHVnaW4gLnNlY3Rpb25UaXRsZSA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cblxuI2Zvcm0tcGx1Z2luIG5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuICAgIH1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG5cblxuI2Zvcm0tcGx1Z2luIG5hdiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2VcblxuXG4gICAgfVxuICAgICAgICB9XG5cblxuI2Zvcm0tcGx1Z2luIHNlY3Rpb246bm90KHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4jZm9ybS1wbHVnaW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICNmb3JtLXBsdWdpbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4vKiBTdHlsZSBmb3IgY3VzdG9tIGNoZWNrYm94IGFuZCByYWRpbyBidXR0b24gKi9cblxuXG4jZm9ybS1wbHVnaW4gLmN1c3RvbS1jaGVja2JveCxcbiAgICAjZm9ybS1wbHVnaW4gLmN1c3RvbS1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHJnYigxNTIsIDIxMSwgMjMzKSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXR0aW5nc19jb2xvdXJfMSwgcmdiKDE1MiwgMjExLCAyMzMpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4jZm9ybS1wbHVnaW4gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUsICNmb3JtLXBsdWdpbiAuY3VzdG9tLXJhZGlvOmJlZm9yZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG5cbiNmb3JtLXBsdWdpbiAuY3VzdG9tLWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLCAjZm9ybS1wbHVnaW4gLmN1c3RvbS1yYWRpby5jaGVja2VkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNldHRpbmdzX2NvbG91cl8xLCByZ2IoMTUyLCAyMTEsIDIzMykpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgfVxuXG5cbiNmb3JtLXBsdWdpbiAuY3VzdG9tLWNoZWNrYm94IGlucHV0LFxuICAgICNmb3JtLXBsdWdpbiAuY3VzdG9tLXJhZGlvIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuXG4jZm9ybS1wbHVnaW4gLmN1c3RvbS1jaGVja2JveCBsYWJlbCxcbiAgICAjZm9ybS1wbHVnaW4gLmN1c3RvbS1yYWRpbyBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4jZm9ybS1wbHVnaW4gLmN1c3RvbS1jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuICAgICNmb3JtLXBsdWdpbiAuY3VzdG9tLXJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICB9XG5cblxuI2Zvcm0tcGx1Z2luIC5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuICAgICNmb3JtLXBsdWdpbiAuY3VzdG9tLXJhZGlvIGlucHV0OmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIC8qIHVzZSB0aGVtZSBjb2xvdXIgc2V0dGluZyB3aXRoIGZhbGxiYWNrICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNldHRpbmdzX2NvbG91cl8xLCAjMDA4MDAwKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuXG4vKiBBZGp1c3QgdGhlIGxhYmVsIHRleHQgcG9zaXRpb24gKi9cblxuXG4jZm9ybS1wbHVnaW4gLmN1c3RvbS1jaGVja2JveCBsYWJlbCxcbiAgICAjZm9ybS1wbHVnaW4gLmN1c3RvbS1yYWRpbyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiNmb3JtLXBsdWdpbiAuaW5uZXJGb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cblxuLyogU3R5bGUgZm9ybSBncm91cHMgKi9cblxuXG4jZm9ybS1wbHVnaW4gLmZvcm0tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweCAhaW1wb3J0YW50XG4gICAgfVxuXG5cbi8qIFN0eWxlIGxhYmVscyAqL1xuXG5cbiNmb3JtLXBsdWdpbiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICB9XG5cblxuI2Zvcm0tcGx1Z2luIGxhYmVsOm5vdCguY3VzdG9tLWNoZWNrYm94IGxhYmVsLCAuY3VzdG9tLXJhZGlvIGxhYmVsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbi8qIFN0eWxlIHRleHQgaW5wdXRzICovXG5cblxuI2Zvcm0tcGx1Z2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICNmb3JtLXBsdWdpbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICNmb3JtLXBsdWdpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgI2Zvcm0tcGx1Z2luIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICNmb3JtLXBsdWdpbiBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICNmb3JtLXBsdWdpbiB0ZXh0YXJlYSxcbiAgICAjZm9ybS1wbHVnaW4gc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIH1cblxuXG4vKiBTdHlsZSBjaGVja2JveGVzIGFuZCByYWRpb3MgKi9cblxuXG4jZm9ybS1wbHVnaW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICNmb3JtLXBsdWdpbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cblxuI2Zvcm0tcGx1Z2luICNzdWJtaXRCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXR0aW5nc19jb2xvdXJfMSwgcmdiKDE1MiwgMjExLCAyMzMpKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNldHRpbmdzX2NvbG91cl8xLCByZ2IoMTUyLCAyMTEsIDIzMykpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfSJdLCJzb3VyY2VSb290IjoiIn0=*/