body {
    font-family: Roboto, Arial, "Open Sans", sans-serif;
    background-color: #efeded;
    font-weight: 400;
}

a {
    color: #f12425;
}

    a:hover {
        text-decoration: none;
        color: #a40b0b;
    }

.head-bar {
    padding: 14px 0;
    margin-bottom: 0;
    background-color: #ffffff;
}

    .head-bar p {
        margin-bottom: 0;
    }

.buyer-bgr-top {
    background-image: url('../../../../../images/design/active-openshop/design/active-openshop/bg-top.jpg');
    background: url("../../../images/design/active-openshop/bg-top.jpg") top center/cover no-repeat;
    position: absolute;
    width: 100%;
    min-height: 460px;
    z-index: -9999;
}

.loading-open-shop {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(250,250,250,.3);
    padding-top: 20%;
    z-index: 99999999999999999999999;
}

    .loading-open-shop img {
        display: block;
        margin: 0 auto;
    }

.top-description {
    color: #ffffff;
    padding: 22px 0 18px 0;
}

    .top-description p {
        font-size: 18px;
    }

        .top-description p:first-child {
            font-size: 30px;
        }

.light-bg {
    background-color: #fff;
    margin-bottom: 30px;
}

.block-register {
    padding: 0 20px 20px;
}

    .block-register .logo-wrapper {
        float: right;
        padding-right: 40px;
    }

        .block-register .logo-wrapper .logo-description {
            font-size: 26px;
            line-height: 1.3;
            font-weight: 300;
        }

        .block-register .logo-wrapper .text-special {
            color: #de445e;
            margin-top: 10px;
            display: block;
            font-weight: 600;
        }

        .block-register .logo-wrapper .btn-link {
            font-size: 18px;
            text-decoration: underline;
            color: #333;
            margin-top: 22px;
            display: block;
        }

            .block-register .logo-wrapper .btn-link:hover {
                color: #666666;
            }

.statistic-block .icon {
    width: 65px;
    height: 50px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

    .statistic-block .icon.icon-customer {
        background-image: url("../../../images/design/active-openshop/khach-hang.svg");
    }

    .statistic-block .icon.icon-buyer {
        background-image: url("../../../images/design/active-openshop/nguoi-ban.svg");
    }

    .statistic-block .icon.icon-city {
        background-image: url("../../../images/design/active-openshop/tinh-thanh.svg");
    }

    .statistic-block .icon.icon-category {
        background-image: url("../../../images/design/active-openshop/nganh-hang.svg");
    }

.statistic-block .number {
    font-size: 30px;
    color: #f22526;
    margin-bottom: 0;
}

.statistic-block .description {
    font-weight: 300;
    margin-top: 6px;
    margin-bottom: 30px;
}

.block-info .title {
    font-size: 30px;
    color: #333;
    text-align: center;
    font-weight: 300;
    margin-bottom: 25px;
}

.block-info .region-statistic {
    padding: 20px 0;
    border-bottom: 1px solid #d7d7d7;
}

.block-info .region-why {
    padding: 20px 0 40px;
    border-bottom: 1px solid #d7d7d7;
}

    .block-info .region-why .headline {
        font-size: 18px;
        color: #f22526;
        font-weight: 300;
    }

    .block-info .region-why ul.listing {
        list-style: none;
        padding-left: 0;
    }

        .block-info .region-why ul.listing li {
            font-weight: 300;
        }

.block-info .region-story {
    padding: 20px 0 40px;
    border-bottom: 1px solid #d7d7d7;
}

    .block-info .region-story .caption-video {
        font-weight: 300;
        margin-top: 10px;
    }

    .block-info .region-story iframe {
        margin-top: 15px;
    }

.block-info .region-solution {
    padding: 20px 0 50px;
}

    .block-info .region-solution .solution-content {
        margin-top: 40px;
        color: #666;
    }

        .block-info .region-solution .solution-content .headline-bold {
            font-size: 18px;
            font-weight: 600;
            color: #333;
        }

        .block-info .region-solution .solution-content.solution-2 {
            margin-top: 67px;
        }

        .block-info .region-solution .solution-content.solution-3 {
            margin-top: 20px;
        }

    .block-info .region-solution .solution-img {
        display: inline-block;
    }

.no-gutter-left {
    padding-left: 0 !important;
}

.no-gutter-right {
    padding-right: 0 !important;
}

footer .fpt-logo {
    width: 75px;
    height: 45px;
    background: url(../../../images/design/active-openshop/sprite.png) 0 0 no-repeat;
    float: left;
    margin-bottom: 55px;
}

footer .info-wrapper p {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 18px;
}

footer .footer-link {
    text-align: right;
}

    footer .footer-link .app-wrapper {
        display: inline-block;
        padding-right: 20px;
        border-right: 1px solid #ddd;
    }

        footer .footer-link .app-wrapper > a {
            width: 110px;
            height: 36px;
            background: url(../../../images/design/active-openshop/sprite.png) no-repeat;
            display: inline-block;
        }

        footer .footer-link .app-wrapper .appstore {
            background-position: -5px -69px;
        }

        footer .footer-link .app-wrapper .playstore {
            background-position: -124px -69px;
        }

    footer .footer-link .fb-link {
        width: 36px;
        height: 36px;
        background: url(../../../images/design/active-openshop/sprite.png) -233px -16px no-repeat;
        display: inline-block;
        margin-left: 16px;
    }

    footer .footer-link .bocongthuong {
        width: 150px;
        height: 60px;
        background: url(../../../images/design/active-openshop/sprite.png) -75px -6px no-repeat;
        display: inline-block;
        margin-left: 16px;
        float: right;
        margin-top: -11px;
    }

.container > .container {
    padding: 0 !important;
    width: 720px;
}

#loginModal .modal-header {
    padding-bottom: 0;
    border-bottom: none;
}

    #loginModal .modal-header .close {
        margin-top: -12px;
        font-size: 39px;
        font-weight: lighter;
        color: #666;
    }

#loginModal .modal-content {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
}

.modal-backdrop {
    background-color: #fff;
}

    .modal-backdrop.in {
        filter: alpha(opacity=80) !important;
        opacity: .8 !important;
    }

@media (max-width: 500px) {
    footer .footer-link .bocongthuong {
        margin: 0 !important;
    }
}

@media (max-width: 768px) {
    .container > .container {
        width: auto;
    }

    .block-info .region-story {
        text-align: center;
    }

        .block-info .region-story iframe {
            margin-top: 35px;
            width: 100%;
            display: inline-block;
        }

    .solution-img {
        margin-top: 20px;
    }

    footer .contact-info {
        text-align: center;
        margin-bottom: 10px;
    }

        footer .contact-info .fpt-logo {
            width: 75px;
            height: 45px;
            float: none;
            margin-bottom: 0;
            display: inline-block;
        }

    footer .footer-link {
        text-align: center;
        vertical-align: middle;
    }

        footer .footer-link > a, footer .footer-link .app-wrapper {
            vertical-align: middle;
        }

        footer .footer-link .bocongthuong {
            float: none;
            margin-top: 0
        }

    .step-wrapper .btn-reg-now {
        width: 100%
    }

    .step-wrapper .logo-wrapper h1.logo {
        margin: 0 auto;
        width: 218px;
    }
}

@media (max-width: 992px) {
    .text-center-xs {
        text-align: center;
    }

    .block-register .logo-wrapper {
        padding-right: 0;
        display: inline-block;
        float: none;
    }

    .block-info .region-solution .solution-content.solution-1, .block-info .region-solution .solution-content.solution-2 {
        margin-top: 40px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .container > .container {
        width: 720px !important;
    }
}

@media (min-width: 1200px) {
    .container > .container {
        width: 1170px;
    }
}

@media (min-width: 1200px) and (max-width: 1366px) {
    .container > .container {
        width: 970px !important;
    }
}

@media (min-width: 1366px) {
    .container-custom {
        width: 1340px;
    }
}

.material-form {
    font-size: 14px;
}

    .material-form fieldset {
        margin: 0 0 48px;
        padding: 0;
        border: none;
    }

    .material-form .form-radio,
    .material-form .form-group {
        position: relative;
    }

    .material-form .input-error {
        display: none;
        color: #d40e0f;
        font-size: 11px;
        margin-top: 10px;
    }

    .material-form .bar.error {
        border-color: #e5101d !important;
    }

    .material-form label#agree-error {
        position: absolute;
        left: 0;
        padding-left: 0;
        color: #e5101d;
        font-size: 11px;
        top: 20px;
    }

    .material-form .form-inline > .form-group,
    .material-form .form-inline > .btn {
        display: inline-block;
        margin-bottom: 0;
    }

    .material-form .form-help {
        margin-top: 2px;
        margin-left: 2px;
        color: #b3b3b3;
        font-size: 12.8px;
    }

.checkbox .material-form .form-help,
.form-radio .material-form .form-help,
.form-group .material-form .form-help {
    position: absolute;
    width: 100%;
}

.checkbox .material-form .form-help {
    position: relative;
    margin-bottom: 16px;
}

.form-radio .material-form .form-help {
    padding-top: 4px;
    margin-top: -16px;
}



.material-form .form-group select {
    width: 100%;
    font-size: 14px;
    padding: 2px 2px 1px;
    background: none;
    border: none;
    line-height: 1.6;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    /*margin-left: -11px; */
}

