b, strong {
    font-weight: bold;
    color: #222;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
    font-family: 'DBHelvethaicaXBdv', Helvetica, Arial, sans-serif;
}
.c-red { color: #c40030; }
.c-black { color: #222; }
.mar-t { margin-top: 15px; }
a.link {
    color: #222; 
}
.section-faq-inner h4:first-child { margin-top: 0; }
.section-faq-inner h4 { margin-top: 40px; }
.mfp-support .mfp-container {
    border-top: 5px solid transparent;
}
.table-overflow-x {
    overflow-x:auto;
}
.table {
    width: 100%;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    margin: 30px 0;
    font-size: 24px;
    border-spacing: 0;
}
.table th {
/*
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
*/
    text-align: left;
    padding: 10px 18px;
    white-space: nowrap;
    text-align: center;
    font-family: 'DBHelvethaicaXBdv', Helvetica, Arial, sans-serif;
    background-color: #222;
    color: #fff;
}
.table td {
/*
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
*/
    padding: 10px 18px;
    white-space: nowrap;
    text-align: center;
    font-family: 'DBHelvethaicaXMedv', Helvetica, Arial, sans-serif;
    background-color: #fff;
}
.table th:last-child,
.table td:last-child {
    border-right: 0;
}


.step { background-color: #F2F4F5; position: relative; margin-top: 50px;}
.step .topic {
    font-size: 30px;
    font-family: 'DBHelvethaicaXBdv', Helvetica, Arial, sans-serif;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 20px 60px;
    color: #222;
    line-height: 1;
}
.step .topic .num {
    color: #fff;
    margin-right: 10px;
    background-color: #C40030;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
}
.step .details { 
    width: 100%; 
    display: table;
    padding: 0  60px 60px 60px;
}
.step .details.no-bt {
    padding-bottom: 0;
}
.step .details.more-p { padding: 60px; }
.step .details.rtl {
    direction: rtl;
    unicode-bidi: bidi-override;
    text-align: left;
}
.step .details .detail {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
}
.step .details .detail.a-center { text-align: center; }
.step .details .detail .click-enlarge {
    color: #999;
    font-family: 'DBHelvethaicaXBdv', Helvetica, Arial, sans-serif;
    font-size: 22px;
    margin-top: 55px;
    margin-bottom: 30px;
    display: inline-block;
}
.step .details .detail .click-enlarge i { vertical-align: middle; font-size: 16px; margin-right: -2px; }
.step .details .detail .image { margin-top: 50px; }
.step .details .detail .image.hv-two img {
    width: 50%;
    float: left;
}
.step .details .detail .content { direction: ltr; padding-top: 60px; }
.step .details .detail .content.more-p {
    padding-right: 30px;
}
.step .details .detail .content .heading {
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
}
.step .details .detail .content .desc {
    margin-top: 15px;
}
.step .details .detail .content .note-t { margin-top: 100px; }
.step .details .detail .content .list { position: relative; padding-left: 30px; }
.step .details .detail .content .list .list-num { 
    position: absolute; 
    top: -5px; 
    left: 0;
    font-size: 20px;
    color: #C40030;
    font-family: 'DBHelvethaicaXBdv', Helvetica, Arial, sans-serif;
}
.sms-step { margin-top: 60px; }
.sms-step .caption {
    text-align: center;
    height: 30px;
}
.num-circle { 
    width: 20px;
    height: 20px;
    line-height: 20px;
    background-color: #C40030;
    color: #fff;
    border-radius: 50%;
    display: inline-block;
    text-align: center
}
.deliver { width: 100%; display: inline-block; margin: 30px 0; }
.deliver img { width: 25%; float: left; padding: 0 5px; }

@media screen and (min-width: 992px) {
    .ct-br-desktop {
        display: block;
    }
}
@media screen and (max-width: 991px) {
    .content .image { padding: 0; }
    .step .topic { padding: 20px; text-align: center; }
    .step .topic .num { display: block; margin: auto; margin-bottom: 15px; }
    .step .details { display: inline-block; padding: 20px; }
    .step .details.no-bt {
        padding-bottom: 20px;
    }
    .step .details .detail { width: 100%; display: inline-block; }
    .step .details.more-p { padding: 20px; }
    .section.more-p { padding: 80px 0; }
    .step .details .detail .content { padding-top: 30px; }
    .step .details .detail .content.more-p { padding-right: 0; }
}

@media screen and (max-width: 767px) {
    .step .details .detail .click-enlarge { margin-top: 30px; }
    .deliver img { width: 50%; } 
}