﻿@charset "utf-8";

* {
    font-family: 'Roboto', 'Montserrat', sans-serif;
    font-size: 1rem;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input.read {
    background-color: transparent !important;
    border: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

*,
::after,
::before {
    box-sizing: border-box;
}

    *:focus {
        outline: 3px dotted rgb(249, 67, 17);
    }

html {
    margin: 0;
    padding: 0;
    height: 100%;
    background: #409DD3;
}

p {
    color: rgba(0, 0, 0, .6);
    font-size: 1rem;
    line-height: 1.8;
}

strong {
    font-weight: 500;
}

a {
    color: #2F65DD;
    font-weight: 400;
    font-size: 1rem;
    --text-decoration: underline !important;
    text-decoration: none;
}

    a,
    a:hover,
    button:focus,
    button:hover {
        text-decoration: none;
    }

input,
input:focus,
button:focus {
    /* outline: 0; */
}


    input:read-only {
        background-color: rgb(239 243 250) !important;
        color: #333 !important;
        text-indent: 15px;
    }

button:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.active-buttons {
    padding-bottom: 18px;
    margin: 0px 4px 1rem;
    border-bottom: 2px solid rgb(227, 234, 245);
}

input,
button,
select {
    -moz-border-radius: 6px !important;
    -ms-border-radius: 6px !important;
    -o-border-radius: 6px !important;
    -webkit-border-radius: 6px !important;
    border-radius: 6px;
}

    .button-m,
    a.button-m,
    .primary button,
    button.submit,
    a.submit {
        font-weight: 400;
        padding: .5rem 2rem;
        border-radius: 6px;
        margin: 4px 16px;
        background: #F59D23;
        color: #FFF;
    }


        a.button-m:hover,
        button.button-m:hover,
        button.submit:hover,
        button.second:hover {
            opacity: .8;
            -moz-box-shadow: none !important;
            -webkit-box-shadow: none !important;
            box-shadow: none !important;
            text-decoration: none !important;
        }

.noshaow {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

hr {
    height: 0;
    width: 100%;
    margin: 3px auto;
    border-color: rgba(204, 204, 204, 0.2);
}

.remarks {
    text-align: center;
    color: rgba(0, 0, 0, .6);
    font-size: 1rem;
    line-height: 1.8;
}

.required {
    color: #f73636 !important;
    margin: 0 2px;
    font-size: 0.75rem;
}

.alert {
    color: #f73636 !important;
    margin: 3px auto;
    font-size: 1rem;
}

    .alert > .fa {
        font-size: 1rem;
        color: #f73636 !important;
        margin: 15px auto 3px auto;
    }

.ok > .fa {
    font-size: 1rem;
    color: #4CAF50 !important;
    margin: 3px auto;
}

span.num {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #FFFFFF;
    background-color: #F96302;
}

header {
    width: 100%;
    min-width: 1024px;
    height: 50px;
    background: #fff;
    margin: 0;
    display: flex;
    position: relative;
    padding: 20px;
}

    header a.button-m {
        background: #f3f3f3;
    }

        header a.button-m,
        header a.button-m:hover {
            position: absolute;
            right: 10px;
            top: 0;
            padding: 7px 12px;
            margin: 12px 10px;
            color: #555;
            font-weight: 500;
        }

a#main {
    color: #fff !important;
    text-decoration: none;
}

header a.button-m:hover {
    background: #e1e2e2;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    outline: 3px dotted rgb(249, 67, 17);
    outline-offset: 2px;
}

header .name {
    width: 568px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
}

    header .name > img {
        padding-right: 16px;
    }

    header .name > span {
        font-size: 1.375rem;
        font-weight: 500;
        display: inline-block;
        line-height: 1;
        color: #36424e;
    }

.layout_wrap .form {
    position: relative;
    z-index: 1;
    background: #FFFFFF;
    width: 460px;
    min-width: 320px;
    margin: auto;
    padding: 30px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    border: 0;
    text-align: center;
    min-height: 360px;
}

    .layout_wrap .form.index {
        position: relative;
        z-index: 1;
        background: #FFFFFF;
        width: 880px;
        min-width: 320px;
        margin: auto;
        padding: 30px;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
        border: 0;
        text-align: center;
        min-height: 500px;
    }

    .layout_wrap .form.applyindex {
        position: relative;
        z-index: 1;
        background: #FFFFFF;
        width: 660px;
        min-width: 320px;
        margin: auto;
        padding: 30px;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
        border: 0;
        text-align: center;
        min-height: 480px;
    }


    .layout_wrap .form.w1280 {
        position: relative;
        z-index: 1;
        background: #FFFFFF;
        width: 1280px;
        min-width: 320px;
        margin: auto;
        padding: 30px;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
        border: 0;
        text-align: center;
        min-height: 360px;
    }

.form button.disabled {
    color: #FFF;
    background-color: #95A1B1;
}

.form button.btn-info {
    color: #FFF;
    background-color: #409DD3;
    width: 160px;
    font-size: 1rem;
}


.w-180 {
    width: 180px;
}

.w-200 {
    width: 200px;
}

.w-700 {
    width: 700px;
}

.addAuthorize {
    background: #F5F9FD;
    padding: 1.4rem 1rem;
    margin: 2rem;
    text-align: center;
}

.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.search-box {
    width: 40%;
    text-align: center;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-items: center;
}

    .search-box button .info {
        margin: 8px auto !important;
    }

    .search-box input[type="search"] {
        margin: 12px 8px 0 8px !important
    }

.btn {
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none;
}



h2.title-center, h3.title-center {
    font-weight: 700;
    font-size: 1.188rem !important;
    text-align: center;
    padding: 10px 40px;
}


.form.w1280 i.fa.fa-info-circle.mr-1,
.form i.fa.fa-info-circle,
.text-info {
    color: #409DD3 !important;
}

.server-form label {
    display: block;
    font-size: 1rem;
    padding-top: 1rem;
    text-align: left;
}

.form.server {
    position: relative;
    width: 100%;
    background: #FFFFFF;
    width: 600px;
    min-width: 600px;
    border-radius: 8px;
    /* overflow: hidden; */
    box-shadow: 0 0 8px #f7bb4f;
    border: 0;
    text-align: center;
    line-height: 1.6;
    min-height: 320px;
}

.server-form {
    width: 530px;
    padding: 0 64px;
}

    .server-form span {
        font-weight: 400;
    }

.form .server-form > .search {
    background: #f1f2f3;
    margin: 20px auto;
    padding: 20px;
    border-radius: 8px;
}

    .form .server-form > .search label {
        display: block;
        font-size: 1rem;
        padding-top: 0;
        text-align: left;
    }

    .form .server-form > .search input {
        background: #FFF;
        padding: 4px 6px;
        width: 250px;
        height: 38px;
    }

    .form .server-form > .search button {
        font-size: 0.9375rem;
        padding: 6px;
        margin-left: 6px;
    }

.main-block.bind {
    margin-top: 0 !important;
}

.verification {
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 160px !important;
}

.mt--60 {
    margin-top: -60px;
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-left {
    display: flex;
    justify-content: start;
    align-items: center;
}

.fa.fa-pencil:before {
    font-family: 'FontAwesome';
    font-weight: 100;
    content: "\f040";
}

.form.server .button.space-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.server-form label {
    display: block;
}

.fa.fa-upload:before {
    font-family: 'FontAwesome';
    font-weight: 100;
    content: "\f093";
}

.form h1 {
    margin: 0 4px auto;
    font-size: 1.32rem;
    padding-bottom: 18px;
    border-bottom: 2px solid #e3eaf5;
    color: #000;
    font-weight: 900;
    margin-bottom: 1rem;
}

.form .step {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 10px;
    color: #4DAA9F;
    font-weight: 900;
    margin: 1rem 0;
    padding-top: 1rem;
}

    .form .step hr {
        width: 80px;
        border: 1.2px solid #4DAA9F;
        padding: 0;
        margin: 0;
    }


    .form .step .inactive {
        color: #C7CFDB;
    }

hr.gray {
    border: 1.2px solid #C7CFDB !important;
}

.form .step span.num {
    color: #fff;
    border-radius: 999rem;
    background: #4DAA9F;
    padding: 4px 1px 1px 1px;
    margin: auto 2px;
}

.form .step a {
    text-decoration: none !important;
    color: #4DAA9F;
    font-weight: 900;
}

span.num.gray {
    color: #FFF !important;
    background: #C7CFDB !important;
}

span.gray {
    color: #C7CFDB !important;
}

.form h3.title {
    font-weight: 700;
    font-size: 1.188rem !important;
    text-align: left;
    padding: 10px 40px;
}

.form.server h1 {
    margin: 0 4px auto;
    font-size: 1.25rem;
    padding: 20px 0px 10px 0px;
    color: #333;
    font-weight: 500;
}

a i.fa.fa-info-circle {
    color: #333;
    margin-left: .4rem;
}

.form.server h4 {
    line-height: 2rem;
    padding: 4px 10px;
    border-radius: 99px;
    border-bottom: 1px solid #ccc !important;
    font-size: 1.0625rem;
    text-align: left;
    align-items: start;
    font-weight: 500;
    color: rgb(56, 56, 56);
}

hr.vertical {
    height: 180px;
    width: 0;
    margin: 0 20px;
    border-color: rgba(204, 204, 204, 0.2);
}

.server-form hr {
    height: 0;
    width: 100%;
    margin: 3px auto;
    border-color: rgba(204, 204, 204, 0.2);
}

.form.server > .server-form hr {
    height: 0;
    width: 1px;
    margin: 0;
    border-color: rgba(204, 204, 204, 0.2);
}


.form .thumbnail {
    box-shadow: 0 -1px 2px 0 rgba(79, 115, 123, 0.6196078431372549);
    background-image: linear-gradient(103deg, #42667b -12%, #518398 101%);
    width: 76px;
    height: 76px;
    margin: 12px auto;
    padding: 20px;
    border-top-left-radius: 100%;
    border-top-right-radius: 100%;
    border-bottom-left-radius: 100%;
    border-bottom-right-radius: 100%;
    box-sizing: border-box;
    top: -40px;
    position: absolute;
    left: 150px;
}

    .form .thumbnail img {
        display: block;
        width: 100%;
    }

.form input,
.form.server input,
.form button,
.form.server select,
.form select {
    width: 80%;
    border: 0;
    box-sizing: border-zbox;
    height: 38px;
    line-height: 1;
    border-radius: 6px;
    -webkit-transition: all 0.3 ease;
    transition: all 0.3 ease;
    cursor: text;
}

.form.server input,
.form.server select,
.form select {
    width: 100%
}

.inputcb {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 1.375rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

label.inputcb {
    padding: 8px 30px 0 30px;
    font-size: 1rem !important;
    margin: 4px;
    line-height: 1;
    margin-bottom: 20px;
    margin-left: 20px;
}

.inputcb input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

label small {
    color: #666;
    font-size: .7rem;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 74%;
}

label.captcha {
    position: relative;
    margin-top: 15px;
    padding-bottom: 25px;
}

    label.captcha > a {
        font-size: 0.8125rem;
        padding: 0;
        margin: 0;
        position: absolute;
        right: 20%;
        top: 13px;
    }

    label.captcha > small {
        color: #666;
        font-size: .7rem;
        padding: 0;
        margin: 0;
        position: absolute;
        left: 40%;
    }


.required.reason textarea {
    background: #f2f2f2;
    margin: 0;
    padding: 15px;
}

label > span.notice {
    display: block;
    padding: 2px 10px;
    width: 100%;
    margin: 10px 0 16px 0;
    text-align: left;
    font-size: 0.86rem;
    line-height: 1.8;
    font-weight: 400;
    background: #b8d8e84a;
    border-radius: 4px;
    color: #333;
}

.checkmark {
    position: absolute;
    top: 7px;
    left: 16px;
    height: 18px;
    width: 18px;
    margin-top: 6px;
    border-radius: 3px;
    background-color: #eee;
}

.inputcb:hover input ~ .checkmark {
    background-color: #ccc;
}

.inputcb input:checked ~ .checkmark {
    background-color: #00BCD4;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.inputcb input:checked ~ .checkmark:after {
    display: block;
}

.inputcb .checkmark:after {
    left: 6px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.inputcb:after {
    margin-top: 0;
}

input[type="checkbox"] {
    position: fixed;
    right: 100%;
    bottom: 100%;
}

input[type="file"] {
    position: fixed;
    right: 100%;
    bottom: 100%;
}

.custom-file-upload {
    display: inline-block;
    padding-bottom: 4px !important;
    cursor: pointer;
    width: 90%;
    border-radius: 99px;
    background: #f2f2f2;
}

label.custom-file-upload {
    padding: 12px 0 12px 20px !important;
    color: #555;
    width: 100%;
    margin: 12px 8px 0 8px !important;
    /* outline: none; */
    border-radius: 6px;
    background: #f2f2f2;
    text-align: left;
}

label.fa {
    color: #555;
}


.register-form label {
    display: block;
    font-size: 1rem;
    padding: 1rem 40px 4px 40px !important;
    text-align: left;
}

    .register-form label.pinlabel {
        display: block;
    }

.register-form > a i.fa.fa-info-circle {
    color: #CCC;
    margin-left: 4px;
}

.pin > span.forgot a {
    display: block;
    font-size: 1rem;
    margin: 4px auto 6px auto;
    text-align: left;
    padding: 4px 40px 0px 40px;
}

.register-form > input.pass {
    background: rgba(126, 211, 33, 0.5);
    color: #417505;
    font-weight: 700;
    text-align: center;
    cursor: default;
}

    .register-form > input.pass::placeholder {
        color: #417505;
    }



.register-form > input.pass {
    background: rgba(126, 211, 33, 0.5);
    color: #417505;
    font-weight: 700;
    text-align: center;
    cursor: default;
}

.register-form > .checkdetail {
    position: relative;
    width: 100%;
    height: 50px;
}

.checkdetail > a.detail {
    color: #0e0e0e;
    position: absolute;
    display: block;
    top: 16px;
    right: 60px;
    padding: 4px 8px;
    font-size: 0.8125rem;
    border-radius: 3px;
}

    .checkdetail > a.detail:hover {
        text-decoration: underline;
    }


.checkdetail > input.error::placeholder {
    color: #D0021B !important;
}

.register-form input.error {
    background: rgba(250, 137, 137, 0.5);
    font-weight: 700;
    text-align: center;
    cursor: default;
    color: #D0021B;
}


.register-form > input.readcard {
    background: rgba(200, 200, 200, 0.5);
    color: #333;
    font-weight: 700;
    text-align: center;
    cursor: default;
}

    .register-form > input.readcard::placeholder {
        color: #666;
    }

.register-form > .pin {
    position: relative;
    width: 100%;
}

    .register-form > .pin > span i.fa {
        cursor: pointer;
        background: transparent;
        width: 20px;
        position: absolute;
        top: 20px;
        left: 324px;
        font-size: 0.875rem;
        color: #717171;
        display: block;
    }

.form input,
.form textarea {
    background: #f2f2f2;
    margin: 0 0 15px;
}

.form input {
    padding: 15px;
}

.form textarea {
    padding: 15px 15px 15px 10px;
}


/* select */

.select-group {
    position: relative;
}

    .select-group:after {
        font-family: FontAwesome;
        content: '\f107';
        font-size: 1.125rem;
        font-weight: 400;
        position: absolute;
        top: 15px;
        right: 8px;
        color: #434B67;
        pointer-events: none;
    }

.form select,
select.select {
    background: #f2f2f2;
    font-size: 1rem;
    margin: 0 0 15px;
    padding: 0 15px 0 !important;
    border-radius: 99px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
}

select {
    width: 100% !important;
    padding: 20px;
    font-size: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

/* end select */

.form button {
    width: 80%;
    padding: 10px 15px;
    color: #FFFFFF;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1;
    margin-top: 1rem !important;
}

.row {
    display: flex;
    padding: 0 24px;
}

.col-6 {
    width: 50%;
}

.form button.second {
    background-color: #95A1B1;
}

.form button.pink {
    background-color: #ec59a0
}

.form button.purple {
    background-color: #8760e4
}

.form button.green {
    background-color: #62ce35
}

.form button.primary {
    background-color: #1C4D8C;
}

.form button.danger {
    background-color: #ca5774;
}

.form button.primary:hover {
    background-color: #3473c4;
    transition: 2s;
}

.form button.cancel {
    border: solid 2px #1C4D8C;
    color: #1C4D8C;
    background: #FFF;
}

.rebind {
    color: #888;
    margin-top: 12px;
}

.register-form > .personal label {
    line-height: 2;
}

    .register-form > .personal label span {
        font-size: .93rem;
        line-height: 2;
        width: 140px;
        margin-right: 1rem;
    }

/* form > .personal{
    font-size: 1rem;
    line-height: 2;
} */

.bindnow {
    padding: 2rem;
    border-radius: 6px;
    text-align: left;
    position: relative;
    border-bottom: 2px solid #f1f2f3;
}

    .bindnow:hover {
        background: #f1f2f3;
    }

    .bindnow:last-child {
        border-bottom: 0px solid #f1f2f3;
    }

    .bindnow a {
        right: 2rem;
        bottom: 2rem;
        position: absolute;
    }

.btn-sm {
    font-size: .86rem;
}

.text-success {
    color: #0F9205 !important;
}

.text-danger {
    color: #D60E0E !important;
}

.text-light {
    color: #e8e6e6 !important;
}

.bindnow button {
    right: .2rem;
    bottom: .8rem;
    position: absolute;
    padding: .75rem 1rem;
    width: 100px;
    background: chocolate;
    font-size: .86rem;
}

/* .bindnow i.fa.fa-lg.fa-check{
    color: rgb(139 195 74)!important;
} */

a.notice {
    color: #e46a2e;
    text-decoration: none;
}

button.second,
button.submit,
button {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    cursor: pointer;
}

    button.second:hover,
    button.submit:hover,
    button:hover {
        -webkit-transform: translate(0, 0px);
        -moz-transform: translate(0, 0px);
        -ms-transform: translate(0, 0px);
        -o-transform: translate(0, 0px);
        transform: translate(0, 0px);
        -webkit-transform: translate3d(0, 0px, 0);
        -moz-transform: translate3d(0, 0px, 0);
        -ms-transform: translate3d(0, 0px, 0);
        -o-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0);
    }

.form input,
.form button,
button,
input,
select,
.form select {
    /* outline: none; */
    border-radius: 6px;
    margin: 8px;
}

textarea {
    /* outline: none; */
    border: 0;
    color: #888;
    resize: none !important
}

.or {
    position: relative;
    text-align: center;
    margin: 14px 0 16px 0;
}

    .or hr {
        height: 0;
        position: absolute;
        top: 0.4em;
        width: 100%;
        border-top: 1px solid rgba(204, 204, 204, 0.2);
    }

    .or span {
        background: #fff;
        position: relative;
        z-index: 1;
        padding: 0 .75em;
        color: #888;
        top: 8px;
    }

.container {
    position: relative;
    z-index: 1;
    max-width: 300px;
    margin: 0 auto;
}

    .container:before,
    .container:after {
        content: '';
        display: block;
        clear: both;
    }

/* bg */
.bgimg {
    position: fixed;
    font-size: 0;
    bottom: 0px;
    width: 100%;
    height: 15vh;
    margin-bottom: 0;
    min-height: 651px;
    max-height: 651px;
    z-index: 0;
    background-size: cover;
    background-image: url(../images/bg-img.png);
}

@media screen and (min-width:1919px) {
    .bgimg {
        min-height: 920px;
    }
}


/* waves animation */

.waves {
    position: fixed;
    font-size: 0;
    bottom: 0px;
    width: 100%;
    height: 15vh;
    margin-bottom: -7px;
    min-height: 100px;
    max-height: 150px;
    z-index: 0;
    background-size: 100% auto;
}

.content {
    position: relative;
    height: 20vh;
    text-align: center;
    background-color: #FFFFFF;
}

html.fixbg {
    margin: 0;
    padding: 0;
    height: 100%;
    background: #fbab1b;
}


.parallax > use {
    animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}

    .parallax > use:nth-child(1) {
        animation-delay: -2s;
        animation-duration: 7s;
    }

    .parallax > use:nth-child(2) {
        animation-delay: -3s;
        animation-duration: 10s;
    }

    .parallax > use:nth-child(3) {
        animation-delay: -4s;
        animation-duration: 13s;
    }

    .parallax > use:nth-child(4) {
        animation-delay: -5s;
        animation-duration: 20s;
    }

@keyframes move-forever {
    0% {
        transform: translate3d(-90px, 0, 0);
    }

    100% {
        transform: translate3d(85px, 0, 0);
    }
}


@media (max-width: 768px) {
    .waves {
        height: 40px;
        min-height: 40px;
    }

    .content {
        height: 30vh;
    }

    h1 {
        font-size: 1.5rem;
    }
}


body {
    font-family: "Roboto", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    body:before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        max-height: 100%;
    }

.layout_wrap {
    position: relative;
    background: #409DD3;
    display: block;
    object-fit: cover;
    width: 100%;
    /* min-width: 1280px; */
    min-height: 100vh;
    margin: 0;
    padding: 40px 0;
}

    .layout_wrap .sr-only-focusable {
        position: absolute;
        top: 0;
        left: 0;
        background: #1C4D8C !important;
        color: #FFF !important;
        padding: 8px 16px;
        z-index: 1000;
    }

    .layout_wrap
    .sr-
    .main-block {
        height: 100%;
        height: 100%;
        position: relative;
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 40px 0;
    }


/* modal */
label.modal-info {
    display: inline-block;
    font-size: 0.875rem;
    margin-left: 2px;
    padding: 0;
    cursor: pointer;
}

.modal-dialog {
    width: 100%;
    font-size: 1rem;
    text-align: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99999;
    opacity: 0;
    -webkit-transition: opacity 100ms ease-in;
    -moz-transition: opacity 100ms ease-in;
    transition: opacity 100ms ease-in;
    pointer-events: none;
}

    .modal-dialog:target {
        opacity: 1;
        pointer-events: auto;
    }

    .modal-dialog > div {
        width: 600px;
        min-width: 450px;
        position: relative;
        margin: 10% auto;
        padding: 0;
        text-align: center;
        border-radius: 6px;
        background: #fff;
    }

.modal-header {
    background: #f1f2f3;
    margin-top: 1rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid #ddd;
}

.modal-title {
    font-weight: 500;
    font-size: 1rem;
    padding: 1rem;
}

.modal-body {
    padding: 1rem;
}


    .modal-body p {
        margin: 6px 0;
        line-height: 1.6;
    }

.modal-footer {
    padding-bottom: 1.4rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 0 0 8px 8px;
}

    .modal-footer .close {
        cursor: pointer;
        color: #555;
        font-family: Arial, Helvetica, sans-serif;
        text-decoration: none;
        font-weight: 600;
        padding: .6rem 2.5rem;
        border: none;
        background: #f3f3f3;
        border-radius: 6px;
    }

    .modal-footer a.close {
        text-decoration: none !important;
    }

    .modal-footer .close:hover {
        background: #e1e2e2;
    }

    .modal-footer .button-m,
    .modal-footer .button-m:hover {
        cursor: pointer;
        width: 120px;
        font-family: Arial, Helvetica, sans-serif;
        text-decoration: none;
        font-weight: 600;
        padding: .5rem 2rem;
        border-radius: 6px;
        margin: 4px 16px;
        background: #F59D23;
        color: #FFF;
    }

    .modal-footer a.cancel,
    .modal-footer a.cancel:hover {
        color: #F59D23 !important;
        background: transparent !important;
        border: 1px solid #F59D23 !important;
    }

.modal-body > table.check {
    width: 100%;
    border-collapse: separate;
    background: #fff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin: 10px auto;
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

    .modal-body > table.check thead {
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
    }

        .modal-body > table.check thead th {
            font-size: 1rem;
            font-weight: 600;
            color: #fff;
            text-align: center;
            /* text-shadow: 1px 1px 0px hsl(0, 0%, 100%); */
            text-align: center;
            padding: 10px 14px;
            background: #1FA6C4;
        }

            .modal-body > table.check thead th:first-child {
                -moz-border-radius-topleft: 5px;
                -webkit-border-top-left-radius: 15px;
                border-top-left-radius: 15px;
            }

            .modal-body > table.check thead th:last-child {
                -moz-border-radius-topright: 15px;
                -webkit-border-top-right-radius: 15px;
                border-top-right-radius: 15px;
            }

    .modal-body > table.check tbody tr td {
        font-weight: 400;
        vertical-align: middle;
        color: #333;
        font-size: 0.8125rem;
        width: 60px;
        padding: 12px 10px;
        border-bottom: 1px solid #e0e0e0;
    }

        .modal-body > table.check tbody tr td:last-child {
            width: 70px;
        }


.modal-body > table.checktbody tr:last-child td {
    border-bottom: none;
}

.modal-body > table.check tbody tr:last-child td:first-child {
    -moz-border-radius-bottomleft: 115px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 15px;
}

.modal-body > table.check tbody tr:last-child td:last-child {
    -moz-border-radius-bottomright: 15px;
    -webkit-border-bottom-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.modal-body > table.check tr:hover {
    background-color: rgb(255, 249, 197);
}

/* show/hidden password */
input[type="password"]::-ms-reveal {
    display: none;
}

.btn {
    margin-top: 1.75em;
}

.input-group {
    position: relative;
    width: 100%;
}

.toggle {
    background: none;
    border: none;
    color: #337ab7;
    font-weight: 600;
    position: absolute;
    right: .75em;
    top: 2.25em;
    z-index: 9;
}

/* SA */

#sa.check_mark {
    width: 80px;
    height: 130px;
    margin: 0 auto;
}

#sa > button {
    cursor: pointer;
    margin-left: 15px;
}

#sa .hide {
    display: none;
}

#sa .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box;
}

    #sa .sa-icon.sa-success {
        border-color: #4CAF50;
    }

        #sa .sa-icon.sa-success::before,
        .sa-icon.sa-success::after {
            content: '';
            -webkit-border-radius: 6px;
            border-radius: 6px;
            position: absolute;
            width: 60px;
            height: 120px;
            background: white;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        #sa .sa-icon.sa-success::before {
            -webkit-border-radius: 120px 0 0 120px;
            border-radius: 120px 0 0 120px;
            top: -7px;
            left: -33px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform-origin: 60px 60px;
            transform-origin: 60px 60px;
        }

        #sa .sa-icon.sa-success::after {
            -webkit-border-radius: 0 120px 120px 0;
            border-radius: 0 120px 120px 0;
            top: -11px;
            left: 30px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform-origin: 0px 60px;
            transform-origin: 0px 60px;
        }

        #sa .sa-icon.sa-success .sa-placeholder {
            width: 80px;
            height: 80px;
            border: 4px solid rgba(76, 175, 80, .5);
            -webkit-border-radius: 40px;
            border-radius: 40px;
            border-radius: 50%;
            box-sizing: content-box;
            position: absolute;
            left: -4px;
            top: -4px;
            z-index: 2;
        }

        #sa .sa-icon.sa-success .sa-fix {
            width: 5px;
            height: 90px;
            background-color: white;
            position: absolute;
            left: 28px;
            top: 8px;
            z-index: 1;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

        #sa .sa-icon.sa-success.animate::after {
            -webkit-animation: rotatePlaceholder 4.25s ease-in;
            animation: rotatePlaceholder 4.25s ease-in;
        }

    #sa .sa-icon.sa-success {
        border-color: transparent\9;
    }

        #sa .sa-icon.sa-success .sa-line.sa-tip {
            -ms-transform: rotate(45deg) \9;
        }

        #sa .sa-icon.sa-success .sa-line.sa-long {
            -ms-transform: rotate(-45deg) \9;
        }