.material-form .form-group .control-label {
    position: absolute;
    top: 4px;
    pointer-events: none;
    padding-left: 2px;
    z-index: 1;
    color: #b3b3b3;
    font-size: 16px;
    font-weight: normal;
    -webkit-transition: all 0.28s ease;
    -o-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    transition: all 0.28s ease;
    display: block;
}

.material-form .form-group .bar {
    position: relative;
    /*border-bottom: 1px solid #ddd; */
    display: block;
}

    .material-form .form-group .bar::before {
        content: '';
        height: 2px;
        width: 0;
        left: 50%;
        bottom: -1px;
        position: absolute;
        -webkit-transition: left 0.28s ease, width 0.28s ease;
        -o-transition: left 0.28s ease, width 0.28s ease;
        -moz-transition: left 0.28s ease, width 0.28s ease;
        transition: left 0.28s ease, width 0.28s ease;
        z-index: 2;
        display: table;
    }

.material-form .form-group input[type='text'], .material-form .form-group input[type='password'], .material-form .form-group input[type='tel'] {
    display: block;
    background: none;
    font-size: 14px;
    width: 100%;
    border: 1px #d2d2d2 solid;
    border-radius: 3px;
    height: 36px;
    padding: 8px 10px;
    box-shadow: none;
}


.material-form .form-group input:focus {
    border: 1px #ff5e38 solid;
}

    .material-form .form-group input:focus ~ .label_openshop,
    .material-form .form-group input:focus + .label_openshop {
        color: #ff5e38
    }

.material-form .form-group select:focus,
.material-form .form-group input:focus {
    outline: none;
}

    .material-form .form-group select:focus ~ .control-label,
    .material-form .form-group input:focus ~ .control-label {
        color: #999999;
    }

    .material-form .form-group select:focus ~ .bar::before,
    .material-form .form-group input:focus ~ .bar::before {
        width: 100%;
        left: 0;
    }

.material-form .checkbox label {
    position: relative;
    cursor: pointer;
    padding-left: 24px;
    text-align: left;
    color: #333;
    display: block;
}

.material-form .checkbox input {
    width: auto;
    opacity: 0.00000001;
    position: absolute;
    left: 0;
}

