::selection { color: #000; background: #01b9bb; }
::-moz-selection { color: #000; background: #01b9bb; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(100, 100, 100, .3); -moz-box-shadow: inset 0 0 6px rgba(100, 100, 100, .3); box-shadow: inset 0 0 6px rgba(100, 100, 100, .3); background-color: rgba(100, 100, 100, .3); }
::-webkit-scrollbar-thumb { background: #484c4c; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); }
    ::-webkit-scrollbar-thumb:window-inactive { background: #484c4c; }
body { margin: 0; font-family: Arial; overflow-x: hidden; }
img { max-width: 100%; min-height: 100%; object-fit: cover; }
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus { outline: none !important; }
a:hover { text-decoration: none; color: #01b9bb; }
a { text-decoration: none; }
/* header-top */
@media(min-width:1024px) {
    .container { max-width: 1200px; }
}

.header-top { display: table; width: 100%; padding: 5px 0; background: #232f3e; }
.taskebar-rght { float: left; width: 50%; display: flex; justify-content: flex-end; }
.taskebar-lft { width: 50%; float: left; }
    .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; color: #fff; font-size: 13px; line-height: 16px; }
            .taskebar-lft ul li a { color: #fff }
            .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: #fff }
            .taskebar-lft ul li i { font-size: 15px; display: block; float: left; padding-right: 5px; }
.taskebar-rght .login { margin-right: 0; }
.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; /* padding: .75rem; */ font-size: 14px; /* 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; background: #232f3e; /* height: 40px; */ text-align: left !important; text-indent: 4px; font-size: 13px; color: #fff }
.check-drop { display: inline-block; }
.show .dropdown-toggle::after { transform: rotate(180deg); }
.taskebar-rght .login a { text-decoration: none; color: #fff; font-size: 14px; }
.dropdown-visa .dropdown-menu { border: none; font-size: 14px; box-shadow: 0 5px 7px rgba(0,0,0,.1); padding: 0; }
.dropdown-visa .dropdown-item { padding: 5px 10px; }
    .dropdown-visa .dropdown-item img { width: 18px; margin-right: 10px; }
/* header-bottom */
.container-visa { display: flex; }
.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: 5.0; cursor: pointer; padding-bottom: 0; }
ul.sub-menu { display: none; }
.menu-cent ul li a { text-decoration: none; color: #333; font-size: 16px; transition: all 0.5s linear; }
    .menu-cent ul li a:hover { color: #0076c1; }
.menu-cent > ul > li.menu-item.active a { font-weight: 600; color: #1571b8; }
.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: #0076c1; border: 2px solid #0076c1; 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: 36px; width: 125px; }
.button-border { color: #fff; background: #ff8a00; padding: 2px 10px; 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: 2px solid #ff8a00; }
.nav .sub-menu { position: absolute; will-change: transform; top: 37px; left: 0; transform: translate3d(0,40px,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; }
/* banner */
#banner-visa { position: relative; color: #fff; font-size: 36px; height: 600px; }
    #banner-visa img { width: 100%; height: 100%; }
.background-overlays { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse farthest-corner at center center,rgba(0,0,0,.5) 20%,rgba(0,0,0,.85) 100%) repeat scroll 0% 0%; transition: 500ms; }
#banner-visa .text-center { text-align: center; position: absolute; top: 70px; right: 0; left: 0; }
.size-h1-cus h1 { font-size: 36px; font-weight: 700; }
#banner-visa .text-center span { font-size: 18px; position: absolute; left: 0; right: 0; top: 42px; line-height: 28px; }
.check-requirement { position: absolute; top: 315px; margin-top: -115px; color: #fff; right: 30px; left: 30px; z-index: 9; }
    .check-requirement .check { display: table; max-width: 800px; position: relative; padding: 0 42px; margin: 0 auto; color: #fff; background-color: #000; background-color: rgba(0,0,0,.6); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; box-shadow: 0 7px 64px rgba(0,0,0,.07); border-radius: 6px; }
        .check-requirement .check .check-visa { padding-top: 20px; font-size: 16px; position: absolute; left: 42px; }
.box-search { padding-top: 15px; position: relative; top: 30px; display: table; width: 100%; }
    .box-search > * { display: table-cell; }
    .box-search .input-search { position: relative; }
        .box-search .input-search #countries { width: 100%; height: 45px; border-radius: 6px 0 0 6px; border: none; text-indent: 15px; font-size: 18px; line-height: 32px; }
            .box-search .input-search #countries:focus { border-radius: 6px 0 0 0; }
        .box-search .input-search span { position: absolute; top: 5px; right: 2%; }
            .box-search .input-search span i { color: #000; font-size: 20px; }
                .box-search .input-search span i.icon-180 { transform: rotate(180deg); }
.d-none { display: none !important; }
.input-search table { width: 101%; background: #fff; color: #333; position: absolute; z-index: 999999999999999999; border-radius: 0 0 6px 6px; top: 0; border-top: 1px solid #e2e2e2; }
#table-countries tbody tr { background: white !important; }
tbody tr { width: 157px; height: 48px; color: #333; }
.button-check-req { cursor: pointer; display: block; font-style: normal; position: relative; text-decoration: none; border-radius: 0 6px 6px 0; color: #fff !important; font-size: 18px; font-style: normal; line-height: 44px; padding: 1px 16px; background: #ff8a00; text-align: center; font-weight: 700; }
.with-us { display: flex; font-size: 18px; position: relative; top: 87px; justify-content: space-between; }
    .with-us .chat { text-decoration: underline; cursor: pointer; }
.chat i { margin-right: 10px; }
.call-us i { margin-right: 10px; }
.number { width: 60%; color: #0092CF; margin: 96px auto 0; background: #FFF; box-shadow: 0 7px 64px rgba(0,0,0,.07); border-radius: 6px; height: 128px; display: flex; text-align: center; }
.number-detail { width: 24.1%; line-height: 11px; }
.counter { font-size: 48px; line-height: 72px; font-weight: 700; position: relative; top: 13px; background: -webkit-linear-gradient(#055588,#0092CF); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.number-description { font-size: 18px; margin-top: 10px; background: -webkit-linear-gradient(#055588,#0092CF); -webkit-background-clip: text; line-height: 23px; -webkit-text-fill-color: transparent; }
.symbol { font-size: 48px; font-weight: 700; line-height: 72px; position: relative; background: -webkit-linear-gradient(#055588,#0092CF); -webkit-background-clip: text; -webkit-text-fill-color: transparent; top: 13px; }
.btn-search { padding-top: 0; width: 200px; }
/* visa-why */
.box-1 { padding-top: 0; padding-bottom: 50px; border-bottom: 1px solid #c7c1c1; }
.tit-h2 h2 { font-size: 36px; font-weight: 700; color: #1A1A1A; text-align: center; }
.introduce { display: grid; grid-template-columns: 65% 35%; padding-top: 50px; }
p.item-introduce img { padding-right: 8px; padding-bottom: 4px; }
a.btn-read-more { padding: 0 44px; border: 2px solid #055588; color: #055588; line-height: 44px; display: inline-block; font-weight: 700; font-size: 18px; border-radius: 5px; }
    a.btn-read-more:hover { border: 2px solid #0092CF; color: #0092CF; }
p.item-introduce { margin-bottom: 10px; }
.btn-more { margin-top: 30px; }
.why-left p { line-height: 28px }
.why-right .video iframe { width: 100%; height: 390px; }
/* box-2 */
.cir-box2 { display: table; width: 100%; padding-top: 25px; }
    .cir-box2 .video-box2 { width: 50%; float: left; }
.tit-child { font-size: 18px; color: #333; 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 { width: 50%; float: left; }
.htapply .col-htapply:first-child .item-htapply:before { display: none; }
.col-htapply:last-child .item-htapply { border: none; }
.btn-apply a { color: #fff !important; font-size: 18px; font-style: normal; line-height: 48px; padding: 0 60px; background: #0076c1; 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: 60px 0 40px; }
/* box-3 */
.box-3 { background: url(../images/bg-visaevn.webp)no-repeat; padding: 60px 0 60px; background-size: 100% 100%; }
.check-fee-detial { width: 936px; display: grid; grid-template-columns: 60% 40%; margin: 30px auto 0; }
.row-fees { display: table; margin-bottom: 30px; width: 100%; }
    .row-fees > * { display: table-cell; }
    .row-fees label.field-name { width: 36%; line-height: 24px; padding-top: 12px; color: #fff; }
    .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: 50px; background-position-x: 310px; width: 338px; box-shadow: 0 7px 24px rgba(0,0,0,.1); border: none; padding: 10px 15px; }
    .row-fees .field-choose { width: 66%; position: relative; }
        .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: 32px 28px; display: inline-table; margin-left: 32.5px; }
.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: 16px; color: #666; line-height: 28px; font-style: italic; margin: 0 auto; border-bottom: 1px solid #e4e4e4; padding-bottom: 60px; margin-bottom: 60px; }
.result .btn-apply a { margin: auto; display: block; }
.check-lft { margin-right: 32.5px; }
/* box-4 */
.color-danger { color: red; }
.check-service-detial { width: 83%; margin: 0 auto; padding-bottom: 20px; }
.item-box-4 ._img { position: relative; transition: 0.5s; height: 250px; overflow: hidden; border-radius: 10px; }
.background-overlays-hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.9) 100%); transition: 500ms; cursor: pointer; }
.item-box-4 ._img h3 { bottom: 0; left: 0; position: absolute; color: #fff; font-size: 24px; z-index: 1; font-weight: 700; padding: 40px 43px; margin-bottom: 0; }
.item-box-4 ._img:hover img { transform: scale(1.2); }
.item-box-4 ._img img { transition: 0.5s; width: 100%; }
.wrap-srv-box-4 { margin-top: 20px; }
.box-4 { padding: 50px 0; }
.pd-col { padding: 0 23px; }
.pd-row { margin: 0 -23px; }
/* box-5 */
.desc-txt { display: flex; background: #fff; position: relative; border-radius: 4px; }
    .desc-txt:before { position: absolute; bottom: -8px; left: 40px; display: block; width: 14px; height: 14px; border: 1px solid #ededed; border-top: none; border-left: none; background-color: #fafafa; content: ""; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); display: none; }
    .desc-txt img { object-fit: contain; padding-bottom: 119px; padding-right: 10px; }
.ic-star span i { color: #3c5b9b; }
.face-name ._img { width: 56px; height: 56px; overflow: hidden; border-radius: 50%; }
.face-name { display: flex; align-items: center; padding: 20px; }
.txt-face a { display: block; font-size: 100%; font-weight: bold; color: #427fed; text-decoration: none; box-shadow: none; }
.review-name { display: block; color: #999; font-size: 13px; text-shadow: 1px 1px 0 #fff; }
.txt-face { padding-left: 10px; }
.desc-txt .txt p { font-size: 14px; line-height: 24px; color: #777; }
.desc-txt .txt { max-height: 120px; overflow-y: auto; position: relative; }
.lst-item .item { position: relative; }
    .lst-item .item::before { content: "\f09a"; font: normal normal normal 14px/1 FontAwesome; position: absolute; top: 10px; right: 5px; width: 20px; height: 20px; background-color: #3c5b9b; border-radius: 50%; color: #fff; z-index: 99; text-align: center; font-size: 10px; padding-top: 5px; display: none; }
.desc-txt .txt::-webkit-scrollbar { width: 4px; }
.desc-txt .txt::-webkit-scrollbar-track { background: #f1f1f1; }
.desc-txt .txt::-webkit-scrollbar-thumb { background: #999999; }
    /* 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; }
        .slider-clients .desc-txt .img { height: 216px; 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: 18px; font-weight: 600; color: #333; padding: 10px 0; display: block; }
            .slider-clients .desc-txt .txt-div a:hover { color: red }
.box-5 { padding: 50px 0; }
.ready-content { display: flex; justify-content: space-between; align-items: center; }
.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: 32% 17% 17% 17% 17%; }
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; }
.lst-ft .ft-col:first-child h3.widget-title { display: none }
footer { padding-top: 40px; background: #232f3e; }
.text-widget ul { list-style: none; padding: 0; }
    .text-widget ul li a { font-size: 14px; color: #fff; transition: all 0.5s linear; }
        .text-widget ul li a:hover { color: rgb(255, 165, 0); }
    .text-widget ul li { padding-bottom: 12px; }
        .text-widget ul li a i { padding-right: 10px; }
ul.dc-ft { list-style: none; padding: 0; }
    ul.dc-ft li { color: #fff; display: flex; padding-bottom: 12px; font-size: 14px; }
        ul.dc-ft li a { color: #ffffff; transition: all 0.5s linear; }
            ul.dc-ft li a:hover { color: #F89B1C; }
ul.dc-ft { padding-top: 12px; margin-bottom: 0; }
    ul.dc-ft li i { width: 14px; display: table; padding-right: 20px; line-height: 24px; font-size: 16px; text-align: center; }
.mxh ul { display: flex; list-style: none; padding: 0; margin-bottom: 0; }
    .mxh ul li i { color: #fff; font-size: 37px; width: 31px; height: 32px; padding-top: 11px; }
    .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: 5px 0; background: #131A22; }
/* tool-right */
.tool-right ul { display: table; padding: 8px 0; margin-bottom: 0; }
    .tool-right ul li { display: inline-block; font-size: 14px; }
        .tool-right ul li i { padding: 0 10px; }
        .tool-right ul li a.active { color: #333; }
.tool-right { background: #F5F5F5; }
    .tool-right ul li a { color: #055588; }
    .tool-right ul li span { padding: 0 12px; }
/* how to apply */
.tit-recent h1 { font-size: 36px; margin-top: 5px; margin-bottom: 5px; color: #1A1A1A; font-weight: 700; line-height: 1.5; }
.last-updates { font-size: 14px; line-height: 26px; color: #666; display: flex; flex-wrap: wrap; width: 50%; }
.share { justify-content: flex-end; width: 50%; }
    .share i { font-size: 19px; color: #666666; }
.rows { padding-bottom: 24px; border-bottom: 1px solid #e1e1e1; }
.m-btn-item { width: 40px; height: 40px; stroke: 1.5px; background-image: linear-gradient(to right,#0092CF,#055588); border-radius: 26px !important; font-weight: 600 !important; font-size: 24px !important; line-height: 20px !important; border: none; color: #fff; margin-right: 10px; }
.item-s { padding: 15px 0; }
.s-text { font-size: 16px; line-height: 30px; color: #333; margin-top: 5px; }
.txt1 { font-weight: 700; color: #1A1A1A; }
.s-text a { color: #0092CF; }
.wrap-primary-content h2 { font-size: 24px; font-weight: 700; color: #1A1A1A; margin-bottom: 25px; }
.wrap-primary-content h3 { padding-top: 15px; line-height: 35px; font-size: 24px; font-weight: 700; }
.wrap-primary-content h1, .wrap-primary-content h2, .wrap-primary-content h3, .wrap-primary-content h4, .wrap-primary-content h5, .wrap-primary-content h6 { margin: 20px 0; }
.wrap-primary-content a { color: #0092CF; }
.wrap-primary-content table { width: initial; }
.wrap-asked-questions .card .card-header { background-color: #fff; border: none; border-radius: 0; }
    .wrap-asked-questions .card .card-header:hover { background: #eee }
    .wrap-asked-questions .card .card-header a { display: flex; justify-content: space-between; color: #333; }
.wrap-asked-questions .card { border: none; border-top: 1px solid #E5E5E5; border-radius: 0; }
    .wrap-asked-questions .card:last-child { border-bottom: 1px solid #e5e5e5; }
    .wrap-asked-questions .card .card-header a span { padding-top: 3px; padding-left: 5px; }
/* apply online */
.h1 h1 { font-size: 24px; color: #333333; margin: 48px 0; font-weight: bold; }
.tab-booking { display: table; width: 70%; margin: auto; }
    .tab-booking .steps.active { color: white; font-weight: bold; }
        .tab-booking .steps.active .numbertitle { background-color: #ff8a00; margin-left: auto; margin-right: auto; font-size: 19px; border: 1px solid #ff8a00; text-align: center; color: #fff; }
        .tab-booking .steps.active .step-title { color: #ff8a00; }
    .tab-booking .steps .numbertitle { width: 30px; height: 30px; border-radius: 50%; margin-left: auto; margin-right: auto; font-size: 19px; text-align: center; border: 1px solid #cfcfcf; line-height: 29px; color: #cfcfcf; margin-bottom: 5px; }
    .tab-booking .steps .step-title { color: #cfcfcf; font-weight: 100; font-size: 19px; text-align: center; }
    .tab-booking .steps { position: relative; float: left; width: 160px; margin: 0 56px; }
        .tab-booking .steps::before { content: ''; position: absolute; top: 8px; left: 112px; background: url(../images/img-apply-1.jpg)no-repeat; width: 210px; z-index: 0; height: 13px; }
        .tab-booking .steps:last-child::before { display: none; }
.form-step1 { background-color: #f2f6f9; padding: 35px 0; }
/* step-1 */
.cir-step1 { display: grid; grid-template-columns: 50% 50%; margin: 0 -80px; }
.item-input { display: table; padding-bottom: 25px; width: 100%; }
    .item-input label { width: 165px; float: left; font-size: 16px; color: #6e6e6f; line-height: 40px; }
    .item-input .form-group { width: calc(100% - 165px); float: left; margin-bottom: 0; }
.check-box-frm { display: flex; padding-top: 5px; }
.item-input label .red { color: rgb(255, 0, 0); }
.item-input .form-group select { height: 46px; padding: 10px 16px; border-radius: 6px; }
.item-input .form-group select { font-size: 14px; -webkit-appearance: initial; }
.item-input .form-group input { height: 46px; width: 100%; padding: 10px 16px; line-height: 1.3; border-radius: 6px; border: none; border: 1px solid #ccc; font-size: 14px; }
    .item-input .form-group input::placeholder { font-size: 15px; color: #666666;; }
.item-input select { height: 46px; width: 100%; }
.check-box-frm label { float: left; width: calc(100% - 135px); margin: 0; height: 34px; font-weight: inherit; position: relative; }
.check-box-frm label { display: table; float: left; width: initial; position: relative; }
    .check-box-frm label span { font-size: 17px; color: #6e6e6f; line-height: 34px; padding-left: 30px; padding-right: 10px; display: block; font-weight: 500; }
.check-box-frm input[type="radio"] { margin: 0; width: 17px; height: 17px; margin: 8.5px 0 0; position: absolute; visibility: hidden; }
.check-box-frm label span.radio-v1, .check-box-frm label span.radio-v2 { display: block; position: absolute; border: 1px solid #cecece; top: 0; left: 0; margin: 8.5px 0; background: #fff; width: 17px; height: 17px; padding: 0; border-radius: 8.5px; }
    .check-box-frm label span.radio-v1:before, .check-box-frm label span.radio-v2:before { content: ''; position: absolute; width: 9px; height: 9px; background: #fff; margin: 3px; border-radius: 50%; transition: all .35s; }
.check-box-frm input { width: 100%; border: 1px solid #cecece; height: 34px; line-height: 34px; padding: 0 10px; }
    .check-box-frm input[type="radio"]:checked ~ .radio-v1:before, .check-box-frm input[type="radio"]:checked ~ .radio-v2:before { background: #ed1c24; }
.form-group-input input { width: 48% !important; }
.form-group-input { display: flex; width: 100%; justify-content: space-between; }
p.red-phonenumber { font-size: 13px; color: rgb(255, 0, 0); text-align: right; margin-bottom: 0; clear: both; padding-top: 6px; }
.tottal { justify-content: space-between; align-items: center; padding-bottom: 0; padding-top: 30px; text-align: right; }
p.style-total { font-size: 16px; font-weight: bold; color: #666666; margin-bottom: 0; }
p.style-total-red { font-size: 15px; color: #df1e26; margin-bottom: 0; }
.tientotal { font-size: 38px; color: #0076c1; font-weight: 700; }
.lft-rght-pay { display: flex; justify-content: space-between; align-items: center; }
.payment-nxt { padding: 27px 0px; }
.img-all-visa img { padding-right: 15px; }
.nxt-step a { font-size: 20px; background-color: rgb(255, 168, 84); color: white; display: inline-block; padding: 10px 16px; border-radius: 30px; display: flex; justify-content: space-between; align-items: center; }
    .nxt-step a:hover { background: #232f3e }
    .nxt-step a i { margin-left: 50px; }
.form-group-input .bootstrap-select { height: 46px; }
.bootstrap-select .dropdown-toggle::after { display: none }
.form-group-input .bootstrap-select > .dropdown-toggle.bs-placeholder { border: none; background: none; height: 46px; width: 100%; }
    .form-group-input .bootstrap-select > .dropdown-toggle.bs-placeholder:hover { background: #e6e6e6 }
.form-group-input-small { width: 48%; }
span.tit-step2 { font-size: 16.5px; color: #065689; font-weight: 700; display: block; line-height: 20px; }
.lst-form-step2 { margin-bottom: 20px }
.item-step2 label { font-size: 15px; color: #666666; width: 100%; }
    .item-step2 label span.ask { float: right; }
.input-search-step2 .bootstrap-select { height: 46px; }
    .input-search-step2 .bootstrap-select button { height: 46px; background: #fff; border: 1px solid #ccc; box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); }
.item-step2 input { padding: 0 10px; height: 46px; border: none; border: 1px solid #ccc; border-radius: 5px; box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); width: 100%; font-size: 14px; }
    .item-step2 input::placeholder { font-size: 14px; }
.mrg-row-step2 { margin: 0 -7.5px; }
.pd-col-step2 { padding: 0 7.5px; }
.lst-form-step2 .check-box-frm label span { font-size: 14px; }
.visa-share .check-box-frm { display: block; padding-left: 20px; padding-bottom: 10px; }
    .visa-share .check-box-frm label { float: initial; }
        .visa-share .check-box-frm label span { font-size: 14px; }
            .visa-share .check-box-frm label span small { font-size: 14px; padding-left: 20px; }
.services-lst { display: grid; grid-template-columns: 30% 32% 38%; margin-top: 20px; }
.table-review-order { background: #fff; border-radius: 10px; border: 1px solid #b6c7cf; padding: 23px 35px; }
.tit-review-ord { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid grey; }
    .tit-review-ord h3 { text-transform: uppercase; font-size: 16px; color: #5a5a5a; }
    .tit-review-ord p { color: #666666; font-weight: 600; }
        .tit-review-ord p span { font-size: 27px; color: #1b78bb; display: inline-block; padding-left: 10px; }
.review-order-item label { color: #898989; width: 42%; font-size: 14px; float: left; line-height: 27px; }
.fee-detail { text-align: right; }
.review-order-item span { font-size: 14px; color: #1b78bb; width: calc(100% - 42%); float: left; padding-left: 5px; line-height: 27px; }
.review-order-item .free-detail { text-align: right; }
.review-order-item { display: table; width: 100%; }
span.free-value { float: right; font-size: 18px; font-weight: bold; text-align: right; }
    span.free-value span { display: block; text-align: right; width: 100%; }
.review-order-item .Processing { text-align: right; }
.tbl-border-visa { border: 1px solid #b6c7cf; border-radius: 10px; overflow: hidden; display: block; }
    .tbl-border-visa tr th { padding: 0; display: table-cell; vertical-align: middle; padding: 10px 0; text-align: center; font-weight: initial; font-size: 14px; border-right: 1px solid #b6c7cf; }
    .tbl-border-visa tbody tr td { background: white; border-right: 1px solid #b6c7cf; font-size: 14px; width: 1%; text-align: center; }
.tit-visa-option h3 { font-size: 25px; color: #055589; text-transform: uppercase; margin-bottom: 20px; }
.tbl-border-visa tbody tr { width: 100%; height: auto; }
    .tbl-border-visa tbody tr td a.edit { font-size: 20px; }
        .tbl-border-visa tbody tr td a.edit i { font-size: 20px; font-weight: 700; color: #dd1e25; }
.check-extra .check-box-frm { display: block; }
    .check-extra .check-box-frm label { float: initial; }
        .check-extra .check-box-frm label span { font-weight: 500; font-size: 15px; color: #055788; }
.extra-service .desc-extra { background: #fff; border: 1px solid #ccc; border-radius: 10px; padding: 15px; }
.extra-service h3 { font-size: 25px; color: #055589; text-transform: uppercase; }
.m-t { color: #5a5a5a; font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.checkon { padding-left: 20px; }
    .checkon .check-box-frm label p { display: flex; }
.check-extra .check-box-frm label span.price-form { padding-left: 0; padding-right: 0; font-size: 21px; color: #dd1e25; }
.check-box-frm label span.ask { line-height: 37px; }
.txt-tip-price { width: 500px; justify-content: space-between; align-items: center; }
.tooltip-price { display: flex; }
.desc-extra-1 { margin-top: 20px; }
.review-your-order { background: #fff; border-radius: 15px; border: 1px solid #b6c7cf; padding: 25px 0; }
ul.table-service { list-style: none; padding: 0; border-bottom: 2px solid #aaaaaa; padding-top: 10px; }
    ul.table-service li.item-table-service { justify-content: space-between; padding-bottom: 12px; display: block; }
h3.tit-review-order { color: #5a5a5a; font-size: 24px; padding-bottom: 10px; border-bottom: 2px solid #aaa; text-transform: uppercase; margin: 0 20px; }
span.srv-lft { font-size: 15px; color: #656565; width: calc(55% - 4px); display: inline-block; }
span.srv-rght { color: #055788; font-size: 15px; display: inline-block; width: calc(45% - 2px); text-align: right; vertical-align: top; }
span.srv-lft small { display: block; color: #898989; font-size: 14px; }
li.item-table-service.srv-last { padding-top: 50px; align-items: center; }
span.srv-rght.price-step-3-srv { font-size: 35px; font-weight: 700; line-height: 1; }
.Apply-Promotion input[type="text"] { display: block; width: 278px; border: none; border: 1px solid #dbdbdb; height: 46px; border-radius: 5px; padding: 10px 16px; }
.input-apply-promotion { display: flex; justify-content: space-between; }
button.btn-step3 { border: none; background: #df1e26; border-radius: 5px; color: #fff; font-weight: 700; padding: 0 43px; }
.Apply-Promotion label, .m-t-lg label { font-size: 18px; color: #666666; }
.m-t-lg label { margin-top: 15px; margin-bottom: 0; }
.m-t-lg .check-box-frm { display: block; }
    .m-t-lg .check-box-frm label { float: initial; }
        .m-t-lg .check-box-frm label span { color: #055788; font-weight: 500; }
.service-review { padding: 0 20px; }
.Apply-Promotion { padding: 0 20px; }
.m-t-lg { padding: 0 20px; }
.group-area { padding: 0 20px; background-color: #f2f6f9; padding-top: 30px; padding-bottom: 30px; margin-top: 20px; }
    .group-area textarea { width: 100%; font-size: 13px; border: 1px solid #0c5b8b; margin-bottom: 10px; border-right: 1px solid #0c5b8b; background: #8888884d; color: #333333; }
    .group-area input[type=checkbox] { margin: 0 !important; height: 0px; vertical-align: middle; width: 18px; }
    .group-area input[type="checkbox"]:checked + label span { background: url(../images/checker.png) no-repeat; }
    .group-area input[type="checkbox"] + label span { display: inline-block; width: 18px; height: 17px; vertical-align: middle; margin: 3px 3px 4px -25px; background: url(../images/uncheck.png) no-repeat; cursor: pointer; float: left; }
/* beo */
._contact { width: 100%; height: auto; box-shadow: 0 7px 24px rgba(0,0,0,.1); border-radius: 6px; margin-bottom: 40px; }
    ._contact .tit-tact { padding: 20px 35px; border-bottom: 1px solid #e8e8e8; }
        ._contact .tit-tact p { font-size: 24px; font-weight: 700; color: #1a1a1a; margin: 0; }
    ._contact .tent-tact ul { margin: 0; padding-right: 35px; padding-left: 35px; padding-bottom: 20px; padding-top: 18px; }
    ._contact .tent-tact li { list-style-type: none; padding-bottom: 3px; position: relative; margin-bottom: 0; font-size: 16px; line-height: 30px; display: flex; }
        ._contact .tent-tact li a { color: #055588; line-height: 35px; font-size: 16px; }
    ._contact .tent-tact ul .tt-item { background: #ff8a00; width: 16px; height: 16px; content: ''; border: 1px solid #ff8a00; position: relative; top: 1px; top: 6px; font-size: .8rem; line-height: 20px; min-height: 16px; min-width: 16px; vertical-align: middle; text-align: center; display: inline-block; padding: 0 0; border-radius: .75rem; margin-right: 8px; }
        ._contact .tent-tact ul .tt-item:after { width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); content: ""; position: absolute; top: 3px; left: 5px; bottom: 0; right: 0; }
    ._contact .tent-tact ul .ct-item { padding-left: 5px; font-size: 16px; line-height: 30px; }
    ._contact .tent-tact ul li .icon-rght { color: #055588; padding-right: 8px; }
    ._contact .tit-button { padding: 0 28px 28px 28px; }
.wrap-primary-content .ct-introduce p:first-child { margin-top: 20px; line-height: 1.8; }
.wrap-primary-content ol li { padding-bottom: 10px; }
    .wrap-primary-content ol li:first-child { padding-top: 10px; }
    .wrap-primary-content ol li:last-child { padding-bottom: 0px; }
.calrb-act .calrb-tit { font-size: 24px; font-weight: 700; display: flex; color: #1a1a1a; align-items: center; padding: 22px 32px 12px 32px; }
    .calrb-act .calrb-tit span { font-size: 48px; color: #F89B1C; padding-left: 12px; }
.show-pri table { width: initial; box-shadow: 0 7px 64px rgba(0,0,0,.07); border-collapse: collapse; }
    .show-pri table thead tr th { background: #F0F6FF; padding: 10px 20px; line-height: 1.15; }
    .show-pri table tbody tr td { padding: 10px 20px; border: none; }
tbody tr:nth-child(2n) { background: #F5F5F5; }
.showpri-tbnote-1 { width: 100%; text-align: center; }
    .showpri-tbnote-1 p { font-style: italic; margin: 0; }
.showpri-tbnote-2 li { padding: 6px 0; }
.tab-content > .tab-pane { padding: 0; }
.cl-tuor.active { border-bottom: 2px solid #0370a8; color: #0370a8; }
.show-pri { position: relative; margin-bottom: 30px; }
    .show-pri .d-flex { align-items: center; justify-content: space-between }
.shpri-name { position: absolute; top: 0; left: 165px; }
    .shpri-name li a { font-weight: 600; color: #333; padding-bottom: 17px; }
        .shpri-name li a:hover { border: 1px solid #ffffff; background: #ffffff; border-bottom: 2px solid #0370a8; color: #0370a8; }
.show-pri .nav-tabs { border-bottom: none; margin-left: -20px; }
    .show-pri .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { border-color: #ffffff; border-bottom: 2px solid #0370a8; color: #0370a8; }
    .show-pri .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border-color: #ffffff; border-bottom: 2px solid #0370a8; color: #0370a8; }
.show-pri li { background: transparent; }
.wrtransport { width: 100%; height: auto; box-shadow: 0 7px 64px rgba(0,0,0,.07); border-radius: 6px; margin-bottom: 40px; }
    .wrtransport .wrts-ct { padding: 25px 37px 37px 37px; }
        .wrtransport .wrts-ct .wrtsc-tit h2 { margin-bottom: 18px; font-size: 30px; }
    .wrtransport .wrtsc-ct { display: grid; grid-template-columns: 37% 63%; }
        .wrtransport .wrtsc-ct .wrtsct-img { margin-bottom: 20px; }
.wrtsct-img img { border-radius: 6px; }
.wrtsct-ct { margin-left: 20px; border-bottom: 1px solid #e8e8e8; }
    .wrtsct-ct p { line-height: 1.8; }
.fatr-op h3 { font-size: 18px; font-weight: 600; margin: 0; padding: 15px 0 8px 0; }
.fatr-op ul { padding-left: 20px; margin: 0; }
    .fatr-op ul li { padding: 3px 0; }
.fatrop-list { display: grid; grid-template-columns: 50% 50%; }
.fatrop-click { position: relative; width: 100%; padding-bottom: 50px; margin-top: 20px; }
.fatroc-rm a { color: #055588; font-size: 18px; font-style: normal; line-height: 44px; width: 30%; border: 2px solid #ff8a00; background: #fff; text-align: center; border-radius: 6px; font-weight: 700; position: absolute; left: 0; top: 0; display: inline-block; }
.fatroc-rm a { color: #fff; text-decoration: none; cursor: pointer; background: #ff8a00; }
.fatroc-bn { position: absolute; width: 100%; top: 0; left: calc(100% - 68%); }
    .fatroc-bn .fatrocbn-bk { color: #fff; font-size: 18px; font-style: normal; line-height: 48px; width: 30%; padding: 0 16px; background: linear-gradient(186.17deg,#055588 -24.49%,#0092CF 107.99%); text-align: center; font-weight: 700; border-radius: 6px; cursor: pointer; }
.fatr-op p:first-child { margin: 0; padding: 28px 0 20px 0; line-height: 1.6; }
.box-checkstt { width: 45%; height: auto; background: #F0F6FF; border-radius: 6px; margin: 15px 0; }
.boxcstt-ct { padding: 0 30px 25px 30px; }
.bcstt-box p { margin: 0; padding: 20px 0 10px 0; }
.bcstt-box input { background: #FFF; box-shadow: 0 7px 24px rgba(0,0,0,.07); border-radius: 6px; border: none; width: 100%; height: 48px; padding: 0 10px 0 15px; font-size: 16px; }
.bcstt-box button { color: #fff; font-size: 18px; font-style: normal; line-height: 48px; width: 60%; padding: 0 16px; background: linear-gradient(186.17deg,#055588 -24.49%,#0092CF 107.99%); text-align: center; font-weight: 700; border: none; border-radius: 6px; margin-top: 25px; }
.wrap-asked-questions { margin-bottom: 35px; }
.tool-right .yahere { padding-right: 10px; }
/* Membership Account */
.wrapper .msaccount { width: 100%; height: auto; border: 1px solid #d9d9d9; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.msa-ct { padding: 30px 40px 50px 40px; }
.val-tit h2 { color: #4598cd; font-size: 30px; font-weight: normal; margin-bottom: 55px; }
.val-ct { display: grid; grid-template-columns: 50% 50%; }
.val-what { padding-left: 15px; }
.tit-msa h3 { font-size: 24px; }
.valw-contact a { color: #337ab7; }
.valwc-atten { font-style: italic; }
.vall-log ul { padding: 5px 0 0px 0; margin-bottom: 5px; }
    .vall-log ul li { list-style-type: none; width: 100%; padding-bottom: 20px; display: table; font-weight: normal; }
        .vall-log ul li:last-child { padding-bottom: 10px; }
        .vall-log ul li label { width: 45%; background: #f9f9f9; margin: 0px; border-left: 4px solid #4598cd; padding: 3px 0 3px 13px; float: left; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; font-size: 16px; }
        .vall-log ul li input { width: 100%; height: 32px; line-height: 32px; padding-left: 5px; border: 1px solid #d9d9d9; }
            .vall-log ul li input:focus { -webkit-box-shadow: inset 0 0 3px #b2b2b2 !important; -moz-box-shadow: inset 0 0 3px #b2b2b2 !important; box-shadow: inset 0 0 3px #b2b2b2 !important; }
.vall-log ._binput { width: calc(100% - 45%); float: left; }
    .vall-log ._binput label.error { display: none !important; }
    .vall-log ._binput input.error { border: 1px solid #ff0000; }
.sup-login { display: grid; grid-template-columns: calc(100% - 90px) 90px; }
.suplog-lft span { font-weight: 600; padding-right: 4px; border-right: 2px solid #444; }
.suplog-lft a { color: #337ab7; }
    .suplog-lft a:hover { color: #23527c; }
.suplog-rght a, .suplog-rght button, .suplog-rght input[type=submit] { width: 90px; 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; padding: 0; display: table; text-align: center; }
.suplog-lft { padding-top: 5px; }
.register-login { width: 100%; height: auto; border: 1px solid #d9d9d9; border-top: none; border-bottom-left-radius: 10px; margin-bottom: 30px; border-bottom-right-radius: 10px; }
.rlct-all { display: grid; grid-template-columns: 45% 55%; }
.regislog-ct { padding: 35px 40px 50px 40px; }
.rlct-rght { padding-left: 15px; }
.corpor-rlctr ul { padding: 0; }
    .corpor-rlctr ul li { list-style-type: none; padding-bottom: 20px; display: table; width: 100%; }
        .corpor-rlctr ul li:last-child { padding-bottom: 0; }
        .corpor-rlctr ul li label { float: left; width: 28%; background: #f9f9f9; margin: 0px; border-left: 4px solid #4598cd; padding: 3px 0 3px 13px; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
            .corpor-rlctr ul li label span { color: red; }
        .corpor-rlctr ul li input { width: 100%; height: 32px; line-height: 32px; padding-left: 5px; border: 1px solid #d9d9d9; }
            .corpor-rlctr ul li input:focus { -webkit-box-shadow: inset 0 0 3px #b2b2b2 !important; -moz-box-shadow: inset 0 0 3px #b2b2b2 !important; box-shadow: inset 0 0 3px #b2b2b2 !important; }
.corpor-rlctr ._ainput { width: 72%; float: left; }
.regis-but a, .regis-but input[type=submit], .regis-but button { width: 90px; height: 32px; line-height: 30px; background: #4598cd; font-weight: bold; color: #fff; border: 1px solid #4598cd; border-radius: 4px; float: right; text-align: center }
.rl-contact { font-size: 14px; padding-top: 50px; grid-column: 1/3; font-weight: normal; }
    .rl-contact p span { font-weight: 600; }
    .rl-contact p { margin: 0; padding: 8px 0; }
        .rl-contact p:nth-child(2n - 1) { padding: 0; }
.wrap-primary-content p { margin: 0 0 15px 0; line-height: 1.4; }
.wrap-primary-content h2 { margin-bottom: 25px; }
.item-s { padding: 5px 0; }
.readmore { width: 100%; min-height: 48px; font-size: 16px; line-height: 45px; padding-left: 23px; color: #333; background: #F5F5F5; border-radius: 4px; margin-bottom: 25px; }
._contactus { box-shadow: 0 7px 64px rgba(0,0,0,.07); border-radius: 6px; margin-bottom: 40px; padding: 0 30px 10px; width: 523px; }
.top-menuwrap h3 { padding-top: 20px; }
.top-menuwrap ul li { color: #055588; padding-bottom: 6px; cursor: pointer; }
#touch-on { display: none; }
.overlay-sticker { display: none; }
._logo-rp { display: none; }
._ic-downrp, ._ic-downrp-first { display: none; }
.calvisa .row-fees { display: block; }
.calvisa .bootstrap-select > .dropdown-toggle { height: 50px; background: #ffffff; color: #333 !important; box-shadow: none; }
.calvisa .row-fees select { width: 100%; padding: 0 15px; }
.check-fee-detial .row-fees p { padding-bottom: 18px }
.calvisa .box-3 { padding: 25px 0 25px 0; }
.calvisa .check-fee-detial { display: grid; grid-template-columns: 50% 50%; width: 100%; margin: 0; }
.calvisa .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle { background: #ffffff; border-color: #ffffff; color: #333; border-radius: 6px; }
.calvisa :not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) { margin-bottom: 20px; }
.calvisa .row-fees { margin-bottom: 5px; }
.calvisa .result { box-shadow: 0 0 10px #33333394; }
.calvisa p.price-description { margin-bottom: 60px; }
._tright ul { padding: 0; margin: 0; }
    ._tright ul li { padding: 20px 0; list-style-type: none; display: inline-block; font-size: 14px; }
        ._tright ul li a { color: #333; text-decoration: none; font-size: 14px; }
            ._tright ul li a:hover { color: #147cc0; }
        ._tright ul li i { padding-left: 5px; font-size: 11px; }
/* blog-faq-visa-ex-inf-onar-requi */
.prop-categs { font-size: 14px; line-height: 33px; }
.breadcrumb a { text-decoration: none; color: #055588; }
.icons-arrow { font-size: 21px; padding-left: 10px; padding-right: 10px; position: relative; top: 4px; }
    .icons-arrow:before { content: "\e900"; }
.breadcrumb_last { color: #333; }
.popularz { padding-top: 45px !important; }
.repre-l { height: 100%; }
.c-contents { padding-bottom: 10px !important; }
.title-recent { font-weight: 700; font-size: 36px; line-height: 54px; color: #1A1A1A; padding-bottom: 40px; }
    .title-recent .title-h1 { font-size: 36px; margin-top: 5px; margin-bottom: 5px; color: #1A1A1A; font-weight: 700; }
.rows { padding-bottom: 24px; border-bottom: 1px solid #e1e1e1; }
.last-update { font-size: 14px; line-height: 26px; color: #666; display: flex; flex-wrap: wrap; }
.share { justify-content: flex-end; margin-top: 7px; font-size: 10px; }
.t_w { margin-left: 10px; }
.last-update,
.share { width: 50%; }
    .share .t-w { margin-left: 10px }
.wrap-primary-content { padding: 15px 0 50px; }
    .wrap-primary-content .title-h2 { font-size: 25px; color: #1A1A1A; font-weight: 700; }
.popularz p { font-size: 16px; line-height: 30px; color: #1A1A1A; }
.item-s { margin-bottom: 5px; display: flex; }
.btn-primary { width: 40px; height: 40px; background-image: linear-gradient(to right, #0092CF, #055588); border-radius: 26px !important; font-weight: 600 !important; font-size: 24px !important; line-height: 20px !important; border: none; color: #fff; margin-right: 10px; }
.s-text { font-size: 16px; line-height: 30px; color: #333; margin-top: 5px; }
.txt1 { font-weight: 700; color: #1A1A1A; }
.wrap-primary-content h3 { padding-top: 15px; line-height: 35px; font-size: 24px; }
.wrap-primary-content ul li { font-size: 16px; line-height: 35px; color: #333; }
.search-box { display: flex; }
.in_single { padding-top: 15px !important; position: unset !important; top: 0 !important; display: flex; }
    .in_single .input-search { width: 335px; position: relative; margin-right: 20px; }
.search-box .input-search #countries { width: 100%; height: 60px; border-radius: 6px 0 0 6px; border: none; text-indent: 15px; font-size: 18px; line-height: 32px; }
.in_single .input-search #countries { height: 52px !important; border-radius: 6px !important; border: 1px solid #e3e3e3; }
.input-search span { position: absolute; top: 4px !important; right: 20px !important; }
.search-box .input-search span i { color: #000; font-size: 20px; }
.input-search table { width: 101%; background: #fff; color: #333; position: absolute; z-index: 99999; border-radius: 0 0 6px 6px; top: 0; border-top: 1px solid #e2e2e2; }
.btn-check-req { display: table-cell; position: relative; color: #fff !important; font-size: 18px; font-style: normal; line-height: 44px; background: linear-gradient(190.34deg, #055588 -24.49%, #0092CF 107.99%); text-align: center; font-weight: 700; }
.in_single .btn-check-req { width: 220px !important; padding: 4px 0px !important; }
.in_single .c-btn-page { border-radius: 6px !important; }
.in_single .button-check-req { width: 220px; padding: 4px 0px !important; }
.head-tb { height: auto; line-height: 50px; color: #1A1A1A; display: flex; }
.show-for { font-size: 16px; font-weight: 700; }
.most-p { margin-left: 19px; font-size: 16px; font-weight: 700; cursor: pointer; }
.note-required { font-size: 16px; }
.tab-active { border-bottom: 2px solid #0370a8; color: #0370a8; }
.tb-c-most table { box-shadow: 0 7px 64px rgba(0, 0, 0, .07); }
table thead tr { height: 48px; background: #F0F6FF; }
    table thead tr th { width: 192px; text-align: left; padding: 10px 18px; }
tbody tr { width: 157px; height: 48px; color: #333; }
    tbody tr:first-child { background: #fff; }
    tbody tr td { padding: 10px 18px; line-height: 25px; }
    tbody tr:nth-child(2n) { background: #F5F5F5; }
button.collapsible.icons-collapsible-add:first-child { border-top: 1px solid #E5E5E5; }
.collapsible { font-family: "Arial"; }
.collapsible { background-color: #fff; font-size: 16px; color: #333; cursor: pointer; padding: 18px; width: 100%; border: none; border-top: 1px solid #E5E5E5; text-align: left; outline: none; font-family: "Arial"; line-height: 30px; }
.icons-collapsible-add:after { content: "\f067"; color: #606060; float: right; font-family: 'icomoon'; font-size: 15px; font: normal normal normal 14px/1 FontAwesome; }
.icons-active.icons-collapsible-add:after { content: "\f068"; }
.collapsible:hover { background-color: #eee; }
.content { padding: 0 18px; overflow: hidden; transition: max-height 0.2s ease-out; background-color: #fff; font-size: 16px; line-height: 30px; color: #333; display: none; }
.wrap-primary-content ol li { font-size: 16px; margin-bottom: 10px; color: #333; }
.ready { padding-top: 20px; background: #F0F6FF; }
.rd-left { width: 65%; }
    .rd-left h3 { font-size: 25px; font-weight: 700; color: #1A1A1A; }
.child { font-size: 16px; color: #333; text-align: justify; line-height: 28px; }
.sp-shortcode ul li { list-style: none; }
    .sp-shortcode ul li a { text-decoration: none; color: #055588; }
    .sp-shortcode ul li::before { content: "\2022"; color: #027ab4; font-weight: 700; display: inline-block; width: 1em; margin-left: -16px; font-size: 20px; }
.wrap-primary-content h2 { font-size: 24px; font-weight: 700; color: #1A1A1A; }
.read-more { min-height: 48px; font-size: 16px; line-height: 45px; padding-left: 23px; color: #333; background: #F5F5F5; border-radius: 4px; margin-bottom: 25px; }
.table-name { text-align: center; margin-top: 2px; }
.blockquote { padding: 30px; }
img.arrow-rgh { min-height: 21%; padding: 0 10px; }
.wrap-asked-questions h2 { padding-top: 15px; padding-bottom: 15px; }
.nav-link { display: block; padding: 10px 30px; font-size: 16px; font-weight: 700; color: #1a1a1a; }
.show-nt { font-size: 16px; font-weight: 700; padding-top: 4px; padding-right: 20px; color: #1a1a1a; }
.note-require { padding-top: 10px; padding-left: 30px; }
a.card-link { color: #1a1a1a; font-size: 16px; display: block; padding: 20px; }
.card-link:hover { text-decoration: none; color: #1a1a1a; }
.card-link.collapsed i:before { content: '\f067' }
.card-header { padding: 0; background-color: #fff; }
    .card-header:hover { background-color: rgba(0, 0, 0, .03); }
.arr-down-r { float: right; line-height: 24px; color: #666666db; }
.ask-quest .card { border: none; border-top: 1px solid #E5E5E5; }
.breadcrumd { background-color: #e9ecef; }
.breadcrumb { display: -ms-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; background-color: #e9ecef; padding: 0; margin: 0; }
.item-l { position: relative; height: 515px; border-radius: 6px; overflow: hidden; }
    .item-l > a > img { width: 100%; height: 100%; border-radius: 6px; }
    .item-l > a > h2 { position: absolute; bottom: 0; font-weight: 700; font-size: 28px; line-height: 40px; color: #fff; left: 0; z-index: 1; padding: 40px 15px 15px; background: linear-gradient(to top, #000000 0%,#0000009e 35%,#000fff00 100%); margin: 0; }
.item-r { width: 370px; height: 247px; position: relative; margin-bottom: 20px; border-radius: 6px; overflow: hidden; }
    .item-r > a > img { width: 100%; height: 100%; border-radius: 6px; }
    .item-r > a > h3 { font-weight: 700; font-size: 20px; line-height: 36px; position: absolute; bottom: 0; color: #fff; z-index: 1; background: linear-gradient(to top, #000000 0%,#0000009e 35%,#000fff00 100%); margin: 0; padding: 30px 15px 15px; }
.popular { padding-top: 30px; }
    .popular p { color: #333; line-height: 28px; }
.title-recent { font-weight: 700; font-size: 30px; line-height: 30px; color: #1A1A1A; border-left: 3px solid #F89B1C; padding: 0 0 0 15px; margin-bottom: 25px; }
.post-item { width: 100%; height: 247px; padding: 15px; background: #fff; box-shadow: 0 0px 20px rgba(0, 0, 0, .15); margin: 20px 0; border-radius: 10px; }
    .post-item:first-child { margin-top: 0 }
.img-post { width: 45%; border-radius: 10px; overflow: hidden; }
    .img-post img { width: 100%; height: 100%; border-radius: 6px 0 0 6px; }
.desc-post { width: 55%; border-radius: 6px; }
    .desc-post a { text-decoration: none; color: #1A1A1A; }
    .desc-post > a > h3 { padding-left: 32px; padding-right: 32px; font-weight: 700; font-size: 18px; line-height: 32px; }
    .desc-post > span { padding-left: 32px; padding-right: 32px; font-size: 14px; color: #666; }
    .desc-post > p { padding-left: 32px; font-size: 14px; }
.continues a { color: #0092CF !important; font-size: 16px !important; }
.continues .fa-angle-double-right { padding-left: 5px; font-size: 17px; }
.pop-items { width: 100%; padding: 15px 0; border-bottom: 1px solid #dadada; overflow: hidden; }
    .pop-items:first-child { padding-top: 0 }
    .pop-items:last-child { border-bottom: 0 }
.img-pop { width: 120px; height: 86px; overflow: hidden; border-radius: 5px; border: 1px solid #dadada; }
    .img-pop img { width: 100%; min-height: 100%; object-fit: cover; }
.desc-pop { width: 241px; }
    .desc-pop a { font-weight: 700; font-size: 16px; line-height: 30px; padding-left: 15px; color: #1A1A1A; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; text-decoration: none; }
        .desc-pop a h3 { margin: 0; font-size: 16px; font-weight: 700; color: #1a1a1a; }
    .desc-pop p { font-size: 14px; line-height: 26px; color: #666; padding-left: 15px; margin: 0; }
.pagination { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px; display: flex; justify-content: center; margin-top: -5px; padding-bottom: 25px; }
    .pagination > li { display: inline; }
        .pagination > li:first-child > a,
        .pagination > li:first-child > span { margin-left: 0; }
        .pagination > li > a,
        .pagination > li > span { position: relative; float: left; width: 48px; height: 48px; border-radius: 20px; text-decoration: none; background-color: #fff; box-shadow: 0 7px 24px rgba(0, 0, 0, .07); border-radius: 24px; margin-left: 12px; text-align: center; line-height: 49px; font-size: 22px; }
    .pagination li a { color: #333; }
.dots_pagination { position: relative; float: left; line-height: 3.428571; color: #333; text-decoration: none; background-color: #fff; box-shadow: 0 7px 24px rgba(0, 0, 0, .07); border-radius: 24px; margin-left: 10px; width: 48px; height: 48px; text-align: center; }
.pagination .icons-right { font-weight: 700; font-size: 28px; }
.active-page { background: linear-gradient(213.78deg, #055588 -24.49%, #0092CF 107.99%); color: white !important; }
tbody tr td { line-height: 25px; border: 1px solid #fff; }
table > tbody > tr > td > p { font-size: 16px; line-height: 30px; color: #1A1A1A; padding: 10px 0; margin: 0; }
table { box-shadow: 0 7px 64px rgba(0, 0, 0, .07); border-collapse: collapse; width: 100%; }
.disclaimers { color: #1A1A1A; margin-top: 50px; }
.head-tb .nav-tabs { border-bottom: none; }
    .head-tb .nav-tabs .nav-item.show .nav-link,
    .nav-tabs .nav-link.active { border-color: transparent; border-bottom: 2px solid #0370a8; color: #0370a8; background: transparent; }
    .head-tb .nav-tabs .nav-link:focus,
    .nav-tabs .nav-link:hover { border-color: #ffffff; border-bottom: 2px solid #0370a8; color: #0370a8; background: transparent; }
.head-tb br { display: none; }
.head-tb li { background: #ffffff; }
button.btn.dropdown-toggle.btn-light.bs-placeholder { height: 50px; border: 1px solid #ccc; margin-top: 0 !important; background: #fff; border-radius: 5px; }
.input-search .bootstrap-select > select.mobile-device:focus + .dropdown-toggle, .bootstrap-select .dropdown-toggle:focus { outline: none !important; outline-offset: unset; }
.show-national br { display: none; }
.show-national .nav-tabs .nav-item { margin-bottom: 1px; }
._logo-rp { display: none; }
.table-scroll1.table-scroll { top: 100%; left: 0; height: 399px; overflow: scroll; position: absolute; z-index: 9; overflow-x: hidden !important; box-shadow: 0 7px 24px rgba(0,0,0,.07); padding-bottom: 15px; border-radius: 0 0 6px 6px; width: 100%; }
#table-countries tbody tr { background: white !important; }
#table-countries tr td { font-size: 18px; color: #333; height: 48px; align-items: center; text-indent: 15px; cursor: pointer; }
.group-area { padding: 0 20px; background-color: #f2f6f9; padding-top: 30px; padding-bottom: 30px; margin-top: 20px; }
    .group-area textarea { width: 100%; font-size: 13px; border: 1px solid #0c5b8b; margin-bottom: 10px; border-right: 1px solid #0c5b8b; background: #8888884d; color: #333333; }
    .group-area input[type=checkbox] { margin: 0 !important; height: 0px; vertical-align: middle; width: 18px; }
    .group-area input[type="checkbox"]:checked + label span { background: url(../images/checker.png) no-repeat; }
    .group-area input[type="checkbox"] + label span { display: inline-block; width: 18px; height: 17px; vertical-align: middle; margin: 3px 3px 4px -25px; background: url(../images/uncheck.png) no-repeat; cursor: pointer; float: left; }
.btn-process { border: none; background: #1071b8; color: #fff; border-radius: 30px; padding: 0 39px; line-height: 48px; font-size: 20px; margin: 26px auto 0; display: flex; width: 180px; justify-content: space-between; align-items: center; cursor: pointer; }
    .btn-process i { font-weight: 700; font-size: 25px; padding-left: 15px; }
    .btn-process:hover { background: #dd1e25a8; }
.or-submit a { font-size: 18px; color: #055788; display: block; text-align: center; padding-top: 15px; text-decoration: underline; }
.img_All.text-center { padding: 0 20px; display: flex; justify-content: space-around; align-items: center; margin-top: 25px; }
    .img_All.text-center .item-img { width: 60px; height: 50px; overflow: hidden; padding: 10px; }
        .img_All.text-center .item-img img { object-fit: contain; max-width: 100%; min-height: 100%; }
.extra-service.tbl-visa-option { margin-top: 35px; }
.page-in { padding-top: 0; font-family: 'Roboto Condensed', sans-serif; }
.btn-apply-right { color: #fff !important; font-size: 18px; font-style: normal; line-height: 48px; width: 100%; }
._contact .tent-tact.contect-right li { text-indent: 0; padding-left: 0; align-items: center; }
    ._contact .tent-tact.contect-right li i { padding-right: 0; }
    ._contact .tent-tact.contect-right li a, ._contact .tent-tact.contect-right li div.in { margin-left: 15px; display: inline-block; }
.accordion-content { display: none; }
    .accordion-content.show { display: block; }
.plus { width: 15px; height: 15px; position: relative; display: block; }
    .plus:before { content: ''; width: 15px; height: 1px; background: #606060; position: absolute; top: calc(14px/2); left: 0; }
    .plus:after { content: ''; width: 1px; height: 15px; background: #606060; position: absolute; top: 0; left: calc(14px/2); }
.minus { width: 15px; height: 15px; position: relative; display: block; }
    .minus:before { content: ''; width: 15px; height: 1px; background: #606060; position: absolute; top: calc(14px/2); left: 0; }
.accorditon-head .card-link.show { font-weight: 600; }
    .accorditon-head .card-link.show .plus:after { display: none; }
strong { font-family: Arial; font-weight: bold; }
.show-pri .show-for { line-height: 50px; padding: 0; height: 60px; margin: 0; }
.show-pri .nav-tabs li a { border-radius: 0; padding: 0; height: 60px; line-height: 50px; margin-left: 19px; }
.w-30 { width: 300px !important; }
.w-25 { width: 250px !important; }
.readmore p { margin: 0; line-height: 48px; }
blockquote { margin: 1em 1em 40px 40px; }
#bk-apply-now { min-width: 220px; padding-left: 0; padding-right: 0; margin: auto; color: #fff !important; font-size: 18px; font-style: normal; line-height: 48px; width: 220px; padding: 0 16px; background: #ff8a00; text-align: center; font-weight: 700; display: block; border-radius: 4px; }
/*form idx*/
.field-national i { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
#national { 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; text-indent: 15px; }
#table-national tr td { font-size: 18px; color: #333; align-items: center; text-indent: 15px; cursor: pointer; }
#table-national { width: 100%; background: #fff; color: #333; position: absolute; z-index: 999999999999999999; border-radius: 0 0 6px 6px; top: 0; border-top: 1px solid #e2e2e2; }
table { box-shadow: 0 7px 64px rgba(0,0,0,.07); }
tbody tr:first-child { background: #fff; }
tbody tr td { padding: 10px 18px; line-height: 25px; }
tbody tr { width: 157px; height: 48px; color: #333; }
.table-scroll { height: 399px; overflow: scroll; position: absolute; z-index: 9; overflow-x: hidden !important; box-shadow: 0 7px 24px rgba(0,0,0,.07); padding-bottom: 15px; border-radius: 0 0 6px 6px; width: 100%; }
.table-scroll-national tbody tr:nth-child(2n) { background-color: #fff; }
#table-national tr td:hover { background: #F5F5F5 }
.icon-menu2.icon-180 { transform: rotate(180deg); top: 30% }
.styledSelect:after { content: ""; width: 0; height: 0; border: 5px solid transparent; border-color: #000 transparent transparent transparent; position: absolute; top: 20px; right: 13px; }
.styledSelect { border-radius: 6px; box-shadow: 0 7px 24px rgba(0,0,0,.07); white-space: nowrap; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #fff; padding: 8px 15px; font-family: "Arial"; overflow: hidden; text-overflow: ellipsis; }
.s-hidden { visibility: hidden; padding-right: 10px; }
.select { cursor: pointer; display: inline-block; position: relative; font: normal 11px/22px Arial,Sans-Serif; color: #333; font-size: 16px; line-height: 28px; }
.options { display: none; position: absolute; top: 95%; right: 0; left: 0; z-index: 999; margin: 0 0; padding: 0 0; list-style: none; background-color: #fff; box-shadow: 0 7px 24px rgba(0,0,0,.07); border-radius: 0 0 6px 6px; }
    .options li { margin: 0 0; padding: 10px 10px; }
        .options li:hover { background: #e5e5e5; }
.popup-resquest-sub { width: 410px; height: auto; position: fixed !important; z-index: 99999; top: 0; left: 50%; background: #FFF; box-shadow: 0 7px 24px rgba(0,0,0,.1); border-radius: 6px; transform: translateX(-50%) translateY(36%); }
.popup-closed { position: absolute; right: 15px; top: 25px; cursor: pointer; width: 20px; height: 20px; }
    .popup-closed:before, .popup-closed:after { position: absolute; right: 10px; content: ' '; height: 20px; width: 2px; background-color: #333; }
    .popup-closed:before { transform: rotate(45deg); }
    .popup-closed:after { transform: rotate(-45deg); }
.popup-resquest-sub .title-req { border-bottom: 1px solid #eaeaea; padding: 15px 0; }
    .popup-resquest-sub .title-req h3 { font-weight: 700; font-size: 24px; line-height: 30px; color: #1A1A1A; text-align: center; width: 85%; margin: 0 auto; padding-top: 0; }
.popup-resquest-sub .content-pop { width: 86%; margin: 0 auto; height: auto; }
    .popup-resquest-sub .content-pop .row-field { padding-top: 18px; }
.li-hei { line-height: 25px; }
.popup-resquest-sub .content-pop .row-field { padding-top: 18px; }
.popup-resquest-sub .content-pop .text-pop { font-size: 16px; line-height: 23px; color: #333; padding-bottom: 16px; }
.row-field .input-field { display: flex; }
.input-system { background: #FFF; box-shadow: 0 7px 24px rgba(0,0,0,.07); border-radius: 6px; border: none; width: 100%; height: 38px; text-indent: 15px; font-size: 16px; }
.msg-error, .msg-error-conect { text-align: center; color: #fd0a0a; display: none; }
.popup-resquest-sub .content-pop .row-field { padding-top: 15px; }
.popup-resquest-sub label.error { display: none !important; }
.popup-resquest-sub input.error { border: 1px solid #ff0000 !important; }
    .popup-resquest-sub input.error + .styledSelect { border: 1px solid #ff0000 !important; }
.footer-pop-sub { display: flex; justify-content: center; padding-top: 24px; padding-bottom: 24px; margin-top: 27px; border-top: 1px solid #eee5e5; }
.button-system { cursor: pointer; display: table-cell; font-style: normal; position: relative; text-decoration: none; border-radius: 4px; }
.button-border-blue-auto { color: #fff; font-size: 18px; font-style: normal; line-height: 48px; width: 78%; padding: 0 16px; background: linear-gradient(186.17deg,#055588 -24.49%,#0092CF 107.99%); text-align: center; font-weight: 700; border: none; }
.loading-pop { position: absolute; top: 0; width: 100%; height: 100%; background: #fff; opacity: .8; display: none; }
    .loading-pop img { left: 50%; position: absolute; top: 30%; }
.background-overlays-body { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background: radial-gradient(ellipse farthest-corner at center center,rgba(0,0,0,.5) 20%,rgba(0,0,0,.85) 100%) repeat scroll 0% 0%; }
.hide { display: none }
.show { display: block }
.collapse { border: initial }
.row-field .input-field .row-right { width: 56%; }
.row-field .input-field .row-left { width: 42%; padding-right: 2%; }
.select { width: 100%; border-radius: 6px; border: none; }
.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: 4px solid transparent; border-right: 4px solid transparent; border-top: 6px 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 { border-bottom: 1px solid #e4e4e4; }
.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; }
/* form apply sua */
.item-input-lft { margin: 0 80px; }
.item-input-rght { margin: 0 80px; }
.check-box-frm1 [type="radio"]:not(:checked),
.check-box-frm1 [type="radio"]:checked { position: absolute; left: -9999px; }
    .check-box-frm1 [type="radio"]:not(:checked) + label,
    .check-box-frm1 [type="radio"]:checked + label { position: relative; cursor: pointer; padding: 0px 15px; }
        .check-box-frm1 [type="radio"]:not(:checked) + label:before,
        .check-box-frm1 [type="radio"]:checked + label:before { margin-top: 0px; content: ''; position: absolute; left: 0px; top: 0px; width: 17px; height: 17px; border: 1px solid #dcdcdc; background: #fff; border-radius: 50%; box-shadow: inset 0 1px 3px rgba(0,0,0,.1); }
        .check-box-frm1 [type="radio"]:not(:checked) + label:after,
        .check-box-frm1 [type="radio"]:checked + label:after { content: ''; position: absolute; top: 3px; left: 3px; font-size: 1.3em; width: 11px; height: 11px; border-radius: 50%; background: #df1e26; line-height: 0.8; /* color: #03A9F4; */ transition: all .2s; /* font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial; */ }
        .check-box-frm1 [type="radio"]:not(:checked) + label:after { opacity: 0; transform: scale(0); }
        .check-box-frm1 [type="radio"]:checked + label:after { opacity: 1; transform: scale(1); }
.check-box-frm1 label { float: left; width: 18px; height: 18px; margin: 0; position: relative; }
.check-box-frm1 { display: flex; align-items: center; padding-top: 10px; }
    .check-box-frm1 p { margin-bottom: 0; padding-right: 80px; line-height: 25px; }
.item-frm [type="radio"]:not(:checked),
.item-frm [type="radio"]:checked { position: absolute; left: -9999px; }
    .item-frm [type="radio"]:not(:checked) + label,
    .item-frm [type="radio"]:checked + label { position: relative; cursor: pointer; padding: 0px 15px; }
        .item-frm [type="radio"]:not(:checked) + label:before,
        .item-frm [type="radio"]:checked + label:before { margin-top: 0px; content: ''; position: absolute; left: 0px; top: 0px; width: 17px; height: 17px; border: 1px solid #dcdcdc; background: #fff; border-radius: 50%; box-shadow: inset 0 1px 3px rgba(0,0,0,.1); }
        .item-frm [type="radio"]:not(:checked) + label:after,
        .item-frm [type="radio"]:checked + label:after { content: ''; position: absolute; top: 3px; left: 3px; font-size: 1.3em; width: 11px; height: 11px; border-radius: 50%; background: #df1e26; line-height: 0.8; /* color: #03A9F4; */ transition: all .2s; /* font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial; */ }
        .item-frm [type="radio"]:not(:checked) + label:after { opacity: 0; transform: scale(0); }
        .item-frm [type="radio"]:checked + label:after { opacity: 1; transform: scale(1); }
.item-frm label { float: left; width: 18px; height: 18px; margin: 0; position: relative; }
.item-frm { display: flex; align-items: center; padding-top: 5px; }
    .item-frm p { margin-bottom: 0; padding-right: 80px; line-height: 25px; font-weight: 500; font-size: 15px; color: #055788; }
.txt-tip-price span.bold-sp { color: #055788; }
span.price-form { font-size: 25px; font-weight: 700; color: #e91c23; padding-left: 10px; }
.txt-tip-price .tooltip-price span.ask { line-height: 38px; }
span.ask a { display: block; }
.input-search-step2 button.btn.dropdown-toggle.btn-light.bs-placeholder { height: 46px; line-height: 31px; }
.pd-col-step2 .item-frm p { padding-right: 30px; }
.visa-share .check-box-frm .item-frm p { color: #6e6e6f; font-size: 14px; line-height: 24px; font-weight: 700; }
    .visa-share .check-box-frm .item-frm p small { font-size: 15px; padding-left: 20px; }
.row-fees:last-child { margin-bottom: 0 }
.box-3.check-fee .tit-h2 h2 { color: #fff; }
.box-3.check-fee .tit-child { color: #fff; }
.ready-content.content-box-4 { display: table; background: #fafafa; margin-left: 30px; padding: 30px; }
    .ready-content.content-box-4 .red-lft { width: 100%; overflow: hidden; }
        .ready-content.content-box-4 .red-lft h2 { font-size: 36px; text-align: center; font-weight: 700; color: #1A1A1A; }
        .ready-content.content-box-4 .red-lft p.child { text-align: center; font-size: 18px; padding: 30px 0; }
    .ready-content.content-box-4 .red-rght { margin: auto; display: table; }
.form-group-input button.btn.dropdown-toggle.btn-light { height: 50px; outline: none; }
.btn-applys { display: table; margin: auto }
.calvisa .row-fees label.field-name { color: #1a1a1a; }
.calvisa { padding-bottom: 20px; }
.lst-ft .ft-col:first-child { padding-right: 20px; }
.select.slt-popup { height: 38px; }
/* popup booking */
.pop-booking { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99999; background: #333333d1; }
.popup-note { width: 525px; background: #fff; top: 50%; left: 50%; position: absolute; transform: translate(-50%, -50%); }
.modal-pop h3 { background: linear-gradient(to top, #efefef 0%,#f6f6f6 50%,#f9f9f9 100%); border-bottom: 1px solid #c3c3c3; text-align: center; font-weight: 700; font-size: 18px; line-height: 55px; margin-bottom: 0; color: red; }
.popup-note { border-radius: 15px; overflow: hidden; }
.content-popup { padding: 25px 30px; }
.popup-content-text { font-size: 14px; text-align: center; }
.content-popup .check-box-frm1 { display: block; padding-left: 20px; }
    .content-popup .check-box-frm1 p { padding-right: 0; line-height: 16px; padding-bottom: 16px; font-weight: 700; font-size: 14px; text-align: center; }
.check-box-frm1.wd100 p { padding-right: 0; }
.item-input .check-box-frm1.wd100:nth-of-type(2) { margin-bottom: 15px; }
.button-check a { cursor: pointer; display: inline-block; width: 310px; margin: 15px auto 0px auto; height: 40px; line-height: 40px; font-size: 16px; background-color: #e82f29; border: 1px #1874af solid; border-radius: 7px; box-shadow: 0px 1px 0px #67b4e5 inset; font-weight: bold; color: #FFF; text-transform: uppercase; background: -webkit-gradient(linear, left top, left bottom, from(#4daae5), to(#2788c4)); background: -moz-linear-gradient(top, #4daae5, #2788c4); text-decoration: none; text-align: center; }
    .button-check a:hover { box-shadow: 0 0 10px #33333382 }
.button-check { margin: auto; display: table; }
ul.mxh { padding: 0; list-style: none; margin-bottom: 0; margin-bottom: 10px; }
    ul.mxh li:hover { background: #3b5999 }
    ul.mxh li:nth-child(2):hover { background: #55acee }
    ul.mxh li:nth-child(3):hover { background: #cd201f }
    ul.mxh li:nth-child(4):hover { background: #e4405f }
    ul.mxh li { padding-bottom: 0; margin-right: 15px; overflow: hidden; border-radius: 50%; }
ul.mxh { display: flex; margin-bottom: 0; }
    ul.mxh li a { display: flex; width: 40px; height: 40px; border: 1px solid #fff; text-align: center; justify-content: center; align-items: center; border-radius: 50%; padding-bottom: 0 !important; color: #fff; }
    ul.mxh li:first-child a { margin-left: 0; }
.all-rght-ft { display: flex; justify-content: space-between; align-items: center; font-size: 14px; line-height: 24px; }
.wrapper { padding: 50px 0; }
/*affliate*/
.affliate-form { width: 100%; background: #ecf4fd url(../images/bg-affiliate.jpg) no-repeat left center; padding: 9px 0; }
h2.title { font-size: 16px; color: #888888; font-weight: 700; padding-bottom: 10px; grid-column: 4/1; }
.form-l { display: grid; grid-template-columns: 33% 33% 33%; width: 550px; justify-content: space-around; float: left; }
span.a-step2 { width: 130px; margin-left: 45px; }
span.a-step1 { font-weight: 700; color: #e02929; width: 160px; margin: 25px 37px; }
.form-l span { font-size: 20px; font-weight: 400; }
span.a-step3 { margin-left: 46px; }
.wp-inpt-regis { display: table; width: 100%; padding-top: 30px; }
.user-form { width: calc(100% - 550px); float: left; padding-left: 191px; }
.user-form__input label { width: 75px; font-weight: bold; line-height: 20px; font-size: 14px; }
.user-form__input input { height: 26px; }
    .user-form__input input::placeholder { font-size: 14px; font-weight: 500 }
button.login { font-size: 14px; font-weight: 600; color: #fff; border: none; border-radius: 5px; background: #0076c1; padding: 3px 11px; }
.enter-login { padding: 10px 80px 0; }
    .enter-login span { font-size: 12px; }
        .enter-login span a:hover { text-decoration: underline; }
button.login:hover { background: #0a456b; }
.aff-content { background: #f9f9f9; border: 1px solid #dddddd; padding: 15px; }
    .aff-content p.title { font-size: 16px; line-height: 18px; color: #df1f26; font-weight: 700; }
.step1-affi .m-btn-item { margin-left: 20px; }
.step1-affi p { font-size: 14px; }
ul.step-ul li { font-size: 14px; list-style: none; position: relative; font-weight: 400; }
    ul.step-ul li:before { content: ''; background: url(../images/bullet8_2.jpg)no-repeat; position: absolute; width: 10px; height: 15px; top: 2px; left: -14px; }
.formreg-un p { font-weight: 700; font-size: 14px; color: #dddddd; }
.formreg-un textarea { font-size: 14px; color: #dddddd; }
.formreg-un label.form-check-label { padding-left: 20px; color: #dddddd; }
a.btnstep { float: right; background: #0076c1; color: #fff; font-size: 14px; line-height: 28px; padding: 0 11px; border-radius: 5px; margin-right: 25px; }
    a.btnstep:hover { background: #0c4a71; }
.note-banner { font-size: 14px; padding: 40px 0 10px; text-align: justify; }
p.item-introduce:nth-child(Odd) { float: left; width: 50%; }
.service-urgent-des { border-top: 1px solid #dddddd; padding-top: 15px }
.img-call { border: 1.5px solid #F89B1C; border-radius: 50%; width: 30px; height: 30px; line-height: 30px; text-align: center; margin: 0 auto 10px; color: #F89B1C }
.phone-number { color: #F89B1C; text-align: center; font-size: 18px; font-weight: 700; }
.info-footer { position: relative; }
.repre-l .bor-item { padding-bottom: 40px }
.info-footer .mxh { display: none }
.content-rght .tit-h2 p { font-weight: 700; font-size: 25px; text-transform: uppercase; border-left: 3px solid #F89B1C; padding-left: 15px; line-height: 25px; margin-bottom: 25px }
.desc-tour-au h3 { font-size: 16px; text-transform: uppercase; line-height: 24px; max-height: 48px; overflow: hidden; font-weight: 600; margin: 15px 0 }
    .desc-tour-au h3 a { color: #333 }
.item-tour-au ._img { height: 200px; overflow: hidden; border: 1px solid #dee2e6 }
    .item-tour-au ._img img { width: 100%; min-height: 100%; object-fit: cover }
.head-mobile { display: none }
#content tbody tr td { padding: 10px }
.wrap-primary-content #content a { color: #333 }
    .wrap-primary-content #content a:hover { color: #0092CF }
#content tbody tr:nth-child(2n) { background: initial }
.popup-booking { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; display: block; background: #00000069; display: none; }
    .popup-booking .desc { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; border-radius: 15px; overflow: hidden; max-width: 458px }
    .popup-booking .head-pop { background: linear-gradient(to top, #dee2e6 0%,#f8f9fa 100%); padding: 8px 0; text-align: center; font-size: 16px; font-weight: 700; color: red }
    .popup-booking .body-pop { padding: 20px; }
        .popup-booking .body-pop p { text-align: center; font-size: 14px; padding: 0; margin: 0; margin-bottom: 15px; }
        .popup-booking .body-pop.text-left p { text-align: left; }
        .popup-booking .body-pop .item-frm p { margin-bottom: 0; }
    .popup-booking form label { display: block; text-align: center; max-width: 80%; margin: 0 auto; color: #333; font-weight: 700 }
        .popup-booking form label input { float: left; margin-top: 5px; }
    .popup-booking .body-pop > a, .popup-booking .body-pop .text-center a { color: #fff; background: #004572; display: block; line-height: 40px; text-align: center; max-width: 280px; margin: 20px auto 0; border-radius: 5px; clear: both; }
.centers-btn { display: flex; justify-content: space-between; margin-bottom: 20px }
    .centers-btn .live { font-size: 18px; text-align: center; color: #055588; font-weight: 700 }
        .centers-btn .live .img-call { color: #055588; border: 1px solid #055588 }
.note-border-gate { font-size: 14px; margin-top: 5px; display: none; }
/*step 2 evisa*/
.lst-form-step2-evisa .item-applicant { background: #fff; border-radius: 10px; border: 1px solid #b6c7cf; padding: 23px 35px; }
.avatar input[type="file"] { position: absolute; opacity: 0; z-index: 11; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }
.avatar h3 { font-size: 13px; font-weight: 600; text-align: center; margin-bottom: 0; }
.avatar { border: 1px solid #ddd; border-radius: 3px; padding: 7px; position: relative; display: inline-block; }
    .avatar img { max-width: 250px !important; max-height: 160px !important; }
.tit-step2-evisa { margin-bottom: 15px; }
.item-applicant { margin-bottom: 15px; }
    .item-applicant .tis { font-size: 16px; font-weight: 600; }
    .item-applicant .col-sm-6 p { float: left; font-size: 14px; color: #6e6e6f; margin-right: 15px; display: inline-block; }
    .item-applicant .col-sm-6 .avatar { display: inline-block; margin-bottom: 15px; }
    .item-applicant .item-input { padding-bottom: 30px; }
        .item-applicant .item-input label { font-size: 14px; line-height: 1.4; }
        .item-applicant .item-input .form-group select { height: 40px; font-size: 14px; }
        .item-applicant .item-input .form-group-input input { font-size: 14px; height: 40px; width: 100% !important; }
.input-search-step2.input-search-step2-evisa button.btn.dropdown-toggle.btn-light.bs-placeholder { height: 40px; line-height: 26px; }
    .input-search-step2.input-search-step2-evisa button.btn.dropdown-toggle.btn-light.bs-placeholder:focus { outline: none !important; }
.input-search-step2.input-search-step2-evisa .bootstrap-select { height: 40px; }
    .input-search-step2.input-search-step2-evisa .bootstrap-select button { height: 40px; line-height: 26px; outline: none !important; }
.item-applicant .col-sm-6 .avatar label.error { color: red; font-size: 14px; line-height: 1.42857143; width: initial; }
.input-search-step2-evisa { position: relative; }
    .input-search-step2-evisa .dropdown.bootstrap-select.form-control label.error { position: absolute; top: 100%; font-weight: 400; }
.item-applicant .item-input .form-group { display: initial; position: relative; }
    .item-applicant .item-input .form-group label.error { position: absolute; top: 100%; left: 0; }
    .item-applicant .item-input .form-group select.error,
    .item-applicant .item-input .form-group select.error + button.bs-placeholder { border: 1px #cc0000 solid !important; }
.lst-form-step2-evisa.lst-form-step3-evisa .item-applicant { padding: 15px; }
.lst-form-step3-evisa .item-applicant .col-sm-12 p { margin-bottom: 5px; color: #333333; font-size: 14px; }
.lst-form-step3-evisa .item-applicant .item-input { padding-bottom: 5px; }
    .lst-form-step3-evisa .item-applicant .item-input label { width: 210px; }
.more-circle { text-align: center; color: #1071b8; font-weight: 600; position: relative; padding-top: 15px; z-index: 100; }
    .more-circle a { text-align: center; display: inline-block; color: #1071b8; font-size: 18px; }
        .more-circle a span { width: 48px; height: 48px; line-height: 48px; text-align: center; background: #1071b8; color: #ffffff; border-radius: 48px; display: block; margin: auto; margin-bottom: 10px; }
.avatar img.avatar_daidien { max-height: initial !important; }
.avatar img.avatar_hochieu { max-height: initial !important;max-width:330px !important; }