#sa .animateSuccessTip {
    -webkit-animation: animateSuccessTip 0.75s;
    animation: animateSuccessTip 0.75s;
}

#sa .animateSuccessLong {
    -webkit-animation: animateSuccessLong 0.75s;
    animation: animateSuccessLong 0.75s;
}

@-webkit-keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    84% {
        width: 55px;
        right: 0px;
        top: 35px;
    }

    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

@-webkit-keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }

    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }

    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }

    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }

    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    84% {
        width: 55px;
        right: 0px;
        top: 35px;
    }

    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

#sa .sa-icon.sa-success .sa-line {
    height: 5px;
    background-color: #4CAF50;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 2;
}

    #sa .sa-icon.sa-success .sa-line.sa-tip {
        width: 25px;
        left: 14px;
        top: 46px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #sa .sa-icon.sa-success .sa-line.sa-long {
        width: 47px;
        right: 8px;
        top: 38px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

@-webkit-keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
    }

    100% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
    }
}

@keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
    }

    100% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
    }
}

.topdiv {
    display: flex;
    justify-content: start;
    align-content: center;
}

/* stepper */
.stepper-horizontal {
    display: table;
    width: 60%;
    margin: 1.4rem auto -0.6rem auto;
    background-color: transparent;
    /*     box-shadow: 0 3px 8px -6px rgba(0,0,0,.50);
 */
}

    .stepper-horizontal .step {
        display: table-cell;
        position: relative;
        padding: 0 24px;
        text-align: center;
    }

        .stepper-horizontal .step:active {
            border-radius: 15% / 75%;
        }

        .stepper-horizontal .step:first-child:active {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

        .stepper-horizontal .step:last-child:active {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .stepper-horizontal .step:first-child .step-bar-left,
        .stepper-horizontal .step:last-child .step-bar-right {
            display: none;
        }

        .stepper-horizontal .step .step-circle {
            width: 30px;
            height: 30px;
            margin: 0 auto;
            background-color: #999999;
            border-radius: 50%;
            text-align: center;
            line-height: 30px;
            font-size: 1rem;
            font-weight: 600;
            color: #FFFFFF;
        }

    .stepper-horizontal.green .step.active .step-circle {
        background-color: #00AE4D;
    }

    .stepper-horizontal .step.active .step-circle {
        background-color: #F96302;
    }

    .stepper-horizontal .step.done .step-circle:before {
        font-family: 'FontAwesome';
        font-weight: 100;
        content: "\f00c";
    }

    .stepper-horizontal .step.done .step-circle *,
    .stepper-horizontal .step.editable .step-circle * {
        display: none;
    }

    .stepper-horizontal .step.editable .step-circle {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
    }

        .stepper-horizontal .step.editable .step-circle:before {
            font-family: 'FontAwesome';
            font-weight: 100;
            content: "\f040";
        }


    .stepper-horizontal .step.upload .step-circle:before {
        font-family: 'FontAwesome';
        font-weight: 100;
        content: "\f093";
    }

    .stepper-horizontal .step .step-title {
        margin-top: 16px;
        font-size: 1rem;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        width: 120px;
        line-height: 1.4;
        margin: 20px auto;
    }

    .stepper-horizontal .step .step-title,
    .stepper-horizontal .step .step-optional {
        text-align: center;
        color: rgba(0, 0, 0, .26);
    }

    .stepper-horizontal .step.active .step-title {
        font-weight: 500;
        color: rgba(0, 0, 0, .87);
    }

    .stepper-horizontal .step.active.done .step-title,
    .stepper-horizontal .step.active.editable .step-title {
        font-weight: 600;
    }

    .stepper-horizontal .step .step-optional {
        font-size: 12px;
    }

    .stepper-horizontal .step.active .step-optional {
        color: rgba(0, 0, 0, .54);
    }

    .stepper-horizontal .step .step-bar-left,
    .stepper-horizontal .step .step-bar-right {
        position: absolute;
        top: 16px;
        height: 1px;
        border-top: 1px solid #FFF;
    }

    .stepper-horizontal .step .step-bar-right {
        right: 0;
        left: 50%;
        margin-left: 20px;
    }

    .stepper-horizontal .step .step-bar-left {
        left: 0;
        right: 50%;
        margin-right: 20px;
    }

/* pagination */

.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6
}

    .page-link:hover {
        z-index: 2;
        color: #0056b3;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6
    }

    .page-link:focus {
        z-index: 3;
        /* outline: 0; */
        /* box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25) */
        outline: 3px dotted rgb(249, 67, 17);
        outline-offset: 2px;
    }

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 3;
    color: #FFF !important;
    background-color: #007bff;
    border-color: #007bff
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.ps-relative {
    position: relative;
}

.ps-absolute {
    position: absolute;
}

.bg-primary {
    background-color: #F59D23 !important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #e48501 !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #bd2130 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.w-25 {
    width: 25% !important
}

.w-30 {
    width: 30% !important
}

.w-35 {
    width: 35% !important
}

.w-40 {
    width: 40% !important
}

.w-45 {
    width: 45% !important
}

.w-45 {
    width: 45% !important
}

.w-50 {
    width: 50% !important
}

.w-55 {
    width: 55% !important
}

.w-60 {
    width: 60% !important
}

.w-65 {
    width: 65% !important
}

.w-70 {
    width: 70% !important
}


.w-75 {
    width: 75% !important
}

.w-80 {
    width: 80% !important
}

.w-85 {
    width: 85% !important
}

.w-90 {
    width: 90% !important
}

.w-95 {
    width: 95% !important
}

.w-100 {
    width: 100% !important
}

.w-150 {
    width: 150px !important
}

.w-200 {
    width: 200px !important
}

.w-250 {
    width: 250px !important
}

.w-260 {
    width: 260px !important
}

.w-270 {
    width: 270px !important
}

.w-280 {
    width: 280px !important
}

.w-290 {
    width: 290px !important
}

.w-300 {
    width: 300px !important
}

.w-350 {
    width: 350px !important
}

.w-400 {
    width: 400px !important
}

.w-450 {
    width: 450px !important
}

.w-500 {
    width: 500px !important
}

.w-550 {
    width: 550px !important
}

.w-600 {
    width: 600px !important
}

.w-650 {
    width: 650px !important
}

.w-700 {
    width: 700px !important
}

.w-750 {
    width: 750px !important
}

.w-800 {
    width: 800px !important
}

.w-850 {
    width: 850px !important
}

/* spacing */

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important;
    text-decoration: underline;
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,
.my-5 {
    margin-top: 3rem !important
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.pr-3,
.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,
.py-5 {
    padding-top: 3rem !important
}

.pr-5,
.px-5 {
    padding-right: 3rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1,
.my-n1 {
    margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2,
.my-n2 {
    margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

/* button primary disabled 041822 add*/

.form button.primary:disabled {
    background-color: #cdcdcd
}

    .form button.primary:disabled:hover {
        /* color */
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: #cdcdcd;
        /* noshadow */
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

/* table */
.table-wrapper {
    background: #fff;
    padding: 0 25px;
    margin: 30px 0;
    border-radius: 3px;
}

.table-title {
    padding-bottom: 15px;
    background: #435d7d;
    color: #fff;
    padding: 16px 30px;
    margin: -20px -25px 10px;
    border-radius: 3px 3px 0 0;
}

    .table-title h2 {
        margin: 5px 0 0;
        font-size: 1.5rem;
    }

    .table-title .btn-group {
        float: right;
    }

    .table-title .btn {
        color: #fff;
        float: right;
        font-size: 0.8125rem;
        border: none;
        min-width: 50px;
        border-radius: 2px;
        border: none;
        /* outline: none !important; */
        margin-left: 10px;
    }

        .table-title .btn i {
            float: left;
            font-size: 1.3125rem;
            margin-right: 5px;
        }

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    margin-top: 1.5rem;
}

table {
    background-color: transparent;
}

td:focus,
td:focus-visible,
.dataTable:focus,
.dataTable td:focus {
    outline: 3px dotted rgb(249, 67, 17);
    outline: 3px dotted rgb(249, 67, 17);
    outline-offset: 2px;
}

.js-focus-visible:focus:not(:focus-visible) {
    outline: none;
}

.table-title .btn span {
    float: left;
    margin-top: 2px;
}

table.table tr th,
table.table tr td {
    border-color: #e9e9e9;
    padding: 12px 5px;
    vertical-align: middle;
}

    table.table tr th:first-child {
        width: 60px;
    }

    table.table tr th:last-child {
        width: 100px;
    }

table.table-striped tbody tr:nth-of-type(odd) {
    background-color: #fcfcfc;
}

table.table-striped.table-hover tbody tr:hover {
    background: #EBF2FE;
}

table.table th i {
    font-size: 0.8125rem;
    margin: 0 5px;
    cursor: pointer;
}

table.table th {
    font-weight: 500;
    color: #333;
    line-height: 1.1;
}

table.table td:last-child i {
    opacity: 0.9;
    font-size: 1.375rem;
    margin: 0 5px;
}

table.table td a {
    color: #2F65DD;
    display: inline-block;
    text-decoration: none !important;
    /* outline: none !important; */
}

    table.table td a:hover {
        color: #2196F3;
    }

    table.table td a.edit {
        color: #FFC107;
    }

    table.table td a.delete {
        color: #F44336;
    }

table.table td i {
    font-size: 1.1875rem;
}

.table > tbody > tr:first-child {
    border-top: 2px solid #ddd;
}

.table > tbody > tr:last-child {
    border-bottom: 1px solid #ddd;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td {
    vertical-align: middle !important;
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.table > thead > tr > th {
    background: transparent;
}

.table > tbody > tr > td.email {
    color: #2F65DD;
    font-weight: 400;
}

table.table .avatar {
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 10px;
}

div#gpasTable_info {
    text-align: left;
    font-size: 1rem;
    color: #000;
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
    color: #333;
}

    .pagination li a {
        border: none;
        font-size: 1rem;
        font-weight: 400;
        min-width: 30px;
        min-height: 30px;
        color: #000;
        margin: 0 2px;
        line-height: 30px;
        border-radius: 2px !important;
        text-align: center;
        padding: 0 6px;
        text-decoration: none !important;
    }

        .pagination li a:hover {
            color: #666;
        }

    .pagination li.active a,
    .pagination li.active a.page-link {
        background: #409DD3;
    }

        .pagination li.active a:hover {
            background: #0397d6;
        }

    .pagination li.disabled i {
        color: #ccc;
    }

    .pagination li i {
        font-size: 1rem;
        padding-top: 6px
    }

.hint-text {
    float: left;
    margin-top: 10px;
    font-size: 0.8125rem;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 2px 0;
    white-space: nowrap;
    justify-content: center;
}

table.dataTable thead .sorting::after,
table.dataTable thead .sorting::before,
table.dataTable thead .sorting_asc::after,
table.dataTable thead .sorting_asc::before {
    display: none;
}

table.dataTable thead .sorting_desc::after,
table.dataTable thead .sorting_desc::before {
    display: none;
}

table.dataTable thead .sorting {
    background-image: url(../images/sort_both.png);
    background-repeat: no-repeat;
    background-position: center right;
}

table.dataTable thead .sorting_asc {
    background-image: url(../images/sort_asc.png);
    background-repeat: no-repeat;
    background-position: center right;
}

table.dataTable thead .sorting_desc {
    background-image: url(../images/sort_desc.png);
    background-repeat: no-repeat;
    background-position: center right;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative;
}

table.dataTable thead .sorting_desc {
    background-image: url(../images/sort_desc.png);
    background-repeat: no-repeat;
    background-position: center right;
}

div#gpasTable_info .dataTable_info {
    font-size: .93rem;
    text-align: left;
}

table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc,
table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
    padding-right: 0;
}

div#gpasTable_info .table-wrapper {
    background: #fff;
    padding: 0 25px;
    margin: 30px 0;
    border-radius: 3px;
    margin-bottom: 2.2rem;
}

div#gpasTable_info.dataTables_info {
    margin-top: .6rem;
}

#gpasTable_length.dataTables_length {
    text-align: right;
    position: absolute;
    bottom: 10.6rem;
    right: 1.6rem;
    margin-right: 1.6rem;
    display: flex;
}

    #gpasTable_length.dataTables_length label {
        display: -webkit-inline-box;
    }

    #gpasTable_length.dataTables_length select.custom-select.custom-select-sm.form-control.form-control-sm {
        max-width: 4rem;
        margin-top: -.6rem;
    }