.material-form .checkbox {
    margin-top: 42px;
    margin-bottom: 16px;
}

    .material-form .checkbox .helper {
        color: #999;
        position: absolute;
        top: 0;
        left: 0;
        width: 16px;
        height: 16px;
        z-index: 0;
        border: 2px solid currentColor;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
        -webkit-transition: border-color 0.28s ease;
        -o-transition: border-color 0.28s ease;
        -moz-transition: border-color 0.28s ease;
        transition: border-color 0.28s ease;
    }

        .material-form .checkbox .helper::before, .material-form .checkbox .helper::after {
            position: absolute;
            height: 0;
            width: 3.2px;
            background-color: #d40e0f;
            display: block;
            -webkit-transform-origin: left top;
            -moz-transform-origin: left top;
            -ms-transform-origin: left top;
            -o-transform-origin: left top;
            transform-origin: left top;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            content: '';
            -webkit-transition: opacity 0.28s ease, height 0s linear 0.28s;
            -o-transition: opacity 0.28s ease, height 0s linear 0.28s;
            -moz-transition: opacity 0.28s ease, height 0s linear 0.28s;
            transition: opacity 0.28s ease, height 0s linear 0.28s;
            opacity: 0;
        }

        .material-form .checkbox .helper::before {
            top: 10.4px;
            left: 6.08px;
            -webkit-transform: rotate(-135deg);
            -moz-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
            -o-transform: rotate(-135deg);
            transform: rotate(-135deg);
            -webkit-box-shadow: 0 0 0 1px #fff;
            -moz-box-shadow: 0 0 0 1px #fff;
            box-shadow: 0 0 0 1px #fff;
        }

        .material-form .checkbox .helper::after {
            top: 4.8px;
            left: 0;
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

    .material-form .checkbox label:hover .helper {
        color: #999999;
    }

    .material-form .checkbox input:checked ~ .helper {
        color: #999999;
    }

        .material-form .checkbox input:checked ~ .helper::after, .material-form .checkbox input:checked ~ .helper::before {
            opacity: 1;
            -webkit-transition: height 0.28s ease;
            -o-transition: height 0.28s ease;
            -moz-transition: height 0.28s ease;
            transition: height 0.28s ease;
        }

        .material-form .checkbox input:checked ~ .helper::after {
            height: 8px;
        }

        .material-form .checkbox input:checked ~ .helper::before {
            height: 19.2px;
            -webkit-transition-delay: 0.28s;
            -moz-transition-delay: 0.28s;
            -o-transition-delay: 0.28s;
            transition-delay: 0.28s;
        }

    .material-form .radio + .radio,
    .material-form .checkbox + .checkbox {
        margin-top: 16px;
    }

.material-form .has-error .legend.legend,
.material-form .has-error.form-group .control-label.control-label {
    color: #d9534f;
}

.material-form .has-error.form-group .form-help,
.material-form .has-error.form-group .helper, .material-form .has-error.checkbox .form-help,
.material-form .has-error.checkbox .helper, .material-form .has-error.radio .form-help,
.material-form .has-error.radio .helper, .material-form .has-error.form-radio .form-help,
.material-form .has-error.form-radio .helper {
    color: #d9534f;
}

.material-form .has-error .bar::before {
    background: #ddd;
    left: 0;
    width: 100%;
}

.material-form .button {
    position: relative;
    background: currentColor;
    border: 1px solid currentColor;
    font-size: 17.6px;
    color: #b3b3b3;
    margin: 48px 0;
    padding: 12px 48px;
    cursor: pointer;
    -webkit-transition: background-color 0.28s ease, color 0.28s ease, -webkit-box-shadow 0.28s ease;
    transition: background-color 0.28s ease, color 0.28s ease, -webkit-box-shadow 0.28s ease;
    -o-transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
    -moz-transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease, -moz-box-shadow 0.28s ease;
    transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
    transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease, -webkit-box-shadow 0.28s ease, -moz-box-shadow 0.28s ease;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

    .material-form .button span {
        color: #fff;
        position: relative;
        z-index: 1;
    }

    .material-form .button::before {
        content: '';
        position: absolute;
        background: #333333;
        border: 50vh solid #666666;
        width: 30vh;
        height: 30vh;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        display: block;
        top: 50%;
        left: 50%;
        z-index: 0;
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(0);
        -moz-transform: translate(-50%, -50%) scale(0);
        -ms-transform: translate(-50%, -50%) scale(0);
        -o-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
    }

    .material-form .button:hover {
        color: #999999;
        -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
        box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
    }

    .material-form .button:active::before, .material-form .button:focus::before {
        -webkit-transition: opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
        transition: opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
        -o-transition: opacity 0.28s ease 0.364s, -o-transform 1.12s ease;
        -moz-transition: transform 1.12s ease, opacity 0.28s ease 0.364s, -moz-transform 1.12s ease;
        transition: transform 1.12s ease, opacity 0.28s ease 0.364s;
        transition: transform 1.12s ease, opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease, -moz-transform 1.12s ease, -o-transform 1.12s ease;
        -webkit-transform: translate(-50%, -50%) scale(1);
        -moz-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
        -o-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }

    .material-form .button:focus {
        outline: none;
    }



.material-form .checkbox label {
    font-size: 13px;
}

.material-form .capcha-wrapper {
    margin-top: 20px;
}

.material-form .show-after {
    position: relative;
    display: none;
}

.material-form .btn-show-pass {
    background: url("../../../images/design/active-openshop/visibility.svg");
    width: 25px;
    height: 25px;
    display: inline-block;
    position: absolute;
    top: 33px;
    right: 13px;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;
}

    .material-form .btn-show-pass.passwordShow {
        background: url("../../../images/design/active-openshop/visibility-red.svg");
    }

.material-form.login-form .form-group {
    position: relative;
    margin-top: 15px;
}

.material-form.login-form .login-btn {
    display: inline-block;
    width: 100%;
}

.material-form.login-form .forgot-password {
    color: #e5101d;
    position: relative
}

    .material-form.login-form .forgot-password:hover {
        color: #ff1f2c;
    }
.material-form .text-center > p > a 
{
    color:blue;
    font-style:italic
}


.step-wrapper .validate-phone-form input[name="phone"] {
}

.step-wrapper .validate-phone-form label.error {
    font-size: 13px;
    margin-top: 4px;
    font-weight: normal;
    display: block
}

.step-wrapper .validate-phone-form .form-group {
    position: relative;
    margin-bottom: 20px;
}

    .step-wrapper .validate-phone-form .form-group .btn-sendcode {
        display: inline-block;
        color: #fff;
        position: absolute;
        padding: 7px 12px;
        right: 2px;
        top: 30px;
        z-index: 99;
        font-size: 13px;
        background-color: #f12425;
        font-weight: 600;
        border-radius: 0px 3px 3px 0px;
        line-height: 18px
    }

        .step-wrapper .validate-phone-form .form-group .btn-sendcode:hover {
            cursor: pointer;
        }

    .step-wrapper .validate-phone-form .form-group .countdown-sendcode {
        display: inline-block;
        color: #fff;
        position: absolute;
        padding: 0 12px;
        right: 1px;
        top: 29px;
        z-index: 99;
        font-size: 13px;
        background-color: #f12425;
        font-weight: 600;
        border-radius: 0px 3px 3px 0px;
    }

    .step-wrapper .validate-phone-form .form-group.active .btn-sendcode {
        display: inline-block;
        padding: 6px 12px;
        border: 1px solid;
        position: absolute;
        right: 0;
        top: 0;
    }

    .step-wrapper .validate-phone-form .form-group.active .countdown-sendcode {
        display: none;
    }

.step-wrapper .validate-phone-form .contact-us {
    padding-bottom: 15px;
    font-size: 13px;
    display: block;
}

.step-wrapper .btn-reg-now {
    float: none;
    padding: 10px 55px;
    /* margin: 20px; */
}

label.error {
    color: #e5101d !important;
    font-weight: normal;
    margin-top: 5px;
    display: block;
    font-size: 12px;
}

.btn-reg-now {
    background-color: #e5101d;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 18px;
    display: inline-block;
    margin: 5px 20px 0 0;
    float: left;
    border-color: transparent;
}

    .btn-reg-now:hover {
        background-color: #f13742;
        color: #fff;
        border-color: transparent;
    }

.text-inline {
    display: inline-block;
    margin-top: 20px;
    float: left;
    margin-right: 20px;
}

.step-wrapper header {
    padding: 20px 0;
}

    .step-wrapper header > div > div {
        vertical-align: middle;
    }

.step-wrapper .logo-wrapper {
    float: left;
    margin-top: 6px;
}

    .step-wrapper .logo-wrapper img {
        width: 218px;
    }

.step-wrapper .checkout-step-bar {
    position: relative;
    top: 5px;
    float: right;
    width: 60%
}

    .step-wrapper .checkout-step-bar .step-bar {
        position: relative;
        height: 60px;
        display: flex;
    }

        .step-wrapper .checkout-step-bar .step-bar .step {
            flex: 1 0 25%;
            position: relative;
        }

            .step-wrapper .checkout-step-bar .step-bar .step span {
                position: relative;
                top: 38px;
                color: #999;
                line-height: 18px;
                text-align: center;
                display: block;
            }

            .step-wrapper .checkout-step-bar .step-bar .step.active span {
                color: #313131;
            }

            .step-wrapper .checkout-step-bar .step-bar .step.active:before, .step-wrapper .checkout-step-bar .step-bar .step.active:after {
                background-color: #e5101d;
            }

            .step-wrapper .checkout-step-bar .step-bar .step.active.step1:before {
                background: url("../../../images/design/active-openshop/mobile-light.svg") no-repeat #e5101d;
                -moz-background-size: 70%;
                -o-background-size: 70%;
                background-size: 70%;
                background-position: 5px 6px;
                border: 1px solid #e5101d;
            }

            .step-wrapper .checkout-step-bar .step-bar .step.active.step2:before {
                background: url("../../../images/design/active-openshop/shop-light.svg") no-repeat #e5101d;
                -moz-background-size: 70%;
                -o-background-size: 70%;
                background-size: 70%;
                background-position: 5px 6px;
                border: 1px solid #e5101d;
            }

            .step-wrapper .checkout-step-bar .step-bar .step.active.step3:before {
                background: url("../../../images/design/active-openshop/marker-light.svg") no-repeat #e5101d;
                -moz-background-size: 70%;
                -o-background-size: 70%;
                background-size: 70%;
                background-position: 6px 6px;
                border: 1px solid #e5101d;
            }

            .step-wrapper .checkout-step-bar .step-bar .step.active.step4:before {
                background: url("../../../images/design/active-openshop/step5active.png") no-repeat #e5101d;
                -moz-background-size: 70%;
                -o-background-size: 70%;
                background-size: 70%;
                background-position: 6px 6px;
                border: 1px solid #e5101d;
            }

            .step-wrapper .checkout-step-bar .step-bar .step:before {
                content: '';
                position: absolute;
                left: 50%;
                margin-left: -20px;
                background-color: #999;
                -webkit-border-radius: 100%;
                -moz-border-radius: 100%;
                border-radius: 100%;
                width: 40px;
                height: 40px;
                margin-top: -10px;
                color: #fff;
                font-size: 11px;
                text-align: center;
                line-height: 18px;
                z-index: 1;
            }
            /* -- // -- */
            .step-wrapper .checkout-step-bar .step-bar .step:after {
                content: '';
                height: 3px;
                width: 100%;
                background-color: #999;
                position: absolute;
                top: 10px;
            }

            .step-wrapper .checkout-step-bar .step-bar .step.step1:before {
                background: url("../../../images/design/active-openshop/mobile.svg") no-repeat #fff;
                -moz-background-size: 70%;
                -o-background-size: 70%;
                background-size: 70%;
                background-position: 5px 6px;
                border: 1px solid #151515;
            }

            .step-wrapper .checkout-step-bar .step-bar .step.step1:after {
                width: 50%;
                right: 0
            }

            .step-wrapper .checkout-step-bar .step-bar .step.step4:after {
                width: 50%;
                left: 0;
            }

            .step-wrapper .checkout-step-bar .step-bar .step.step2:before {
                background: url("../../../images/design/active-openshop/shop.svg") no-repeat #fff;
                -moz-background-size: 70%;
                -o-background-size: 70%;
                background-size: 70%;
                background-position: 5px 6px;
                border: 1px solid #151515;
            }

            .step-wrapper .checkout-step-bar .step-bar .step.step3:before {
                background: url("../../../images/design/active-openshop/marker.svg") no-repeat #fff;
                -moz-background-size: 70%;
                -o-background-size: 70%;
                background-size: 70%;
                background-position: 6px 6px;
                border: 1px solid #151515;
            }

            .step-wrapper .checkout-step-bar .step-bar .step.step4:before {
                background: url("../../../images/design/active-openshop/step5.png") center no-repeat #fff;
                -moz-background-size: 70%;
                -o-background-size: 70%;
                background-size: 70%;
                background-position: 6px 6px;
                border: 1px solid #151515;
            }

/*.step-wrapper .checkout-step-bar .step-bar .step.active.step4:before {
        background: url("../../../images/design/active-openshop/step5active.png") center no-repeat #fff;
        background-position: 5px 6px;
        border: 1px solid #e5101d; }*/

.step-wrapper .region-step {
    padding: 20px 0;
}

@media (max-width: 565px) {
    .step-wrapper .checkout-step-bar .step-bar div.step {
    }

        .step-wrapper .checkout-step-bar .step-bar div.step span {
            display: none;
        }

        .step-wrapper .checkout-step-bar .step-bar div.step.step3 {
            /*width: 40px !important; */
        }

        .step-wrapper .checkout-step-bar .step-bar div.step:after {
        }
}

@media (max-width: 992px) {
    .step-wrapper .logo-wrapper {
        display: block;
        float: none;
        width: 100%;
    }

    .step-wrapper .checkout-step-bar {
        float: none;
        left: auto;
        margin-left: 0;
        margin-top: 20px;
        width: 100%
    }

        .step-wrapper .checkout-step-bar .step-bar .step.step3 {
        }
}

.validate-shopname-form label.error {
    display: block;
    position: absolute;
    top: 33px;
    left: 0;
}

#footer .policy-block {
    text-align: center;
    padding: 10px 0;
    width: 92%;
    margin: 0 auto;
}

    #footer .policy-block p.policy-info {
        font-size: 11px;
        line-height: 20px;
    }

        #footer .policy-block p.policy-info span {
            font-weight: bold;
        }

        #footer .policy-block p.policy-info a {
            padding: 0 5px;
        }

            #footer .policy-block p.policy-info a.myfacebook {
                position: relative;
                margin-left: 5px;
            }

            #footer .policy-block p.policy-info a.icn {
                position: relative;
                margin-right: 10px;
            }

                #footer .policy-block p.policy-info a.icn:before {
                    position: absolute;
                    left: -16px;
                    top: -3px;
                    font-size: 19px;
                }

.policy-info.for-stm {
    padding: 5px 0;
}

#footer .policy-block .title-stm {
    position: relative;
    color: #f60;
    font-size: 12px;
}

    #footer .policy-block .title-stm:after {
        content: '';
        background: url(/Content/images/design/ic-sprite.png?v=1) no-repeat -50px -61px;
        width: 50px;
        height: 28px;
        position: absolute;
        top: -7px;
        right: -50px;
    }

#footer .policy-block p.policy-info a.myfacebook,
#footer .policy-block p.policy-info a.mygoogle,
#footer .policy-block p.policy-info a.mytwitter,
#footer .policy-block p.policy-info a.youtube,
#footer .policy-block p.policy-info a.pinterest {
    display: inline-block;
    margin-right: 0;
    font-size: 22px;
    padding: 0 2px;
}

    #footer .policy-block p.policy-info a.myfacebook i {
        color: #225b8f;
    }

    #footer .policy-block p.policy-info a.mygoogle i {
        color: #d34836;
    }

    #footer .policy-block p.policy-info a.mytwitter i {
        color: #55acce;
    }

    #footer .policy-block p.policy-info a.youtube i {
        color: #b31217;
    }

    #footer .policy-block p.policy-info a.pinterest i {
        color: #C92228;
    }

#footer .policy-block p.policy-info a.apple,
#footer .policy-block p.policy-info a.adriod {
    position: relative;
}

#footer .policy-block p.policy-info a.apple {
    margin-left: 78px;
}

    #footer .policy-block p.policy-info a.apple:before,
    #footer .policy-block p.policy-info a.adriod:before {
        background: url("../../images/design/ic-sprite.png?v=1") no-repeat -295px -285px;
        width: 90px;
        height: 30px;
        position: absolute;
        left: 0;
        top: -10px;
        content: '';
    }

