.img-responsive {
    max-width: 100%;
    height: auto;
}
.Kvpage {
    margin: 20px 0 20px 0;
}

.Kvpage,
.kvApp {
    border: 0;
}
.h1--cyan{
    margin-bottom: 20px;
}
.h1--cyan--margin0{
    margin-bottom: 0;
}
.entry {
    padding: 30px;
    text-align: center;
    border: #e9e9e9 1px solid;
    box-sizing: border-box;
}
    .entry a:hover .cls-1 {
        fill: #ffffff;
    }
    .entry a svg {
        max-width: 67px;
        width: 100%;
        display: inline-block;
        margin-right: 6px;
        vertical-align: middle;
        height:67px;
    }
    .entry a .con {
        display: inline-block;
        max-width: 278px;
        vertical-align: middle;
        margin-left: 10px;
    }
    .entry .col-6 {
        width: 48%;
        display: inline-block;
        vertical-align: top;
        margin: 0 5px;
    }
.btn--transyellowIcon--newAccount {
    width: 100%;
}
.tabs-content a:hover .cls-1 {
    fill: #ffffff;
}
.tabs-content .row.row_odd{
    text-align: left;
}
.tabs-content .row{
    text-align: center;
}
.tabs-content a svg {
    max-width: 67px;
    width: 100%;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
    height: 67px;
}

.tabs-content a .con {
    display: inline-block;
    max-width: 278px;
    vertical-align: middle;
    margin-left: 10px;
}

.tabs-content a {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin: 10px 6px;
    height: 98px;
}

.tabs-contentBox--newAccount {
    height: 292px;
}

.note_a {
    text-align: right;
    display: block;
    color: #f3b23e;
    transition: .3s;
}

.note_a:hover {
    text-decoration: underline;
}

/* 新開證券戶 */
.choose {
    text-align: center;
}

.choose .block {
    max-width: 227px;
    width: 100%;
    display: inline-block;
    border-radius: 16px;
    position: relative;
    margin: 20px 60px;
    text-align: center;
    border: 3px solid #da3465;
}

/*.choose .block:last-child {
    border-color: #00a19b;
}*/

/*.choose .block:last-child p {
    color: #00a19b;
}*/

.choose .block:first-child::after {
    content: '(已有玉山銀行帳戶)';
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -35px;
    color: #da3465;
}
    .choose .block:last-child::after {
        content: '';
        position: absolute;
        width: 100%;
        left: 0;
        bottom: -35px;
        color: #00a19b;
    }

.choose a {
    display: block;
}

.choose .pic {
    max-width: 150px;
    width: 100%;
    margin: 0 auto;
}

.choose .hover {
    display: none;
}

.QR-small {
    max-width: 33px;
    width: 100%;
    position: absolute;
    left: 10px;
    top: 10px;
    opacity: 0.6;
    transition: .3s;
    cursor: pointer;
}

.QR-small:hover {
    opacity: 1;
}

.choose a p {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 24px;
    color: #da3465;
}

.choose .block.switch .origin {
    display: none;
}

.choose .block.switch .hover {
    display: inline-block;
}

/* 開戶資格與準備 */
.qualifications {
  
    margin: 10px 10px 30px 10px;
    background-color:#f4f4f4;
    padding:20px 0;
}

.qualifications h2 {
    font-size: 26px;
    text-align: left;
    color: #00a19b;
    margin-bottom: 40px;
}

.qualifications ul li img {
    max-width: 24px;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.qualifications ul {
    max-width: 360px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin: 0 50px;
    position: relative;
}

.qualifications ul li {
    font-size: 18px;
    margin-bottom: 22px;
}

.qualifications .row ul:nth-child(3)::after {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background: #e2e1e0;
    position: absolute;
    left: -50px;
    top: 0;
}

.qualifications .row {
    text-align: center;
}

.qualify {
    margin: 60px 0;
    padding: 20px 0;
    background-color:#f4f4f4;
}

    .qualify h2 {
        font-size: 24px;
        text-align: left;
        color: #f3b23e;
        margin-bottom: 40px;
        text-indent:20px;
    }

    .qualify ul {
        text-align: center;
    }

        .qualify ul li {
            display: inline-block;
            max-width: 290px;
            width: 100%;
            vertical-align: top;
            margin: 10px;
        }

    .qualify li a {
        text-decoration: underline;
        display: block;
    }

    .qualify li p {
        font-size: 18px;
        line-height: 24px;
    }

    .qualify ul li img {
        max-width: 100px;
        width: 100%;
        display: block;
        margin: 20px auto;
        height: 84px;
    }


.hint{
    text-align: center;
    color: #f3b23e;
    font-size: 18px;
    margin-top: 40px;
}
.hint a{
    text-decoration: underline;
    color: #f3b23e;
}
.hint img {
    max-width: 24px;
    width: 100%;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 5px
}

/* 線上開戶三步驟 */
.steps {
    margin: 0px 0px 50px 0px;
    padding: 0px 0px 20px 0px;
}

    .steps h2 {
        font-size: 24px;
        text-align: left;
        color: #00a19b;
        margin-bottom: 40px;
        text-indent:20px;
    }

    .steps ul {
        text-align: center;
    }

        .steps ul li {
            display: inline-flex;
            max-width: 256px;
            width: 100%;
            vertical-align: top;
            margin: 10px 28px;
            height: 256px;
            background: #edf4f3;
            border-radius: 50%;
            align-items: center;
            justify-content: center;
            position: relative;
        }

            .steps ul li::after {
                content: url(../images/icon/next.svg);
                display: block;
                position: absolute;
                width: 20px;
                right: -40px;
            }

            .steps ul li:last-child::after {
                display: none;
            }

            .steps ul li img {
                max-width: 80px;
                width: 100%;
                display: block;
                margin: 20px auto;
                height: 85px;
                margin-top: 0;
            }

        .steps ul h3 {
            font-size: 20px;
        }

        .steps ul p {
            font-size: 18px;
            margin-top: 10px;
            max-width: 200px;
            width: 100%;
            line-height: 24px;
        }


/* 常見問答 */
.faq {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    border: 2px solid #00a19b;
    border-radius: 20px;
    overflow: hidden;
}

.faq h2 {
    background: #00a19b;
    color: #fff;
    font-size: 24px;
    padding: 20px;
}

.faq .answer {
    display: none;
    margin-top: 16px;
    font-size: 18px;
}

.qa-section {
    width: 90%;
    margin: 30px auto;
    border-bottom: 1px solid #cecece;
    padding-bottom: 20px;
    cursor: pointer;
}

.qa-section h3 {
    position: relative;
    font-size: 20px;
    color: #00a19b
}

.qa-section h3::after {
    content: '+';
    position: absolute;
    right: 0;
}

.qa-section.active-qa h3::after {
    content: '-';
    position: absolute;
}