﻿.header-top { display: table; width: 100%; padding: 10px 0; background: url(../images/word2.png)no-repeat; background-position: center; background-size: contain; }
.taskebar-rght { float: left; width: 55%; display: block; }
    .taskebar-rght .top-header { display: flex; align-items: flex-start; justify-content: flex-end; margin-bottom: 10px; }
        .taskebar-rght .top-header ul { padding: 0; margin: 0 }
            .taskebar-rght .top-header ul li { display: inline-block; font-size: 14px; margin: 0 5px; color: #7f7f7f; }
                .taskebar-rght .top-header ul li i { margin-right: 5px; color: #333 }
                .taskebar-rght .top-header ul li a { color: #7f7f7f; }
.taskebar-lft { width: 45%; float: left; }
    .taskebar-lft .logo { padding-top: 15px; }
    .taskebar-lft ul { list-style: none; padding: 0; margin-bottom: 0; display: flex; padding: 3px 0px; }
        .taskebar-lft ul li { margin-left: 10px; list-style: none; font-size: 13px; line-height: 16px; }
            .taskebar-lft ul li a { color: #333 }
            .taskebar-lft ul li:nth-child(-n + 2) { border-right: 1px solid #e0dddd; padding: 0 9px; margin-left: 0px !important; }
            .taskebar-lft ul li:first-child a { color: #333 }
            .taskebar-lft ul li i { font-size: 15px; display: block; float: left; padding-right: 5px; }
.taskebar-rght .login { margin: 0 15px; }
.language .sprite { display: inline-block; margin-right: 10px; }
.sprite-icon-en { width: 18px; height: 12px; }
.btn-dropdown-visa { cursor: pointer; display: inline-block; font-weight: 400; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; 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; text-align: left !important; text-indent: 4px; font-size: 13px; color: #333; background: initial; padding: 0; }
.check-drop { display: inline-block; }
.show .dropdown-toggle::after { transform: rotate(180deg); }
.taskebar-rght .login a { text-decoration: none; font-size: 14px; color: #7f7f7f; }
/* header-bottom */
.container-visa { display: flex; justify-content: space-between; }
.menu-left { width: 20%; padding-top: 13px; }
.menu-cent { width: 59%; }
    .menu-cent ul { padding-left: 20px; }
.menu-right { display: flex; align-items: center; }
.menu-cent ul li { list-style: none; margin-right: 20px; position: relative; line-height: 52px; cursor: pointer; padding-bottom: 0; color: #fff; }
ul.sub-menu { display: none; }
.menu-cent ul li a { text-decoration: none; color: #fff; font-size: 16px; transition: all 0.5s linear; }
    .menu-cent ul li a:hover { color: #ff7300; }
.menu-cent ul li ul li a { color: #333333; }
.menu-cent > ul > li.menu-item.active a { color: #ff7300; font-weight: 500; }
.menu-cent > ul > li.menu-item:before { width: 100%; position: absolute; bottom: 0; left: 0; height: 3px; background: transparent; content: ''; }
.menu-cent > ul > li.menu-item.active:before { background: #1571ba; }
.button-system.button { color: #fff; background: #ff7300; border: 1px solid #ff7300; text-align: center; display: block; }
.menu-right .btn-ap { margin-right: 15px; }
.button-system { cursor: pointer; text-decoration: none; border-radius: 4px; padding: 0px 10px; line-height: 36px; background: linear-gradient(358.13deg,#FF3B30 -23.69%,#EB5757 143.54%); display: block; color: #fff; font-size: 14px; line-height: 32px; width: 125px; }
.button-border { color: #fff; background: initial; border: 2px solid #fff; text-align: center; }
    .button-border:hover { color: #fff; text-decoration: none; background: rgba(255, 138, 0, 0.7490196078431373); }
.button:hover { background: #ff8a00; color: #fff; text-decoration: none; border: 1px solid #ff8a00; }
.nav .sub-menu { position: absolute; will-change: transform; top: 100%; left: 0; transform: translate3d(0,0,0); width: 200px; display: none; z-index: 1000; float: left; min-width: 200px; padding: .5rem 0; padding-top: 0; margin: .125rem 0 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border-top: 1px solid rgba(0,0,0,.15); border-radius: 6px 6px 6px 6px; box-shadow: 0 0 5px -1px #f0f0f0; }
.nav li:hover > .sub-menu { display: block; }
.sub-menu li:first-child { border-top: 3px solid #036aa0; }
.nav .sub-menu li { align-items: center; vertical-align: middle; margin-right: 0px !important; padding-left: 25px; line-height: 48px; padding-bottom: 0; }
.nav ul li:hover { background-color: #F5F5F5; }
.search-header { position: relative; border: 1px solid #ff7300; border-radius: 99px; padding-right: 60px; overflow: hidden; right: 0; float: right; }
    .search-header .form-group { margin: 0; border: initial; }
    .search-header select { height: 34px; border: initial; width: 312px; color: #7f7f7f; font-size: 14px; }
    .search-header .select-box:after { border-top: 5px solid #767676; right: 15px; }
#go-pro { position: absolute; top: 0; right: 0; height: 34px; border: initial; background: #ff7300; color: #fff; text-align: center; width: 60px; }
/* banner */
#banner-visa { position: relative; color: #fff; font-size: 36px; background: #f7f8f9; background-size: cover; padding: 57px 0 60px; height: auto; }
/* box-2 */
.cir-box2 { display: table; width: 100%; padding-bottom: 40px; }
    .cir-box2 .video-box2 { width: 50%; float: left; }
.ready-apply { text-align: center; background: url(../images/bg-ac-1.jpg)no-repeat; padding: 50px 45px; color: #fff; background-size: cover; }
    .ready-apply h2 { font-size: 25px; text-transform: uppercase; font-weight: 700; margin: 0 0 15px }
.online { background: #ff7300; color: #fff; padding: 0 15px; line-height: 34px; border-radius: 3px; display: inline-block; margin: 20px 0 0; font-weight: 700; text-transform: uppercase }
    .online:hover { color: #ffffff; background: red; }
.ready-apply span { font-size: 16px; display: block }
.tit-child { font-size: 18px; color: #333; /* margin-top: 25px; */ line-height: 24px; text-align: center; }
.item-htapply ._img { justify-content: center; align-items: center; width: 50px; overflow: hidden; }
.step-number span { width: 30px; height: 30px; font-size: 16px; background-color: #fff; color: #018ac6; border: 2px solid #018ac6; display: inline-block; text-align: center; border-radius: 50%; line-height: 30px; /* margin-top: 0px; */ /* display: none; */ margin-top: 15px; margin-right: 15px; }
.step-item { display: flex; width: 100%; margin: auto; justify-content: flex-start; padding-top: 0px; padding-bottom: 10px; }
.item-htapply ._img img { object-fit: contain; min-height: initial; width: 100%; min-height: 100%; }
.step-rght { margin-left: 8px; }
.step-tit { font-size: 18px; font-weight: 700; color: #1A1A1A; line-height: 30px; }
.step-detail { font-size: 16px; color: #333; }
    .step-detail p { margin-bottom: 0; font-size: 14px; }
.item-htapply { position: relative; border-bottom: 1px solid #d8d8d8; margin-right: 20px; display: flex; padding: 30px 0; }
    .item-htapply:before { display: none; content: ""; background: url(../images/img-htapply-before.jpg)no-repeat; width: 129px; height: 16px; position: absolute; top: 35px; left: -100px; }
.cir-box2 .htapply { padding-left: 45px; width: 50%; float: left; padding-top: 30px; }
    .cir-box2 .htapply .tit-child { font-size: 14px; margin-top: 25px; text-align: left }
    .cir-box2 .htapply .see-more:hover { color: #ff7300; }
.htapply .col-htapply:first-child .item-htapply:before { display: none; }
.see-more { color: #000; font-size: 14px; margin: 20px 0 0; display: table }
    .see-more img { margin-left: 10px }
.col-htapply:last-child .item-htapply { border: none; }
.btn-apply a { color: #fff !important; font-size: 20px; font-style: normal; line-height: 36px; padding: 0 60px; background: #ff7300; text-align: center; font-weight: 700; display: inline-block; border-radius: 5px; }
.btn-act { display: inline-block; margin: 30px 0 0; width: 100%; text-align: center; }
    .btn-act .btn-apply { display: inline-block; margin-left: 19px; }
    .btn-act .btn-more { display: inline-block; margin-top: 0; }
.btn-apply a:hover { background: #ff8a00; }
.box-2 { padding: 40px 0 0px; background: #f0f0f0; }
/* box-3 */
.box-3 { background: url(../images/bg-xin.jpg)no-repeat; padding: 60px 0 60px; background-size: 100% 100%; }
.check-fee-detial { display: grid; grid-template-columns: calc(200%/3)calc(100%/3); margin: 30px auto 0; width: 100%; }
.row-fees { display: block; margin: 10px; width: initial; }
    .row-fees:last-child { grid-column: 1/3 }
    .row-fees > * { display: table-cell; }
    .row-fees label.field-name { line-height: 22px; color: #fff; display: block; font-size: 16px; margin-bottom: 10px; width: 100%; padding: 0; }
    .row-fees select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../images/arrow-down.jpg)no-repeat #fff; background-position-y: center; height: 43px; background-position-x: calc(100% - 16px); box-shadow: 0 7px 24px rgba(0,0,0,.1); border: none; padding: 10px 15px; width: 100%; }
    .row-fees .field-choose { position: relative; display: block; width: 100%; }
        .row-fees .field-choose input { width: 100%; height: 48px; border: none; box-shadow: 0 7px 24px rgba(0,0,0,.07); border-radius: 6px; background: #fff; text-indent: 13px; font-size: 16px; line-height: 28px; }
.result { background: #fff; border-radius: 5px; padding: 20px 30px; display: inline-table; margin: 34px 0 0 30px; }
.service-price { font-size: 18px; font-weight: 700; display: flex; color: #1A1A1A; align-items: center; justify-content: space-between; line-height: 50px; }
    .service-price span { font-size: 38px; font-weight: 700; color: #F89B1C; }
p.price-description { font-size: 15px; color: #666; line-height: 24px; font-style: italic; margin: 0 auto; border-bottom: 1px solid #e4e4e4; margin-bottom: 30px; padding-bottom: 15px; }
.result .btn-apply a { margin: auto; display: block; }
.check-lft { display: grid; grid-template-columns: 50% 50%; margin: 0 -10px; }
/* Handle on hover */
.desc-txt .txt::-webkit-scrollbar-thumb:hover { background: #555; }
.desc-txt .txt p span { color: #427fed }
.slider-clients .lSSlideOuter .lSPager.lSpg > li a { background-color: #000; opacity: .2; }
.slider-clients .lSSlideOuter .lSPager.lSpg > li.active a, .slider-clients .lSSlideOuter .lSPager.lSpg > li:hover a { background-color: #427fed; opacity: 1; }
.slider-clients { position: relative; padding-top: 40px; }
    .slider-clients .lSAction > a { background: url(../images/arow-black.png)no-repeat #eee; opacity: 1; top: 42%; margin-top: 0; background-size: 25%; width: 30px; border-radius: 50%; height: 30px; background-position: center; }
    .slider-clients .lSAction > .lSPrev { left: -35px; }
    .slider-clients .lSAction > .lSNext { right: -35px; transform: rotate(180deg); }
    .slider-clients .lSSlideWrapper { position: initial; overflow: initial; }
    .slider-clients .desc-txt { display: table; width: 100%; }
        .slider-clients .desc-txt > * { vertical-align: top; height: 290px; background: #2197bf; color: #fff; }
    .slider-clients .item:nth-child(even) .desc-txt > * { background: #0f7598 }
    .slider-clients .item:nth-child(4n) .desc-txt > * { background: #1071b8 }
    .slider-clients .item:nth-child(even) .desc-txt { display: grid }
    .slider-clients .item:nth-child(even) .flex-txt { grid-column: 1/2; grid-row: 1/2; }
    .slider-clients .desc-txt .img { height: 290px; overflow: hidden; }
        .slider-clients .desc-txt .img img { min-height: initial; padding-bottom: 0; width: 100%; object-fit: cover; padding-right: 0; transition: 0.5s }
        .slider-clients .desc-txt .img:hover img { transform: scale(1.1) }
    .slider-clients .desc-txt .txt { max-height: 48px; overflow: hidden; font-size: 16px; height: 48px; }
    .slider-clients .desc-txt .txt-div > a { font-size: 20px; color: #fff; padding: 10px 0; display: block; text-transform: uppercase; text-align: center; max-width: 100%; margin: 0 auto 15px; font-weight: 500; }
.flex-txt { display: flex; align-items: center; justify-content: center }
.slider-clients .desc-txt .read-mo a { font-size: 15px; text-transform: initial; color: #fff; text-align: center; display: table; border: 1px solid; line-height: 33px; padding: 0 18px; margin: 0 auto; position: relative; transition: all .2s linear }
.slider-clients .read-mo a:before, .slider-clients .read-mo a:after { content: ''; width: 23px; height: 1px; background: #fff; position: absolute; top: 17px; left: -13px }
.slider-clients .read-mo a:after { right: -13px; left: initial }
.slider-clients .read-mo a:hover { background: #fff; color: #000 }
.slider-clients .desc-txt .txt-div a:hover { color: #ff7300; }
.slider-clients .desc-txt .read-mo a:hover { background: #ff7300; color: #ffffff; }
.box-5 { padding: 50px 0; }
.ready-content { display: flex; justify-content: space-between; align-items: center; }
.title-h2 h2 { text-align: center; font-size: 26px; text-transform: uppercase; font-weight: 700; position: relative; padding-bottom: 14px; margin-bottom: 20px; }
    .title-h2 h2:before { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background: #ff7300 }
.title-left h2 { text-align: left }
.title-h2 h2 a { color: #333333; }
.title-left h2:before { left: 0; transform: translateX(0) }
.red-lft { width: 760px; }
    .red-lft h3 { font-size: 24px; color: #1A1A1A; font-weight: 700; }
.box-6 { background: #F0F6FF; padding: 50px 0; }
.red-lft p.child { font-size: 16px; color: #333; text-align: justify; line-height: 28px; margin: 0; }
.lst-ft { display: grid; grid-template-columns: 17% 17% 17% 17% 32%; }
h3.widget-title { color: #fff; font-size: 16px; font-weight: 700; border-bottom: 2px solid #fff; line-height: 42px; margin-bottom: 30px; display: inline-block; }
footer { padding-top: 40px; background: #1071b8; }
.mxh ul { display: flex; list-style: none; padding: 0; margin-bottom: 0; }
    .mxh ul li i { color: #fff; font-size: 17px; }
    .mxh ul li img { height: 40px; object-fit: contain; width: 109px; overflow: hidden; }
    .mxh ul li { padding-right: 32px; }
.txt-ft { font-size: 13px; line-height: 22px; color: #fff; padding: 15px 0 15px; }
.copy-right { font-size: 14px; color: #fff; position: relative; line-height: 45px; padding: 12px 0; background: #035089; }
.hide { display: none }
.show { display: block }
.row-field .input-field .row-right { width: 56%; }
.row-field .input-field .row-left { width: 42%; padding-right: 2%; }
.select { cursor: pointer; display: inline-block; position: relative; font: normal 11px/22px Arial,Sans-Serif; color: #333; font-size: 16px; line-height: 28px; }
.in_single .input-search span { position: absolute; top: 15px !important; right: 8% !important; }
.table-row { border-bottom: 1px solid #d9d9d9; margin-top: 24px; }
.Upper { font-size: 24px; color: #1A1A1A; }
.Upper, .item-chess { width: 190px; }
.bold { font-weight: 700; }
.chess-country { width: 583px; }
.item-chess { float: left; margin-bottom: 24px; }
.img-width { padding-right: 6px; }
.item-chess span { color: #333; }
.img-width img { width: 20px; height: 14px; }
.sticky { position: fixed; top: -1px; background: #fff; z-index: 999; width: 100%; border-bottom: 1px solid #e4e4e4; }
.fixed-topbar { position: fixed; z-index: 999; background: #fff; }
.select-box { position: relative }
    .select-box select { -webkit-appearance: initial; }
    .select-box:after { width: 8px; height: 10px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid #055788; position: absolute; top: 43%; right: 21px; content: ""; -webkit-width: 8px; z-index: 1; }
.options li:hover { background: #e5e5e5; }
.m-btn-item { width: 40px; height: 40px; stroke: 1.5px; border-radius: 26px !important; font-weight: 600 !important; font-size: 24px !important; line-height: 20px !important; border: none; color: #fff; margin-right: 10px; background: #ff8a00; }
.or-see { height: 48px; width: 518px; font-size: 16px; line-height: 43px; padding-left: 23px; color: #333; background: #F5F5F5; margin-left: 30px; border-radius: 4px; margin-top: 23px; }
.cust-btn { justify-content: center; padding-top: 20px; max-width: 100%; }
.btn-book-area { margin-top: 20px; }
.button-border-blue-auto-r { color: #fff; font-size: 18px; font-style: normal; line-height: 48px; width: 220px; padding: 0 16px; background: linear-gradient(186.17deg,#055588 -24.49%,#0092CF 107.99%); text-align: center; font-weight: 700; cursor: pointer; }
.or-read { min-height: 48px; font-size: 16px; line-height: 45px; padding-left: 23px; color: #333; background: #F5F5F5; border-radius: 4px; margin-bottom: 25px; }
    .or-read p { margin: 0; min-height: 48px; line-height: 45px; }
.item-mapping { background: #FFF; box-shadow: 0 7px 64px rgba(0,0,0,.07); border-radius: 6px; margin-bottom: 30px; }
.m-wrap-content { width: 90%; margin: 0 auto; }
.m-head { width: 100%; border-bottom: 1px solid #D9D9D9; padding: 20px 0; }
    .m-head h2 { color: #1A1A1A; margin: 0; line-height: 40px; }
.m-contents { padding-top: 28px; padding-bottom: 20px; color: #333; display: flex; }
.m-row-info { width: 396px; padding-right: 20px; }
.m-row { font-size: 16px; line-height: 30px; margin-bottom: 20px; }
.inf-detail { width: 80px; padding-right: 15px; font-weight: 700; }
._ainput label.error { display: none !important; }
._ainput input.error { border: 1px solid #ff0000; }
.header-bottom { background: #1071b8; }
.alrt { margin-top: 15px; padding: 5px; border-radius: 5px; }
.text-danger.validation-summary-errors ul { padding-left: 0; list-style: none; }
    .text-danger.validation-summary-errors ul li { font-size: 13px; font-weight: normal; }
        .text-danger.validation-summary-errors ul li:before { content: "\f071"; font: normal normal normal 14px/1 FontAwesome; margin-right: 5px; }
.main-info ul { padding: 0 }
    .main-info ul li { display: table; padding: 10px 0; border-bottom: 1px dashed #cdcdcd; width: 100%; font-weight: normal; }
        .main-info ul li > * { display: table-cell; }
        .main-info ul li span:first-child { width: 150px; }
.main-info .suplog-rght .change-info { width: auto; padding: 0 10px; height: 32px; line-height: 30px; background: #4598cd; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #fff; border: 1px solid #4598cd; border-radius: 4px; margin-left: 0; display: table; text-align: center; cursor: pointer; }
.change-info { padding: 0 10px !important; width: auto !important; }
.sup-login.sup-change { grid-template-columns: 71% 23%; }
.item-input .form-group-input-small input { height: 50px; width: 100% !important; }
.grid-banner { display: grid; grid-template-columns: repeat(auto-fit,calc(100%/3)); justify-content: space-between; margin: 30px -15px; }
    .grid-banner .item { background: url(../images/img-ht-1.png)no-repeat; text-align: center; padding: 38px 0; color: #333; background-size: auto; margin: 0 15px; }
        .grid-banner .item:nth-child(2) { background-image: url(../images/img-ht-2.png); padding-left: 41px; }
        .grid-banner .item:nth-child(3) { background-image: url(../images/img-ht-3.png); padding-left: 30px; }
        .grid-banner .item p { font-size: 16px; line-height: 1.3; max-height: 72px; overflow: hidden; max-width: 170px; margin: 0 auto; }
    .grid-banner .ic { max-width: 66px; margin: 0 auto 30px; }
    .grid-banner .item h3 { font-size: 17px; color: #1071b8; font-weight: 700; max-width: 170px; margin: 0 auto 15px }
        .grid-banner .item h3 a:hover { color: #ff7300; }
#banner-visa h2 { font-size: 26px; text-align: center; color: #333; font-weight: 700; margin: 0 0 10px; line-height: 26px }
#banner-visa span { font-size: 20px; color: #333; text-align: center; display: block }
.btn-click { text-align: center }
    .btn-click a { text-align: center; font-size: 15px; color: #ffffff; text-transform: uppercase; font-weight: 700; background: #ff7300; padding: 0 40px; line-height: 40px; display: inline-block; border-radius: 5px }
        .btn-click a:hover { filter: saturate(4); }
        .btn-click a:nth-child(2) { background: #ff7300 }
        .btn-click a.btn-see-detail {background: transparent;border: 2px solid #1071b8;color: #1071b8;}
        a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover{
            background: #1071d8;
        }
        .slider-clients .lSSlideOuter .lSPager.lSpg { margin-top: 20px !important }
.Visa-News { padding: 60px 0 }
.grid-news { display: grid; grid-template-columns: 50% 50%; margin: 0 -13px }
    .grid-news .item:first-child { grid-row: 1/4; position: relative; overflow: hidden; padding: 0; }
        .grid-news .item:first-child .img { overflow: hidden; height: 373px; }
    .grid-news .item:last-child { padding-bottom: 0 }
    .grid-news .item img { width: 100%; min-height: 100%; object-fit: cover; transition: all .3s linear }
    .grid-news .item .img:hover img { transform: scale(1.1,1.1) }
    .grid-news .item:first-child .txt { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, #000 0%,#000000a3 25%,#fff0 100%);; padding: 40px 25px 15px }
        .grid-news .item:first-child .txt a { color: #fff; font-size: 18px }
        .grid-news .item:first-child .txt p { display: none }
    .grid-news .item { margin: 0 13px; overflow: hidden; padding: 13px 0; }
        .grid-news .item:nth-child(n + 2) .img { overflow: hidden; width: 171px; float: left; height: 102px; }
        .grid-news .item:nth-child(n + 2) .txt { width: calc(100% - 171px); float: left; padding-left: 20px }
        .grid-news .item h3 { font-size: 18px; font-weight: 700; margin: 0 0 10px }
        .grid-news .item p { font-size: 14px; margin: 0; line-height: 24px; max-height: 48px; overflow: hidden; }
        .grid-news .item:nth-child(n + 2) { border-bottom: 1px solid #dadada }
        .grid-news .item:nth-child(2) { padding-top: 0 }
        .grid-news .item:last-child { border-bottom: initial }
        .grid-news .item a { color: #333 }
            .grid-news .item a:hover { color: #ff7300 }
.country { background: #f2f2f2; padding: 65px 0 50px; text-align: center; clear: both; }
    .country span { font-size: 25px; font-weight: 700; text-transform: uppercase; margin: 0 0 15px; display: block }
    .country p { font-size: 15px; line-height: 24px; max-width: 60%; margin: 0 auto }
    .country .box-search { position: initial; margin: 0 auto; }
        .country .box-search .input-search { width: 354px; }
        .country .box-search > * { display: inline-block }
    .country .btn-search { height: 54px; margin-left: 15px; width: 197px; }
        .country .btn-search a { border-radius: 3px }
.lst-ft .ft-col:first-child { padding-right: 20px; }
.lst-ft .ft-col:last-child { text-align: center }
    .lst-ft .ft-col:last-child span { color: #fff; display: table; margin: 30px auto 15px; position: relative; background: #1071b8; z-index: 99; }
        .lst-ft .ft-col:last-child span:before, .lst-ft .ft-col:last-child span:after { content: ''; position: absolute; top: 50%; left: -42px; width: 35px; height: 1px; background: #ffffffa1; z-index: -5; }
        .lst-ft .ft-col:last-child span:after { right: -42px; left: initial }
.lst-ft .ft-col .mxh { margin: 0 auto; display: table; }
    .lst-ft .ft-col .mxh li { padding: 0; }
        .lst-ft .ft-col .mxh li a { height: 36px; width: 36px; border-radius: 50%; border: 1.2px solid #fff; margin: 0 7px; line-height: 36px; text-align: center; display: inline-block; }
.select.slt-popup { height: 38px; }
.all-rght-ft { font-size: 14px; line-height: 24px; text-align: center; display: block }
.lst-ft .ft-col:first-child h3.widget-title { display: inline-block; }
#table-countries tr td { text-indent: 0; text-align: left; }
/*Tiến*/
.step-index .ic { max-width: 165px; margin: 0 auto 25px; max-height: 125px; text-align: center }
    .step-index .ic img { max-width: 100%; max-height: 100% }
.step-index .txt-div { text-align: center }
    .step-index .txt-div a { color: #333 }
    .step-index .txt-div span { font-weight: 700; font-size: 20px; display: block; margin-bottom: 10px }
    .step-index .txt-div p { font-size: 14px; line-height: 24px; display: block; min-height: 72px; }
.step-index { margin: 40px 0 0 }
    .step-index .lSSlideOuter .lSPager.lSpg { margin-top: 30px !important }
        .step-index .lSSlideOuter .lSPager.lSpg li a { background: #c6c3c3 }
        .step-index .lSSlideOuter .lSPager.lSpg li.active a { background: #427fed }
    .step-index .lst-item { display: grid; grid-template-columns: calc(100%/3)calc(100%/3)calc(100%/3); margin: 0 -15px }
        .step-index .lst-item .item { margin: 0 15px }
    .step-index .online { margin: 30px auto 0; display: table; text-transform: initial }
        .step-index .online a { color: #ffffff; }
.tab-works { margin: 50px 0 0px; }
    .tab-works .nav-tabs .nav-item { background: #fff; box-shadow: 0 4px 8px 0 rgba(0,0,0,.12), 0 2px 4px 0 rgba(0,0,0,.08); text-align: center; line-height: 30px; padding: 0; border-radius: 99px; font-size: 14px; transition: all .3s linear; border: initial; color: #878896; }
        .tab-works .nav-tabs .nav-item.show .nav-link, .tab-works .nav-tabs .nav-link.active, .tab-works .nav-tabs .nav-link:hover {border: initial;background: #1071b8;color: #fff;margin: 0;}
    .tab-works .nav-tabs { display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 30px; border: initial; margin-bottom: 3rem }
.grid-tab-works { display: flex; justify-content: center; flex-direction: row !important; flex-wrap: nowrap; overflow-x: auto; margin-bottom: 30px; }
    .grid-tab-works .item { width: 16rem; border: 1px solid #878896 !important; border-radius: .75rem; margin: 0 .75rem; min-height: 100%; padding: 1.5rem; position: relative; z-index: 9; background: #fff }
        .grid-tab-works .item:last-child:before { display: none }
        .grid-tab-works .item:before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 100%; width: 100px; background: #878896; height: 1px; z-index: -1 }
        .grid-tab-works .item h4 { min-height: 3.75rem; font-size: 16px; text-align: center; color: #6a757e; font-weight: 700; margin: 0; position: relative; }
            .grid-tab-works .item h4:before { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 45px; height: 1.2px; background: #878896 }
        .grid-tab-works .item .icon { height: 96px; line-height: 96px; text-align: center; overflow: hidden; margin: 1.5rem 0; }
            .grid-tab-works .item .icon img { max-width: 100%; max-height: 100%; object-fit: contain; }
        .grid-tab-works .item p { font-size: .875rem; line-height: 24px; text-align: center; color: #878896; margin: 0; }
.grid-why { display: block; margin: 50px 0 -20px; overflow: hidden; }
    .grid-why .item { width: 50%; float: left; padding: 0 0 2rem 4rem; }
        .grid-why .item .img { width: 65px; height: 65px; float: left; line-height: 65px; }
            .grid-why .item .img img { object-fit: contain }
        .grid-why .item .desc { width: calc(100% - 65px); float: left; padding-left: 1.25rem }
            .grid-why .item .desc h3 { font-size: 1rem; color: #6a757e; font-weight: 700 }
            .grid-why .item .desc p { font-size: 14px; display: block; line-height: 1.25rem; color: #878896; max-width: 24rem; overflow: hidden; max-height: 5rem; }
.see-more_v2 { line-height: 40px; display: table; margin: 30px auto 0; background: #ff7300; color: #fff; padding: 0 60px; border-radius: 5px; text-transform: uppercase; font-size: 15px; }
.grid-Popular { display: grid; grid-template-columns: repeat(5,1fr); grid-gap: 30px; margin: 50px 0 30px; }
    .grid-Popular .item { background: #fff; box-shadow: 0 4px 8px 0 rgba(0,0,0,.12), 0 2px 4px 0 rgba(0,0,0,.08); border-radius: .5rem; text-align: center; border: 0px solid #f8f9fa; }
        .grid-Popular .item .icon { width: 32px; height: 32px; margin: -16px auto 25px; border: 2px solid #ffffff; border-radius: 50%; position: relative; overflow:hidden;}
        .grid-Popular .item img { width: initial; min-height: 100%; object-fit: cover }
        .grid-Popular .item .img { height: 100px; overflow: hidden; }
        .grid-Popular .item h3 { font-size: 1.125rem; color: #4060b6; font-weight: 700; line-height: 24px; height: 48px; overflow: hidden; margin: 0 0 10px; }
.learn-more { color: #878896; font-size: 15px; font-weight: 700; line-height: 30px; border: 1px solid #878896; display: table; margin: 0 auto -15px; border-radius: 10px; padding: 0 15px; background: #ffffff; }
.grid-Popular .item:hover .learn-more { background: #ff7300; border: 1px solid #ff7300; color: #fff }
.grid-Popular .item:hover { box-shadow: 0px 0 3px 2px #ff7300; }