#footer .policy-block p.policy-info a.adriod:before {
    background-position: -386px -285px;
}

#footer .policy-block .service {
    margin-top: 10px;
}

    #footer .policy-block .service div {
        width: 432px;
        margin: 0 auto;
        overflow: hidden;
        padding-top: 5px;
    }

    #footer .policy-block .service a {
        margin-right: 5px;
        display: block;
        float: left;
        background: url(../../images/design/logo-sprite.png?v=001) 0 0 no-repeat;
    }

        #footer .policy-block .service a.payment {
            width: 152px;
            height: 36px;
            background-position: 0 0;
        }

        #footer .policy-block .service a.transaction {
            width: 152px;
            height: 36px;
            background-position: -160px 0;
        }

        #footer .policy-block .service a.openshop,
        #footer .policy-block .service a.goshop {
            width: 112px;
            height: 40px;
            background-position: -320px 0;
            margin-top: -4px;
        }

        #footer .policy-block .service a.goshop {
            background-position: -354px -47px;
        }

    #footer .policy-block .service .payment {
    }
/*MY-ADDRESS*/
#footer .my-address {
    padding: 10px 0;
    margin: 0 auto;
    overflow: hidden;
    border-top: 1px solid #ddd;
    margin-top: 10px;
}

    #footer .my-address .address {
        float: left;
        margin-left: 10px;
        overflow: hidden;
    }

        #footer .my-address .address a.logo-fpt {
            float: left;
            margin-right: 10px;
            display: block;
            background: url(../../images/design/logo-sprite.png?v=001) 0 -7px no-repeat;
            width: 64px;
            height: 50px;
            margin-top: 15px;
        }

        #footer .my-address .address p {
            float: left;
            line-height: 17px;
            font-size: 11px;
        }

            #footer .my-address .address p span {
                font-weight: bold;
            }

    #footer .my-address .other-info {
        float: right;
    }

        #footer .my-address .other-info a {
            float: left;
            margin-right: 15px;
            display: inline-block;
            background: url(../../images/design/logo-sprite.png?v=001) 0 0 no-repeat;
        }

            #footer .my-address .other-info a.bocongthuong {
                /*width: 94px;*/
                height: 0;
                /*background-position:-71px -2px;*/
            }

            #footer .my-address .other-info a.senpay-service {
                width: 102px;
                height: 60px;
                background-position: -178px -2px;
            }

            #footer .my-address .other-info a.banking-list {
                width: 175px;
                height: 65px;
                background-position: -5px -147px;
            }

            #footer .my-address .other-info a.transport {
                width: 230px;
                height: 76px;
                background-position: -5px -235px;
            }

.policy-info.m-t-10 {
    margin-top: 10px;
}


#confirmModal .modal-header {
    font-size: 15px;
    text-transform: uppercase;
    color: #FFF;
    font-family: "Segoe UI", Tahoma, verdana;
}

#confirmModal .modal-footer a.dongy_noicon {
    background: #f16e3a;
    color: #FFF;
    font-family: 'segoe ui', tahoma;
    font-size: 14px;
}

#confirmModal .modal-footer a.huy_noicon {
    background: #666666;
    color: #FFF;
    font-family: 'segoe ui', tahoma;
    font-size: 14px;
}

.modal {
    display: none;
}

    .modal.in {
        display: block;
    }

.fade {
    opacity: 0;
}

    .fade.in {
        opacity: 1;
    }
/* media */
@media screen and (max-width: 1280px) {
    #footer .my-address .address {
        width: 440px;
        float: none;
        margin: 0 auto;
    }

    #footer .my-address .other-info {
        float: none;
        text-align: center;
        margin-top: 12px;
    }

        #footer .my-address .other-info a {
            float: none;
        }
}

@media screen and (max-width: 1024px) {
    .box-rep .cont-box-rep, .cont-box-rep .items-list,
    #container .box-search-shop, .steps-sale-online .steps-block,
    .des-buying .detail-des-block, #footer .my-address, .container .box-rep, #header, .steps-open-shop,
    #container .steps-sale-online, #footer, #container .best-shop-block {
        width: 100%;
        margin: 0 auto;
    }

    .steps-sale-online .steps-block {
        overflow: hidden;
    }

        .steps-sale-online .steps-block .cols {
            width: 33%;
            float: left;
            margin: 0;
            margin-right: 0;
        }

    .detail-des-block .cols .line-hoz {
        left: 0;
    }

    #footer .my-address .address {
        width: 100%;
        text-align: center;
    }

        #footer .my-address .address a.logo-fpt {
            display: none;
        }

        #footer .my-address .address p {
            float: none;
            text-align: center;
        }
}

@media screen and (max-width: 768px) {
    .header-open-shop .cont-header {
        width: 768px;
    }

    .header-open-shop {
        height: auto;
    }

        .header-open-shop .cont-header .header-right {
            padding: 5px 0 10px 0;
        }

        .header-open-shop .nav-top li {
            margin-right: 20px;
        }

            .header-open-shop .nav-top li a {
                font-size: 14px;
            }

    .container .box-rep .txt-rep {
        font-size: 40px;
        margin-bottom: 15px;
    }

    .steps-open-shop .steps-block .step {
        margin-left: 70px;
    }

    .open-shop-form {
        overflow: hidden;
    }

    .container .box-rep {
        height: 340px;
    }

    .items-list .item .eff {
        height: 190px;
    }

    .steps-open-shop .steps-block .step:first-child {
        margin-left: 10px;
    }

    .steps-open-shop .steps-block .step {
        margin-left: 70px;
    }

    .steps-open-shop .ttl-box {
        font-size: 40px;
    }

    .steps-open-shop {
        height: 250px;
    }

    .detail-des-block {
        overflow: hidden;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .box-rep .cont-box-rep {
        padding-top: 80px;
    }

    #container .best-shop-block .txt-des {
        font-size: 40px;
    }

    .best-shop-block .shops-list {
        padding: 0 3px;
    }

    .shops-list .logos-block img {
        width: 33.333%;
        height: 60px;
    }

    #container .des-buying {
        padding: 50px 0 10px 0;
    }

    #container .best-shop-block .cont-best-shop {
        padding-bottom: 50px;
    }
}

@media screen and (max-width: 767px) {
    .header-open-shop .cont-header {
        width: 100%;
    }

        .header-open-shop .cont-header .header-right {
            display: none;
        }
}

/*nguyenpt8*/
#frmLogin .validation-summary-errors {
    text-align: center;
    background-color: #EAF6F5;
    padding: 10px 0;
    font-size: 15px;
    color: #b71b16;
}

#footer .my-address .other-info a.bocongthuong {
    width: 148px;
    /*float: left;*/
}

a[disabled="disabled"] {
    pointer-events: none;
    background-color: #999 !important;
}

#form-group-tel input[name="Phone"] {
    color: #333;
}

.form-group .btn-sendcode {
    display: inline-block;
    color: #fff;
    position: absolute;
    padding: 0px 12px;
    right: 1px;
    top: 1px;
    line-height: 34px;
    background-color: #f12425;
}

    .form-group .btn-sendcode:hover {
        cursor: pointer;
    }

.form-group .countdown-sendcode {
    color: #fff;
    position: absolute;
    padding: 0px 12px;
    right: 1px;
    top: 23px;
    line-height: 34px;
    background-color: #f12425;
}