/* Custom checkbox */
.custom-checkbox {
    position: relative;
}

    .custom-checkbox input[type="checkbox"] {
        opacity: 0;
        position: absolute;
        margin: 5px 0 0 3px;
        z-index: 9;
    }

    .custom-checkbox label:before {
        width: 18px;
        height: 18px;
    }

    .custom-checkbox label:before {
        content: '';
        margin-right: 10px;
        display: inline-block;
        vertical-align: text-top;
        background: white;
        border: 1px solid #bbb;
        border-radius: 2px;
        box-sizing: border-box;
        z-index: 2;
    }

    .custom-checkbox input[type="checkbox"]:checked + label:after {
        content: '';
        position: absolute;
        left: 6px;
        top: 3px;
        width: 6px;
        height: 11px;
        border: solid #000;
        border-width: 0 3px 3px 0;
        transform: inherit;
        z-index: 3;
        transform: rotateZ(45deg);
    }

    .custom-checkbox input[type="checkbox"]:checked + label:before {
        border-color: #409DD3;
        background: #409DD3;
    }

    .custom-checkbox input[type="checkbox"]:checked + label:after {
        border-color: #fff;
    }

    .custom-checkbox input[type="checkbox"]:disabled + label:before {
        color: #b8b8b8;
        cursor: auto;
        box-shadow: none;
        background: #ddd;
    }