.form-group.active .btn-sendcode {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid;
    position: absolute;
    right: 0;
    top: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2luZGV4LnNjc3MiLCJfZm9ybS5zY3NzIiwiX3N0ZXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiaW5kZXhcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwic3RlcFwiO1xuIiwiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDYwMCZhbXA7c3Vic2V0PXZpZXRuYW1lc2UpO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGNvbG9yLWxpZ2h0OiAjZmZmZmZmO1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZGVkO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICNmMTI0MjU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogZGFya2VuKCNmMTI0MjUsIDIwJSk7XG4gIH1cbn1cblxuLmhlYWQtYmFyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgcCB7bWFyZ2luLWJvdHRvbTogMH1cbn1cblxuLmJ1eWVyLWJnci10b3Age1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctdG9wLmpwZ1wiKSB0b3AgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgei1pbmRleDogLTk5OTk7XG59XG5cbi50b3AtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICBwYWRkaW5nOiAyMnB4IDAgMThweCAwO1xuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5saWdodC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9jay1yZWdpc3RlciB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAubG9nby13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAubG9nby1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgLnRleHQtc3BlY2lhbCB7XG4gICAgICBjb2xvcjogI2RlNDQ1ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5idG4tbGluayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCMzMzMsIDIwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGF0aXN0aWMtYmxvY2sge1xuICAuaWNvbiB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICYuaWNvbi1jdXN0b21lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMva2hhY2gtaGFuZy5zdmdcIilcbiAgICB9XG4gICAgJi5pY29uLWJ1eWVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uZ3VvaS1iYW4uc3ZnXCIpXG4gICAgfVxuICAgICYuaWNvbi1jaXR5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aW5oLXRoYW5oLnN2Z1wiKVxuICAgIH1cbiAgICAmLmljb24tY2F0ZWdvcnkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25nYW5oLWhhbmcuc3ZnXCIpXG4gICAgfVxuICB9XG4gIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI2YyMjUyNjtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ibG9jay1pbmZvIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5yZWdpb24tc3RhdGlzdGljIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIH1cblxuICAucmVnaW9uLXdoeSB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZjIyNTI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMFxuICAgIH1cbiAgICB1bC5saXN0aW5nIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1zdG9yeSB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgLmNhcHRpb24tdmlkZW8ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tc29sdXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICAgIC5zb2x1dGlvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIC5oZWFkbGluZS1ib2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICAgICYuc29sdXRpb24tMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjdweDtcbiAgICAgIH1cbiAgICAgICYuc29sdXRpb24tMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNvbHV0aW9uLWltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5uby1ndXR0ZXItbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50XG59XG4ubm8tZ3V0dGVyLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50XG59XG5cbmZvb3RlciB7XG4gIC5mcHQtbG9nbyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG4gIC5pbmZvLXdyYXBwZXIge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAuYXBwLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICA+IGEge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5hcHBzdG9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTY5cHg7XG4gICAgICB9XG4gICAgICAucGxheXN0b3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNHB4IC02OXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmItbGluayB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgLTIzM3B4IC0xNnB4IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgICAuYm9jb25ndGh1b25nIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgLTc1cHggLTZweCBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuXG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNzIwcHg7XG59XG5cbiNsb2dpbk1vZGFsIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICYuaW4ge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItbGluayAuYm9jb25ndGh1b25nIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYmxvY2staW5mbyAucmVnaW9uLXN0b3J5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLnNvbHV0aW9uLWltZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgLmZwdC1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICA+IGEsIC5hcHAtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1jZW50ZXIteHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvY2stcmVnaXN0ZXIgLmxvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuYmxvY2staW5mbyAucmVnaW9uLXNvbHV0aW9uIC5zb2x1dGlvbi1jb250ZW50IHtcbiAgICAmLnNvbHV0aW9uLTEsICYuc29sdXRpb24tMiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbnRhaW5lciA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbnRhaW5lci1jdXN0b20ge1xuICAgIHdpZHRoOiAxMzQwcHg7XG4gIH1cbn1cbiIsIiRib2R5LWJnOiAjZmZmO1xuLy8gU2hhZG93c1xuJHNoYWRvdy0xOiAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuJHNoYWRvdy0yOiAwIDZweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDE4cHggMCByZ2JhKDAsMCwwLC4xMiksMCAzcHggNXB4IC0xcHggcmdiYSgwLDAsMCwuMik7XG5cbi8vIEZvbnQgU2l6ZXNcbiRmb3JtLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRmb3JtLWFjdGl2ZS1mb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZSAqIDAuOCAhZGVmYXVsdDtcbiRmb3JtLWFjdGl2ZS10b3A6IC0kZm9ybS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiAmIFBhZGRpbmdzXG4kZm9ybS1nYXA6ICRmb3JtLWZvbnQtc2l6ZSAqIDEuNSAhZGVmYXVsdDtcbiRmb3JtLXNwYWNlcjogJGZvcm0tZm9udC1zaXplIC8gOCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkc2V0LW1hcmdpbjogMCAwICRmb3JtLWdhcCAqIDIgIWRlZmF1bHQ7XG4kZm9ybS1jaGVja2JveC1nYXA6ICRmb3JtLWZvbnQtc2l6ZSAqIDEuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrYm94LXRvcDogMCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLW1hcmdpbjogJGZvcm0tZm9udC1zaXplIC8gLTQgIWRlZmF1bHQ7XG5cbi8vIENvbG9yc1xuJGZvcm0taW5wdXQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogbGlnaHRlbigkZm9ybS1ib3JkZXItY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZm9ybS1hY3RpdmUtY29sb3I6IGRhcmtlbigkZm9ybS1ib3JkZXItY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1jb2xvcjogIzk5OTk5OSAhZGVmYXVsdDtcbiRmb3JtLWVycm9yLWNvbG9yOiAjZDk1MzRmICFkZWZhdWx0O1xuXG4vLyBBbmltYXRpb25cbiRmb3JtLXRyYW5zaXRpb24tc3BlZWQ6IDAuMjhzICFkZWZhdWx0O1xuXG4ubWF0ZXJpYWwtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgXHRtYXJnaW46ICRmb3JtLWZpZWxkc2V0LW1hcmdpbjtcbiAgXHRwYWRkaW5nOiAwO1xuICBcdGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLXJhZGlvLFxuICAuZm9ybS1ncm91cCB7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdG1hcmdpbi10b3A6ICgkZm9ybS1nYXAgKiAxLjUpO1xuICBcdG1hcmdpbi1ib3R0b206ICgkZm9ybS1nYXAgKiAxLjUpO1xuICB9XG5cbiAgLy8gLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKDQpIHtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAoJGZvcm0tZ2FwICogMC44KTtcbiAgLy8gfVxuXG4gIC5pbnB1dC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2Q0MGUwZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5iYXIuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2U1MTAxZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGFiZWwjYWdyZWUtZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogI2U1MTAxZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG5cblxuICAuZm9ybS1pbmxpbmUge1xuICBcdD4gLmZvcm0tZ3JvdXAsXG4gIFx0PiAuYnRuIHtcbiAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG4gIFx0fVxuICB9XG5cbiAgLmZvcm0taGVscCB7XG4gIFx0bWFyZ2luLXRvcDogJGZvcm0tc3BhY2VyO1xuICBcdG1hcmdpbi1sZWZ0OiAkZm9ybS1zcGFjZXI7XG4gIFx0Y29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xuICBcdGZvbnQtc2l6ZTogJGZvcm0tYWN0aXZlLWZvbnQtc2l6ZTtcblxuICBcdC5jaGVja2JveCAmLFxuICBcdC5mb3JtLXJhZGlvICYsXG4gIFx0LmZvcm0tZ3JvdXAgJiB7XG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHR3aWR0aDogMTAwJTtcbiAgXHR9XG5cbiAgXHQuY2hlY2tib3ggJiB7XG4gIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAkZm9ybS1mb250LXNpemU7XG4gIFx0fVxuXG4gIFx0LmZvcm0tcmFkaW8gJiB7XG4gIFx0XHRwYWRkaW5nLXRvcDogKCRmb3JtLXNwYWNlciAqIDIpO1xuICBcdFx0bWFyZ2luLXRvcDogLSRmb3JtLWZvbnQtc2l6ZTtcbiAgXHR9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gIFx0Ly8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIE5lc3RpbmdEZXB0aFxuICBcdGlucHV0IHtcbiAgXHRcdGhlaWdodDogKCRmb3JtLWZvbnQtc2l6ZSAqIDEuOSk7XG4gIFx0fVxuXG4gICAgc2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcblx0XHRoZWlnaHQ6ICgkZm9ybS1mb250LXNpemUgKiAxLjYpO1xuXHRcdHBhZGRpbmc6ICRmb3JtLXNwYWNlciAkZm9ybS1zcGFjZXIgKCRmb3JtLXNwYWNlciAvIDIpO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG5cdCAgfVxuXG4gIFx0LmNvbnRyb2wtbGFiZWwge1xuICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0dG9wOiAoJGZvcm0tZm9udC1zaXplIC8gNCk7XG4gIFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgXHRcdHBhZGRpbmctbGVmdDogJGZvcm0tc3BhY2VyO1xuICBcdFx0ei1pbmRleDogMTtcbiAgXHRcdGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgXHRcdGZvbnQtc2l6ZTogJGZvcm0tZm9udC1zaXplO1xuICBcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgXHRcdHRyYW5zaXRpb246IGFsbCAkZm9ybS10cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgXHR9XG5cbiAgXHQuYmFyIHtcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdGJvcmRlci1ib3R0b206ICgkZm9ybS1mb250LXNpemUgLyAxNikgc29saWQgI2RkZDtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG4gIFx0XHQmOjpiZWZvcmUge1xuICBcdFx0XHRjb250ZW50OiAnJztcbiAgXHRcdFx0aGVpZ2h0OiAoJGZvcm0tZm9udC1zaXplIC8gOCk7XG4gIFx0XHRcdHdpZHRoOiAwO1xuICBcdFx0XHRsZWZ0OiA1MCU7XG4gIFx0XHRcdGJvdHRvbTogKCRmb3JtLWZvbnQtc2l6ZSAvIC0xNik7XG4gIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdFx0YmFja2dyb3VuZDogI2RkZDtcbiAgXHRcdFx0dHJhbnNpdGlvbjogbGVmdCAkZm9ybS10cmFuc2l0aW9uLXNwZWVkIGVhc2UsIHdpZHRoICRmb3JtLXRyYW5zaXRpb24tc3BlZWQgZWFzZTtcbiAgXHRcdFx0ei1pbmRleDogMjtcbiAgXHRcdH1cbiAgXHR9XG5cbiAgXHRpbnB1dCB7XG4gIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdGJhY2tncm91bmQ6IG5vbmU7XG4gIFx0XHRwYWRkaW5nOiAkZm9ybS1zcGFjZXIgJGZvcm0tc3BhY2VyICgkZm9ybS1zcGFjZXIgLyAyKTtcbiAgXHRcdGZvbnQtc2l6ZTogJGZvcm0tZm9udC1zaXplO1xuICBcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuICBcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXHRcdGxpbmUtaGVpZ2h0OiAxLjk7XG4gIFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXHRcdHRyYW5zaXRpb246IGFsbCAkZm9ybS10cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG4gIFx0XHRib3gtc2hhZG93OiBub25lO1xuICBcdH1cblxuICAgIHNlbGVjdCxcbiAgXHRpbnB1dDpmb2N1cyxcbiAgXHRpbnB1dDp2YWxpZCxcbiAgXHRpbnB1dC5mb3JtLWZpbGUsXG4gIFx0aW5wdXQuaGFzLXZhbHVlLFxuICBcdHtcbiAgXHRcdGNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvcjtcblxuICBcdFx0fiAuY29udHJvbC1sYWJlbCB7XG4gIFx0XHRcdGZvbnQtc2l6ZTogJGZvcm0tYWN0aXZlLWZvbnQtc2l6ZTtcbiAgXHRcdFx0Y29sb3I6ICRmb3JtLWFjdGl2ZS1jb2xvcjtcbiAgXHRcdFx0dG9wOiAkZm9ybS1hY3RpdmUtdG9wO1xuICBcdFx0XHRsZWZ0OiAwO1xuICBcdFx0fVxuICBcdH1cblxuICAgIHNlbGVjdCxcbiAgXHRpbnB1dCB7XG4gIFx0XHQmOmZvY3VzIHtcbiAgXHRcdFx0b3V0bGluZTogbm9uZTtcblxuICBcdFx0XHR+IC5jb250cm9sLWxhYmVsIHtcbiAgXHRcdFx0XHRjb2xvcjogJGZvcm0tZm9jdXMtY29sb3I7XG4gIFx0XHRcdH1cblxuICBcdFx0XHR+IC5iYXIge1xuICBcdFx0XHRcdCY6OmJlZm9yZSB7XG4gIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdFx0XHRcdGxlZnQ6IDA7XG4gIFx0XHRcdFx0fVxuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuICB9XG5cbiAgLy8gUmFkaW8gJiBDaGVja2JveFxuICAuY2hlY2tib3gge1xuICBcdGxhYmVsIHtcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgXHRcdHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2tib3gtZ2FwO1xuICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgXHRcdGNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvcjtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdH1cblxuICBcdGlucHV0IHtcbiAgXHRcdHdpZHRoOiBhdXRvO1xuICBcdFx0b3BhY2l0eTogMC4wMDAwMDAwMTtcbiAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdGxlZnQ6IDA7XG4gIFx0fVxuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgXHQvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4gIFx0bWFyZ2luLXRvcDogNDJweDtcbiAgXHRtYXJnaW4tYm90dG9tOiAkZm9ybS1mb250LXNpemU7XG5cbiAgXHQuaGVscGVyIHtcbiAgXHRcdGNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3I7XG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHR0b3A6ICRmb3JtLWNoZWNrYm94LXRvcDtcbiAgXHRcdGxlZnQ6IDA7XG4gIFx0XHR3aWR0aDogJGZvcm0tZm9udC1zaXplO1xuICBcdFx0aGVpZ2h0OiAkZm9ybS1mb250LXNpemU7XG4gIFx0XHR6LWluZGV4OiAwO1xuICBcdFx0Ym9yZGVyOiAoJGZvcm0tZm9udC1zaXplIC8gOCkgc29saWQgY3VycmVudENvbG9yO1xuICBcdFx0Ym9yZGVyLXJhZGl1czogKCRmb3JtLWZvbnQtc2l6ZSAvIDE2KTtcbiAgXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkZm9ybS10cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cbiAgXHRcdCY6OmJlZm9yZSxcbiAgXHRcdCY6OmFmdGVyIHtcbiAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0XHRoZWlnaHQ6IDA7XG4gIFx0XHRcdHdpZHRoOiAoJGZvcm0tZm9udC1zaXplICogMC4yKTtcbiAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q0MGUwZjtcbiAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICBcdFx0XHRib3JkZXItcmFkaXVzOiAoJGZvcm0tZm9udC1zaXplIC8gNCk7XG4gIFx0XHRcdGNvbnRlbnQ6ICcnO1xuICBcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRmb3JtLXRyYW5zaXRpb24tc3BlZWQgZWFzZSwgaGVpZ2h0IDBzIGxpbmVhciAkZm9ybS10cmFuc2l0aW9uLXNwZWVkO1xuICBcdFx0XHRvcGFjaXR5OiAwO1xuICBcdFx0fVxuXG4gIFx0XHQmOjpiZWZvcmUge1xuICBcdFx0XHR0b3A6ICgkZm9ybS1mb250LXNpemUgKiAwLjY1KTtcbiAgXHRcdFx0bGVmdDogKCRmb3JtLWZvbnQtc2l6ZSAqIDAuMzgpO1xuICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgKCRmb3JtLWZvbnQtc2l6ZSAvIDE2KSAkYm9keS1iZztcbiAgXHRcdH1cblxuICBcdFx0Jjo6YWZ0ZXIge1xuICBcdFx0XHR0b3A6ICgkZm9ybS1mb250LXNpemUgKiAwLjMpO1xuICBcdFx0XHRsZWZ0OiAwO1xuICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBcdFx0fVxuICBcdH1cblxuICBcdGxhYmVsOmhvdmVyIC5oZWxwZXIge1xuICBcdFx0Y29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xuICBcdH1cblxuICBcdGlucHV0OmNoZWNrZWQge1xuICBcdFx0fiAuaGVscGVyIHtcbiAgXHRcdFx0Y29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xuXG4gIFx0XHRcdCY6OmFmdGVyLFxuICBcdFx0XHQmOjpiZWZvcmUge1xuICBcdFx0XHRcdG9wYWNpdHk6IDE7XG4gIFx0XHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0ICRmb3JtLXRyYW5zaXRpb24tc3BlZWQgZWFzZTtcbiAgXHRcdFx0fVxuXG4gIFx0XHRcdCY6OmFmdGVyIHtcbiAgXHRcdFx0XHRoZWlnaHQ6ICgkZm9ybS1mb250LXNpemUgLyAyKTtcbiAgXHRcdFx0fVxuXG4gIFx0XHRcdCY6OmJlZm9yZSB7XG4gIFx0XHRcdFx0aGVpZ2h0OiAoJGZvcm0tZm9udC1zaXplICogMS4yKTtcbiAgXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkZm9ybS10cmFuc2l0aW9uLXNwZWVkO1xuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuICB9XG5cbiAgLnJhZGlvICsgLnJhZGlvLFxuICAuY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBcdG1hcmdpbi10b3A6ICRmb3JtLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5oYXMtZXJyb3Ige1xuICBcdC5sZWdlbmQubGVnZW5kLFxuICBcdCYuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgXHRcdC8vIFByZXZlbnQgIWltcG9ydGFudFJ1bGVcbiAgXHRcdGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgXHR9XG5cbiAgXHQmLmZvcm0tZ3JvdXAsXG4gIFx0Ji5jaGVja2JveCxcbiAgXHQmLnJhZGlvLFxuICBcdCYuZm9ybS1yYWRpbyB7XG4gIFx0XHQuZm9ybS1oZWxwLFxuICBcdFx0LmhlbHBlciB7XG4gIFx0XHRcdGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgXHRcdH1cbiAgXHR9XG5cbiAgXHQuYmFyIHtcbiAgXHRcdCY6OmJlZm9yZSB7XG4gIFx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG4gIFx0XHRcdGxlZnQ6IDA7XG4gIFx0XHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0fVxuICBcdH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBcdGZvbnQtc2l6ZTogKCRmb3JtLWZvbnQtc2l6ZSAqIDEuMSk7XG4gIFx0Y29sb3I6IGxpZ2h0ZW4oJGZvcm0tZm9jdXMtY29sb3IsIDEwJSk7XG4gIFx0bWFyZ2luOiggJGZvcm0tZ2FwICogMikgMDtcbiAgXHRwYWRkaW5nOiAoJGZvcm0tZ2FwIC8gMikgKCRmb3JtLWdhcCAqIDIpO1xuICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRmb3JtLXRyYW5zaXRpb24tc3BlZWQgZWFzZSwgY29sb3IgJGZvcm0tdHJhbnNpdGlvbi1zcGVlZCBlYXNlLCBib3gtc2hhZG93ICRmb3JtLXRyYW5zaXRpb24tc3BlZWQgZWFzZTtcbiAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICBcdGJveC1zaGFkb3c6ICRzaGFkb3ctMTtcblxuICBcdHNwYW4ge1xuICBcdFx0Y29sb3I6ICNmZmY7XG4gIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0XHR6LWluZGV4OiAxO1xuICBcdH1cblxuICBcdCY6OmJlZm9yZSB7XG4gIFx0XHRjb250ZW50OiAnJztcbiAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZm9ybS1mb2N1cy1jb2xvciwgNDAlKTtcbiAgXHRcdGJvcmRlcjogNTB2aCBzb2xpZCBkYXJrZW4oJGZvcm0tZm9jdXMtY29sb3IsIDIwJSk7XG4gIFx0XHR3aWR0aDogMzB2aDtcbiAgXHRcdGhlaWdodDogMzB2aDtcbiAgXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0dG9wOiA1MCU7XG4gIFx0XHRsZWZ0OiA1MCU7XG4gIFx0XHR6LWluZGV4OiAwO1xuICBcdFx0b3BhY2l0eTogMTtcbiAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICBcdH1cblxuICBcdCY6aG92ZXIge1xuICBcdFx0Y29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xuICBcdFx0Ym94LXNoYWRvdzogJHNoYWRvdy0yO1xuICBcdH1cblxuICBcdCY6YWN0aXZlLFxuICBcdCY6Zm9jdXMge1xuICBcdFx0Jjo6YmVmb3JlIHtcbiAgXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICgkZm9ybS10cmFuc2l0aW9uLXNwZWVkICogNCkgZWFzZSwgb3BhY2l0eSAkZm9ybS10cmFuc2l0aW9uLXNwZWVkIGVhc2UgKCRmb3JtLXRyYW5zaXRpb24tc3BlZWQgKiAxLjMpO1xuICBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgXHRcdFx0b3BhY2l0eTogMDtcbiAgXHRcdH1cbiAgXHR9XG5cbiAgXHQmOmZvY3VzIHtcbiAgXHRcdG91dGxpbmU6IG5vbmU7XG4gIFx0fVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIC5jaGVja2JveCBsYWJlbCB7Zm9udC1zaXplOiAxM3B4O31cblxuICAuY2FwY2hhLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuc2hvdy1hZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLXNob3ctcGFzcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Zpc2liaWxpdHkuc3ZnXCIpO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAmLnBhc3N3b3JkU2hvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdmlzaWJpbGl0eS1yZWQuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5tYXRlcmlhbC1mb3JtIHtcbiAgJi5sb2dpbi1mb3JtIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLmxvZ2luLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc3RlcC13cmFwcGVyIHtcbiAgLnZhbGlkYXRlLXBob25lLWZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbnB1dCB7Ym9yZGVyLXJhZGl1czogMH1cbiAgICBpbnB1dFtuYW1lPVwicGhvbmVcIl0ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIC5idG4tc2VuZGNvZGUge2Rpc3BsYXk6IG5vbmV9XG4gICAgICAuY291bnRkb3duLXNlbmRjb2RlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmJ0bi1zZW5kY29kZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50ZG93bi1zZW5kY29kZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC11cyB7XG4gICAgICBjb2xvcjogIzAwNjZjYztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tcmVnLW5vdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCA1NXB4O1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxufVxuXG5sYWJlbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzNweDtcbiAgY29sb3I6ICNlNTEwMWQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZWctbm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MTAxZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDIwcHggMCAwO1xuICBmbG9hdDogbGVmdDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjZTUxMDFkLCAxMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4udGV4dC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuIiwiLnN0ZXAtd3JhcHBlciB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAwXG4gIH1cbiAgLmxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGltZyB7d2lkdGg6IDIxOHB4fVxuICB9XG4gIC5jaGVja291dC1zdGVwLWJhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MjBweDtcbiAgICAuc3RlcC1iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzEzMTMxXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MTAxZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc3RlcDEge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS1saWdodC5zdmdcIikgbm8tcmVwZWF0ICNlNTEwMWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTUxMDFkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5zdGVwMiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hvcC1saWdodC5zdmdcIikgbm8tcmVwZWF0ICNlNTEwMWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTUxMDFkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5zdGVwMyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFya2VyLWxpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgI2U1MTAxZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNTEwMWQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zdGVwMSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS5zdmdcIikgbm8tcmVwZWF0ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zdGVwMjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3Auc3ZnXCIpIG5vLXJlcGVhdCAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zdGVwMzpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hcmtlci5zdmdcIikgbm8tcmVwZWF0ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tc3RlcCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjVweCkge1xuICAuc3RlcC13cmFwcGVyIHtcbiAgICAuY2hlY2tvdXQtc3RlcC1iYXIgLnN0ZXAtYmFyIGRpdi5zdGVwIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgc3BhbiB7ZGlzcGxheTogbm9uZX1cbiAgICAgICYuc3RlcDMge1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICB9XG4gIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN0ZXAtd3JhcHBlciB7XG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNoZWNrb3V0LXN0ZXAtYmFyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAuc3RlcC1iYXIgLnN0ZXAge1xuICAgICAgICAgICYuc3RlcDMge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsT0FBTyxDQUFDLHdGQUFJO0FBSVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBSk0sV0FBVyxFQUFFLFVBQVU7RUFLeEMsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPLEdBS2Y7RUFORCxBQUVFLENBRkQsQUFFQyxNQUFPLENBQUM7SUFDTixlQUFlLEVBQUUsSUFBSTtJQUNyQixLQUFLLEVBQUUsT0FBb0IsR0FDNUI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGdCQUFnQixFQW5CTixPQUFPLEdBcUJwQjtFQUxELEFBSUksU0FKSyxDQUlMLENBQUMsQ0FBQztJQUFDLGFBQWEsRUFBRSxDQUFDLEdBQUc7O0FBRzFCLEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLDJCQUEyQixDQUFDLEdBQUcs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 */


/* longnq */
.label_openshop {
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: 500;
    display: block;
}

    .label_openshop > span {
        color: #F00
    }

    .label_openshop > i {
        color: #333;
        font-weight: 400
    }

.material-form.register-form {
    margin-top: 36px;
}

.block-info {
    margin-bottom: 30px;
    min-height: 500px;
}

    .block-info.block-register.step1_block {
        padding-top: 30px;
    }

.step1_block .text_top {
}

    .step1_block .text_top h3 {
        font-size: 25px;
    }

    .step1_block .text_top p {
        font-size: 15px;
        margin-top: 15px;
    }

.form-group .btn-sendcode.step1_btn {
    top: 29px;
}


/* step 1 2 3 4 5 */
.text-inline.link_login_shop {
    display: inline-block;
    margin-top: 22px;
    float: left;
    margin-right: 20px;
    vertical-align: middle;
}

.box_caution_blank {
    line-height: 23px;
    margin-bottom: 20px;
}

    .box_caution_blank > span {
        color: #f12425;
        font-weight: 600
    }

    .box_caution_blank > a {
        font-weight: 600
    }

.box_caution_choice_name {
    line-height: 23px;
    border: 1px #ff4800 dashed;
    padding: 6px 11px;
    border-radius: 3px;
    background: #fffcf4;
    margin-bottom: 20px;
}

.box_caution_grey {
    margin-bottom: 20px;
    padding: 6px 11px;
    background: #cecece;
}

.validate-address-form .form-group select {
    font-size: 13px;
    border: 1px #d4d4d4 solid;
    border-radius: 3px;
    height: 37px;
    background: #fffcf4;
}

    .validate-address-form .form-group select:focus {
        border: 1px #ff5e38 solid
    }


/* fix show error step 3*/
#StoreUrl span.input-group-addon {
    float: left;
    width: auto;
    line-height: 22px;
}

#StoreUrl .input-group {
    display: block
}

    #StoreUrl .input-group input[type='text'] {
        border-left: 0;
        width: auto;
        min-width: 248px;
        float: none;
        margin-left: 155px;
    }

/* register mall */
label.label_for_login {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
}

.buttons_choice {
}

    .buttons_choice > button {
        width: calc(50% - 5px);
        height: 50px;
        display: inline-block;
        border: none;
        padding: 0;
        margin: 0;
        float: left;
    }

        .buttons_choice > button.senmall_btn {
            background: url(/../../Content/images/mall/logo_btn.png) #232f3e center no-repeat;
            border-radius: 3px;
            margin-right: 5px;
        }

            .buttons_choice > button.senmall_btn:hover {
                background-color: #3b5069
            }

        .buttons_choice > button.sendo_btn {
            color: #FFF;
            font-size: 15px;
            font-weight: 600;
            border-radius: 3px;
            background-color: #f5a623;
            margin-left: 5px;
        }

            .buttons_choice > button.sendo_btn:hover {
                background-color: #e2920d
            }

/* chỉnh logo width mall and bar top */

.mall-reg-container .logo img {
    width: 129px;
}

.mall-reg-container header {
    background: #FFF;
    border-top: 4px #bc000b solid;
    padding: 15px 0;
    -webkit-box-shadow: 0px 3px 9px 0px rgba(178,178,178,0.88);
    box-shadow: 0px 3px 9px 0px rgba(178,178,178,0.88);
}