.Authorizegroup {
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 0.93rem;
}

    .Authorizegroup span.oid {
        font-weight: 700;
    }



    .Authorizegroup span.label {
        font-size: 0.76rem;
        font-weight: 400;
        margin-right: 10px;
    }

.icon-line {
    margin-right: 10px;
    width: 43px;
    height: 15px;
}

.badge-title {
    display: inline-block;
    padding: 6px 12px;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 999rem;
    width: auto;
}

.badge {
    display: inline-block;
    padding: 6px 12px;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 999rem;
    width: auto;
    margin: 2px 4px;
    letter-spacing: 0em;
}

.badge-select, a.badge-select {
    color: #0b9205 !important;
    background-color: #dff2df;
    /* border: 1px solid #0b9205; */
}

.badge-primary {
    color: #b7b7b7;
    background-color: #f5f4f4;
    /* border: 1px solid #ddd; */
}

.badge-delete {
    color: #d60e0e;
    background-color: #ffe1e1;
    /* border: 1px solid red; */
}

.w-560 {
    width: 560px !important;
}

.text-primary {
    color: #333;
}

.upload-box {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-items: center;
}

.index-content {
    margin: 30px 40px;
    text-align: center;
}

* :hover {
    text-decoration: none;
}

.index-content.row {
    padding: 0;
}