.mall-reg-container footer {
    background: #FFF;
    padding-top: 30px;
}

.mall-reg-container label.label_openshop {
    color: #2b7ad6;
    font-weight: 400
}

.mall-reg-container .btn.btn-reg-now {
    float: right;
    margin-right: 0;
    background: #f5a623;
    position: relative;
    border-radius: 5px;
    -webkit-box-shadow: 0px 3px 9px 0px rgba(178,178,178,0.88);
    box-shadow: 0px 3px 9px 0px rgba(178,178,178,0.88);
}

    .mall-reg-container .btn.btn-reg-now:hover {
        background: #ff9f00;
    }
    .mall-reg-container .btn.btn-reg-now:focus {
       color:#FFF
    }

    .mall-reg-container .btn.btn-reg-now:after {
        content: '';
        position: absolute;
        width: 24px;
        height: 24px;
        background: url('/../../Content/images/mall/arrow_white.png') 0 0 no-repeat;
        right: 20px;
    }




.mall-reg-container .form-group {
    margin-bottom: 20px;
}

.mall-reg-container .logo-wrapper {
    margin-top: 0;
}

    .mall-reg-container .logo-wrapper h1 {
        margin: 0
    }

.mall-reg-container .form-group.path_shop input[type='text'] {
    padding-left: 200px;
}


.mall-reg-container .region-step {
    background: #FFF;
    padding: 20px;
    margin: 20px 0px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 3px 9px 0px rgba(178,178,178,0.88);
    box-shadow: 0px 3px 9px 0px rgba(178,178,178,0.88);
}