.inex-2stepselect {
    padding: 120px 80px 80px 80px !important;
}

.form.index.inex-2stepselect h1 {
    font-size: 1.6rem;
}

a.index-concept-box.col {
    /* background: #5488cb; */
    border-radius: 8px;
    margin: 20px;
    padding: 36px 40px;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 2;
    color: #1a2663 !important;
    background-image: linear-gradient(120deg, #d1e0ff 0%, #75aeed 100%);
}

    a.index-concept-box.col:hover {
        background: #1C4D8C;
        transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
        color: #f1f2f3 !important;
    }

@media (min-width: 376px) and (max-width: 728px) {
    .index-concept-box.col {
        padding: 36px 20px !important;
    }
}

/*a:not(.nav-link) {
    color: var(--primary) !important;
}*/

.col {
    flex: 1 0 0%;
}

.lineAuthorize,
.lineApply {
    text-align: center;
    white-space: nowrap;
}

    .lineAuthorize h3 {
        letter-spacing: 1px;
        text-align: center;
        text-indent: 1px;
    }

    .lineAuthorize h2 {
        letter-spacing: 16px;
        text-align: center;
        text-indent: 16px;
    }

    .lineApply h3 {
        letter-spacing: 10px;
        text-align: center;
        text-indent: 10px;
    }

    .lineApply h2 {
        letter-spacing: 16px;
        text-align: center;
        text-indent: 16px;
    }


.logoutdiv {
    position: relative;
    z-index: 2;
    height: 1rem;
}

    .logoutdiv .logout {
        position: absolute;
        top: 1.4rem;
        right: 5rem;
        font-weight: 400;
    }

        .logoutdiv .logout:hover {
            color: #2F65DD !important;
        }

#supplementModal a:hover {
    text-decoration: underline !important;
}