.mall-reg-container .region-step-null {
    padding: 0px;
}

div.filenameupload {
    font-size: 14px;
    padding: 0;
    border-top: 1px #b2b2b2 dashed;
    margin: 10px 10px;
    padding-top: 10px;
}

    div.filenameupload p {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 13px;
        text-align: left;
    }

/*ul.filenameupload li
{
    line-height:22px;
    text-align:left;
    padding-left:10px;
    list-style:none;
    font-size:13px;
    position:relative
}
ul.filenameupload li > span
{
    display:inline-block;
    padding-right:20px;
}
ul.filenameupload li em
{
    display: inline-block;
    cursor:pointer;
    position:absolute;
    top:5px;
    right:5px;
}
ul.filenameupload li em:hover
{
    color:#e5101d
}
ul.filenameupload li em:hover ~ ul.filenameupload li span
{
    color:#e5101d
}
*/
.filenameupload > p {
    position: relative;
    padding-right: 20px;
}

    .filenameupload > p > em {
        display: inline-block;
        cursor: pointer;
        position: absolute;
        top: 5px;
        right: 5px;
    }

        .filenameupload > p > em:hover {
            color: #e5101d
        }

.file_name_upload {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 200px;
    display: inline-block;
    vertical-align: middle;
}

/* nhập url shop */
.form-group.path_shop {
    position: relative;
}

.path_shop > span {
    display: inline-block;
    position: absolute;
    top: 28px;
    left: 0;
    background: #757575;
    height: 36px;
    border-radius: 3px 0px 0px 3px;
    line-height: 36px;
    padding: 0px 10px;
    color: #FFF;
}

.form-group.path_shop input[type='text'] {
    padding-left: 160px;
}

.note_help {
    margin-bottom: 20px;
    color: #929292
}

.mall-reg-container .form-group input[type="checkbox"], .mall-reg-container .form-groupinput [type="radio"] {
    position: absolute;
    right: 9000px;
}

.title_with_radio {
}

    .title_with_radio .title_ {
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        position: relative;
        line-height: 30px;
    }

        .title_with_radio .title_:after {
            content: '';
            width: 100%;
            height: 2px;
            background: #969696;
            left: 0;
            bottom: 0px;
            position: absolute;
        }

    .title_with_radio .choice_not_yet_business {
        margin: 15px 0;
    }

        .title_with_radio .choice_not_yet_business .form-check input[type='radio'] {
            display: none
        }

        .title_with_radio .choice_not_yet_business .form-check {
            display: inline-block;
            margin-right: 20px;
            font-size: 14px;
        }

            .title_with_radio .choice_not_yet_business .form-check span {
                cursor: pointer;
                font-weight: 400;
            }

        .title_with_radio .choice_not_yet_business input[type="radio"] + .label-text:before {
            content: "\f10c";
            font-family: "FontAwesome";
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 20px;
            -webkit-font-smoothing: antialiased;
            width: 1em;
            display: inline-block;
            font-size: 17px;
        }

        .title_with_radio .choice_not_yet_business input[type="radio"]:checked + .label-text:before {
            content: "\f192";
            color: #ee2a24;
            animation: effect 250ms ease-in;
        }

        .title_with_radio .choice_not_yet_business input[type="radio"]:disabled + .label-text {
            color: #aaa;
        }

            .title_with_radio .choice_not_yet_business input[type="radio"]:disabled + .label-text:before {
                content: "\f111";
                color: #ccc;
            }

/*Check box*/
.form-group input[type="checkbox"] + .label-text:before {
    content: "\f096";
    font-family: "FontAwesome";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    width: 1em;
    display: inline-block;
    margin-right: 5px;
    font-size: 18px;
}

.form-group input[type="checkbox"]:checked + .label-text:before {
    content: "\f14a";
    color: #ee2a24;
}

.form-group input[type="checkbox"]:disabled + .label-text {
    color: #aaa;
}

    .form-group input[type="checkbox"]:disabled + .label-text:before {
        content: "\f0c8";
        color: #ccc;
    }

.border_for_select {
    border: 1px #d2d2d2 solid;
    border-radius: 3px;
    height: 36px;
    font-size: 14px;
}

    .border_for_select select {
        height: 32px
    }

.for_checkbox_pointer {
    cursor: pointer;
    font-weight: 400
}



/* multi upload file */
#drop-zone {
    width: 300px;
    min-height: 120px;
    position: absolute;
    left: 50%;
    top: 0px;
    margin-left: -150px;
    border: 1px dashed rgba(0,0,0,.3);
    border-radius: 4px;
    text-align: center;
    position: relative;
    font-size: 16px;
}

    #drop-zone > p {
        position: absolute;
        left: 60px;
        top: 20px
    }

    #drop-zone input {
        position: absolute;
        cursor: pointer;
        left: 0px !important;
        top: -48px !important;
        font-size: 13px;
        opacity: 0;
        height: 116px;
        width: 296px;
    }

    /*Important*/
    #drop-zone.mouse-over {
        border: 2px dashed rgba(0,0,0,.5);
    }


/*If you dont want the button*/
#clickHere {
    position: relative;
    line-height: 26px;
    font-size: 12px;
    height: 50px;
    border-radius: 4px;
    top: 50px;
}

    #clickHere > span {
        background: url(/../../Content/images/mall/icon_upload.png) 0 0 no-repeat;
        padding-left: 60px;
        font-size: 14px;
        height: 50px;
        display: inline-block;
        line-height: 50px;
    }

    #clickHere:hover {
        color: #1868ff
    }



#filename {
    margin-top: 60px;
    font-size: 14px;
    line-height: 1.5em;
}

    #filename > div {
        text-align: left;
        border-bottom: 1px #DDD dashed;
        margin: 0px 5px
    }

        #filename > div:last-child {
            border-bottom-width: 0;
        }

        #filename > div > span.fa-stack.fa-lg {
            color: dodgerblue;
        }

.file-preview {
    background: #ccc;
    border: 5px solid #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
    display: inline-block;
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 14px;
    margin-top: 5px;
}

.closeBtn {
    /*text-align: right;
    float: right;
    padding-top: 11px;
    padding-right: 15px;*/
    cursor: pointer
}

    .closeBtn:hover {
        color: red;
    }
/* modal change phone number*/
.modal-backdrop {
    z-index: -1;
}

.modal-change-phone-number {
    width: 500px;
}

    .modal-change-phone-number .modal-header {
        background: #ff541e;
        color: #FFF;
        border-radius: 5px 5px 0px 0px;
    }

        .modal-change-phone-number .modal-header h3 {
            color: #FFF;
            font-size: 17px;
            font-weight: 500;
        }

        .modal-change-phone-number .modal-header .close {
            color: #FFF;
            opacity: 1
        }

    .modal-change-phone-number .modal-body label {
        color: #4a4a4a;
        font-weight: 500
    }

button.btn-danger-color {
    background: #ff6737;
    color: #FFF;
    font-size: 13px;
    line-height: 20px;
    opacity: 1;
    border-radius: 0px 4px 4px 0px;
    z-index: 2;
    position: relative;
}

    button.btn-danger-color:hover {
        color: #FFF !important
    }

.input-group-btn-sendcode {
    position: absolute;
    right: 0;
    z-index: 3
}

    .input-group-btn-sendcode button.btn.btn-danger.countdown-sendcode[disabled='disabled'] {
        top: 0;
        line-height: 20px;
        padding: 6px 12px;
        opacity: 0;
        z-index: -1
    }

    .input-group-btn-sendcode button.btn.btn-danger.countdown-sendcode {
        top: 0;
        line-height: 20px;
        padding: 6px 12px;
        opacity: 1;
        z-index: 1;
    }

.modal-change-phone-number .input-group {
    width: 100%
}

.link_help {
    padding-top: 15px;
}

    .link_help > a {
        color: blue;
        font-style: italic;
        display: inline-block;
        width: 48.7%;
        text-decoration: underline
    }

        .link_help > a.a-left {
            text-align: left
        }

        .link_help > a.a-right {
            text-align: right
        }

.a-center.note_file_type {
    text-align: center;
    padding-top: 20px;
}

#u_in_business {
    display: none
}
.alert_upload {
    padding: 5px 10px;
    margin-bottom: 5px !important;
    border-radius: 5px;
}
.error_upload
{
    color:#F00;
    text-align:center;
    margin-top:10px;
}
.btn_clear_all
{
    width: 300px;
    left: 50%;
    top: 10px;
    margin-left: -150px;
    border-radius: 4px;
    text-align: center;
    position: relative;
    font-size: 13px;
    cursor:pointer;
    
}
.btn_clear_all > div
{
    padding:5px 0px;
    border: 1px #DDD solid;
}
.material-form .text-center > p > a
{
    color:blue;
    text-decoration:underline;
    font-style:italic
}

.fqa-salesforce {
    position: fixed;
    bottom: 100px;
    right: 40px;
    z-index: 99;
}

    .fqa-salesforce > a {
        text-decoration: none;
    }

.fqa-salesforce_text {
    background-color: #F5A623;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border-radius: 14px 0 0 14px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    padding-right: 30px;
    margin-right: -11px;
}

.icon-email {
    /*background: #f5a623 url(/Content/images/design/active-openshop/envelope.svg);*/
    width: 54px;
    height: 54px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
    background: #f5a623;
}

    .icon-email > img {
        width: 60%
    }

.fqa-salesforce span {
    display: inline-block;
    vertical-align: middle;
}