/*for default*/
.landingHide {
    display: none;
}

.w4 {
    width: 4% !important;
}

.w8 {
    width: 8% !important;
}

.w12 {
    width: 12% !important;
}

.w16 {
    width: 16% !important;
}

.w20 {
    width: 16% !important;
    white-space: nowrap;
}

/*for msg box*/
.msg-well .validation-summary-errors span {
    font-weight: bold;
}

.ud {
    color: #2F65DD !important;
    cursor: pointer !important;
}

.vleft {
    text-align: left !important;
}

.vtransparent {
    color: transparent !important;
}

/*for privacy*/
.privacy {
    color: #727375 !important;
    text-align: center;
    margin: auto;
    right: 12px;
    position: absolute;
    bottom: 12px;
}

    .privacy a {
        padding: 0 6px;
        text-decoration: underline;
        font-size: .8rem !important;
    }

        .privacy a:hover {
            color: #5488cb !important;
            text-decoration: none;
        }

/* for AA */
.main-top {
    position: absolute;
    z-index: 200;
    top: 10px;
    left: 10px;
}

/* sitemap */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700&display=swap');
.sitemap-page * {
    font-family: 'Noto Sans TC', 'Roboto', sans-serif;
}

.layout_wrap .form.sitemap-page {
    width: 880px;
    min-height: 500px;
    text-align: left;
    padding: 30px;
}

.form.sitemap-page h1 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #36424e;
    text-align: center;
    border-bottom: 2px solid #e3eaf5;
    padding-bottom: 18px;
    margin-bottom: 1rem;
}

.breadcrumb {
    font-size: .875rem;
    color: rgba(0,0,0,.6);
    margin-bottom: 1rem;
    text-align: left;
}

    .breadcrumb a {
        color: #2F65DD !important;
        text-decoration: none;
        font-weight: 400;
        font-size: 1rem;
    }

    .breadcrumb span {
        margin: 0 .3rem;
        color: rgba(0,0,0,.4);
    }

.section-title {
    font-weight: 700;
    margin: 1.2rem 0 .5rem 0;
    color: #36424e;
    font-size: 1rem;
}

.section-list {
    margin: 0 0 .8rem 0;
    padding-left: 1.5rem;
    color: rgba(0,0,0,.7);
    line-height: 1.9;
    font-size: .95rem;
}

.accesskey-list {
    margin: 0 0 .8rem 0;
    padding-left: 1.5rem;
    color: rgba(0,0,0,.7);
    line-height: 1.9;
    font-size: .95rem;
    list-style: none;
}

.firefox-note {
    color: rgba(0,0,0,.5);
    font-size: .85rem;
    margin-bottom: 1rem;
}

.sitemap-nav-title {
    font-weight: 700;
    color: #36424e;
    margin: 1.4rem 0 .3rem 0;
}

.sitemap-nav-note {
    color: rgba(0,0,0,.5);
    font-size: .88rem;
    margin-bottom: 1rem;
}

.sitemap-groups {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 2.5rem;
}

.sg {
    background: #f5f9fd;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: .9rem;
}

.sg-header {
    font-weight: 700;
    color: #1C4D8C;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    border-bottom: 1.5px solid #d1e0f0;
    padding-bottom: 8px;
}

.sg-icon {
    display: none !important;
    font-size: 1.1rem;
}

.sg ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .sg ul li {
        margin-bottom: 4px;
        line-height: 1.6;
    }

        .sg ul li a {
            color: #2F65DD;
            font-size: .88rem;
            text-decoration: none;
        }

            .sg ul li a:hover {
                text-decoration: underline;
            }

    /*sitemap*/
    .sg ul ul {
        padding-left: 1rem;
        margin-top: 2px;
    }

        .sg ul ul li::before {
            content: '└ ';
            color: #888;
            font-size: .8rem;
        }

/* index & sitemap Links */

.privacy {
    color: #727375 !important;
    text-align: center;
    margin: auto;
    right: 12px;
    position: absolute;
    bottom: 12px;
}

    .privacy a {
        padding: 0 6px;
        text-decoration: underline;
        font-size: .89rem !important;
    }

        .privacy a:hover {
            color: #5488cb !important;
            text-decoration: none;
        }
/* supplementModal - LINE官方帳號建立程序說明 */

/* 遮罩 */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(47, 101, 221, 0.18);
    z-index: 9999;
    overflow-y: auto;
}

/* 視窗本體 */
.modal-box {
    background: #fff;
    margin: 5% auto;
    padding-bottom: 2rem;
    max-width: 680px;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 4px 24px rgba(64, 157, 211, 0.18);
    border: 1px solid #d6eaf6;
    text-align: left;
}

    .modal-box .btn-close {
        color: #FFF;
        background-color: #409DD3;
        width: 160px;
        font-size: 1rem;
        margin: 8px;
        padding: .6rem;
        border: none;
        padding: 10px 15px;
        color: #FFFFFF;
        font-weight: 900;
        line-height: 1;
        margin-top: 1rem !important;
    }

.modal-close-btn {
    position: absolute;
    top: 0.6rem;
    right: 0.8rem;
    background: none;
    border: none;
    font-size: 1.3rem;
    cursor: pointer;
    color: #333;
    line-height: 1;
    padding: 2px 6px;
    border-radius: 4px;
    z-index: 10;
}

.modal-title-wrap {
    border-bottom: 1px solid #d6eaf6;
    padding: 0.2rem 1.4rem;
}

p.modal-note {
    color: rgba(0, 0, 0, .6);
    font-size: 0.88rem;
    line-height: 1.8;
}

p.modal-note-highlight {
    font-size: 0.92rem;
    padding: 0.2rem;
    color: #1C4D8C;
    font-weight: 600;
}

/* 步驟區塊 */
.modal-steps {
    padding: 0rem 3rem 0.5rem;
    color: rgba(0, 0, 0, .75);
}

.modal-steps-heading {
    font-weight: 700;
    margin: 0 0 0.3rem;
    color: #333;
}

    .modal-steps-heading + .modal-steps-heading,
    p + .modal-steps-heading {
        margin-top: 0.8rem;
    }

.modal-steps ul {
    padding-left: 1.4rem;
    list-style: disc;
    line-height: 2;
    color: rgba(0, 0, 0, .65);
    margin: 0;
}

.modal-links-wrap {
    padding: 0 1.4rem;
}

.modal-links-card {
    border-radius: 8px;
    background: #f5f9fd;
    padding: 14px 16px;
    font-size: .9rem;
}

.modal-links-header {
    font-weight: 700;
    color: #1C4D8C;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    border-bottom: 1.5px solid #d1e0f0;
    padding-bottom: 8px;
}

.modal-links-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .modal-links-card ul li {
        margin-bottom: 4px;
        line-height: 1.6;
    }

        .modal-links-card ul li a {
            color: #1C4D8C;
            font-size: .88rem;
            text-decoration: none;
        }

            .modal-links-card ul li a:hover {
                text-decoration: underline;
            }

.link-underline {
    color: #2F65DD !important;
    text-decoration: underline;
}

/* a11y Alert Dialog (Line_MA_MutiAdd.html 專用) */
#a11yAlert {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

    #a11yAlert:not([hidden]) {
        display: flex;
    }

#a11yAlertBox {
    background: #fff;
    width: 480px;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

    #a11yAlertBox .alert-body {
        padding: 2rem 2rem 1.6rem;
        display: flex;
        gap: 1.2rem;
        align-items: flex-start;
    }

    #a11yAlertBox .alert-icon-wrap {
        flex-shrink: 0;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: #fde8e8;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.3rem;
        color: #c0392b;
    }

    #a11yAlertBox .alert-text {
        flex: 1;
    }

        #a11yAlertBox .alert-text h2 {
            font-size: 1.1rem;
            font-weight: 700;
            color: #111;
            margin: 0 0 0.5rem 0;
        }

#a11yAlertMsg {
    color: #444;
    font-size: 0.93rem;
    line-height: 1.7;
    margin: 0;
}

#a11yAlertBox .alert-footer {
    background: #f5f6f7;
    padding: 1rem;
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    border-top: 1px solid #e5e7eb;
}

#a11yAlertBtn {
    background: #c0392b;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 0.55rem 1.8rem;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    line-height: 1;
}

    #a11yAlertBtn:hover {
        background: #a93226;
    }
