body { font: 14px/1.42 'Open Sans',Helvetica,sans-serif; color: #3b3b3b; overflow-x: hidden; -moz-text-size-adjust: none; -webkit-text-size-adjust: none; background-color: #ffffff; top: 0 !important; }
::selection { color: #000; background: #dcdcdc; }
::-moz-selection { color: #000; background: #dcdcdc; }
::-webkit-input-placeholder { color: #999; text-overflow: ellipsis; }
:-moz-placeholder { color: #999 !important; text-overflow: ellipsis; opacity: 1; }
::-moz-placeholder { color: #999 !important; text-overflow: ellipsis; opacity: 1; }
:-ms-input-placeholder { color: #999 !important; text-overflow: ellipsis; opacity: 1; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { -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); background-color: rgba(0,0,0,.3); }
::-webkit-scrollbar-thumb { background: #0b236c; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.5); -moz-box-shadow: inset 0 0 6px rgba(0,0,0,.5); box-shadow: inset 0 0 6px rgba(0,0,0,.5); }
    ::-webkit-scrollbar-thumb:window-inactive { background: rgba(255,255,255,.4); }
a { color: inherit; }
    a, a:hover, a:active, a:focus { text-decoration: none; }
.h2, h2 { font-size: 23px; }
.h3, h3 { font-size: 22px; }
body.overflow { overflow: hidden; position: relative; }
.color-green { color: #33bab5 !important; }
.color-blue { color: #223e92 !important; }
a.color-green:hover { color: #4db748 !important; }
.color-white { color: #fff !important; }
.color-red { color: #d61419 !important; }
i.color-red { font-style: normal; }
.background-green { background-color: #33bab5 !important; }
.background-white { background-color: #fff !important; }
.btn-green { background-color: #33bab5 !important; color: #fff; }
    .btn-green:hover { background-color: #368032 !important; color: #fff; }
.btn-yellow { background-color: #fff000 !important; color: #00234b; }
    .btn-yellow:hover { background-color: #eee001 !important; color: #00234b; }
.btn-blue { background-color: #0a4976 !important; color: #fff !important; }
    .btn-blue:hover { background-color: #0e5385 !important; color: #fff; }
.btn-black { background-color: #414141 !important; color: #fff !important; }
    .btn-black:hover { background-color: #282828 !important; color: #fff; }
.btn-red { background-color: #ea0f0d !important; color: #fff; }
    .btn-red:hover { background-color: #d6100e !important; color: #fff; }
.pagination { display: inline-block; list-style: none; padding-left: 0; margin: 0; }
    .pagination li { display: inline-block; float: left; padding-right: 8px; }
    .pagination > li:last-child { padding-right: 0; }
    .pagination li > a { display: block; border: 1px solid #ddd; color: #312c2c; width: 31px; height: 30px; line-height: 28px; text-align: center; background-color: #fff; padding: 0; font-weight: 600; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }
        .pagination li > a.active { border-color: #0b509d; }
.list-unstyled { margin-bottom: 0; }
.list-inline:after { content: ""; clear: both; display: table; }
.list-inline > li { float: left; padding-left: 0; padding-right: 0; }
.tbl, .text-wrap table { width: 100%; }
.text-wrap ul { padding-left: 20px; }
.text-wrap img { max-width: 100%; height: auto !important; }
.img-cover { overflow: hidden; display: block; }
    .img-cover img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.tbl { display: table; }
    .tbl > .tbl-row { display: table-row; }
        .tbl > .tbl-cell, .tbl > .tbl-row > .tbl-cell { display: table-cell; }
.visible-1024, .visible-1024-inline, .visible-1024-inline-block { display: none !important; }
.container { width: 1190px; padding: 0 15px; max-width: 100%; }
ul.slider { list-style: none; padding-left: 0; margin: 0; }
img { max-width: 100%; max-height: 100%; }
.text-wrap { line-height: 24px; color: #000000; }
    .text-wrap::-webkit-scrollbar { width: 6px; height: 6px }
h3, h2, h3, h4, h5, h6 { margin-top: 0; }
hr { border-top-color: #ddd; }

@media(max-width:1023px) {
    .hidden-1024 { display: none !important; }
    .visible-1024 { display: block !important; }
    .visible-1024-inline { display: inline !important; }
    .visible-1024-inline-block { display: inline-block !important; }
}

#btn-show-menu { position: absolute; right: 10px; top: 20px; width: 25px; margin: 0; padding: 0; }
    #btn-show-menu .icon-bar { height: 3px; background-color: #0d42a4; margin-bottom: 3px; width: 100%; }
        #btn-show-menu .icon-bar:last-child { margin-bottom: 0; }
.lang { width: 90px; padding: 39px 0; margin-left: 15px; }
    .lang .flex { display: flex; gap: 10px; justify-content: center; }
    .lang .lang-item { cursor: pointer; }
        .lang .lang-item img { display: block; }
.lang-mb { display: none; }
.search { width: 215px; margin-left: 15px; }
    .search form { display: flex; position: relative; }
    .search input { border: 1px solid #cacaca; border-right: none; height: 32px; border-radius: 20px; width: 100%; font-size: 14px; line-height: 1; padding-left: 15px; }
        .search input::placeholder { font-size: 14px; }
        .search input:focus { outline: none; }
    .search button { height: 32px; width: 32px; background: transparent; border: none; position: absolute; right: 0; top: 0; }


@media(max-width: 370px) {
    #top-nav .hotline { display: none; }
}

header ul { list-style: none; padding-left: 0; margin-bottom: 0; }

@media(min-width: 992px) {
    body.fixed { padding-top: 88px; }
    header { background-color: #ffffff; box-shadow: 0 0 10px -5px rgba(0,0,0,0.5); }
    body.fixed header { position: fixed; z-index: 9999; width: 100%; top: 0; left: 0; }
    header .logo { width: 12%; vertical-align: middle; background-color: #fff; text-align: center; }
    header .main-menu { vertical-align: middle; margin-bottom: 0; display: table; width: 100%; }
    header .logo img { -moz-transition: ease-in-out .3s; -ms-transition: ease-in-out .3s; -o-transition: ease-in-out .3s; transition: ease-in-out .3s; -webkit-transition: ease-in-out .3s; -moz-transition: ease-in-out .3s; -ms-transition: ease-in-out .3s; -o-transition: ease-in-out .3s; transition: ease-in-out .3s; display: block; max-width: none; }
    #sticker { line-height: 14px; margin-bottom: 0; vertical-align: middle; }
        #sticker ul { padding: 0; }
        #sticker .main-menu > li { display: table-cell; position: relative; vertical-align: middle; -webkit-border-image: url('../img/menu-border.png') 1 stretch; -moz-border-image: url('../img/menu-border.png') 1 stretch; -o-border-image: url('../img/menu-border.png') 1 stretch; border-image: url('../img/menu-border.png') 1 stretch; padding: 0 1px; }
            #sticker .main-menu > li.active > a, #sticker .main-menu > li:hover > a { color: #0b236c; }
        /*#sticker .main-menu > li:first-child { border-left: 1px solid #ddd; }*/
        #sticker .main-menu a { display: block; }
        #sticker .main-menu > li > a { color: #262626; text-align: center; -webkit-transition: ease-in-out .3s; -moz-transition: ease-in-out .3s; -ms-transition: ease-in-out .3s; -o-transition: ease-in-out .3s; transition: ease-in-out .3s; padding: 38px 10px; font-weight: bold; text-transform: uppercase; }
            #sticker .main-menu > li > a .icon, #sticker .main-menu > li > a .title { display: block; line-height: 1; }
            #sticker .main-menu > li > a .icon { height: 30px; line-height: 30px; margin-bottom: 9px; }
        #sticker .main-menu > li.socials { width: 48px; text-align: center; padding: 0; }
            #sticker .main-menu > li.socials > a { line-height: 58px; }
        #sticker .main-menu > li > a:after { bottom: 0; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(0, 0, 0, 0); border-bottom-color: #fff; border-width: 10px; margin-left: -10px; visibility: hidden; opacity: 0; }
        #sticker .main-menu > li:hover > a:after { visibility: visible; opacity: 1; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
        #sticker .main-menu > li ul:after { content: ""; display: block; position: absolute; height: .4px; top: -.4px; width: 100%; }
        #sticker .main-menu > li.main-item ul > li > a { color: #666; padding: 11px 10px 11px 10px; letter-spacing: 0.5px; line-height: 0.8em; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; white-space: nowrap; border-top: 1px solid #fff; border-bottom: 1px solid #e1e1e1; }
        #sticker .main-menu > li ul > li > a:hover { color: #0060af; background-color: #fff; }
        #sticker .main-menu > li ul { list-style: none; margin: 0; position: absolute; z-index: 99; opacity: 0; -o-transform: translate(0, 10px); -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); -ms-transform: translate(0, 10px); transform: translate(0, 10px); visibility: hidden; top: 100%; left: 0; border: 1px solid #e1e1e1; box-shadow: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0 0 4px 4px; background: #f4f4f4; min-width: 100%; }
        #sticker .main-menu > li:hover > ul { opacity: 1; -webkit-transform: none; -moz-transform: none; -o-transform: none; -ms-transform: none; transform: none; visibility: visible; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.2); box-shadow: 0px 4px 0px -2px rgba(0,0,0,0.15); }

        #sticker .main-menu > li.search form { position: absolute; border: 1px solid #ececec; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; box-shadow: none; background: rgba(255, 255, 255, 0.93); padding: 10px 15px; top: 100%; right: -57px; visibility: hidden; opacity: 0; z-index: 11; }
        #sticker .main-menu > li.search:hover form { visibility: visible; opacity: 1; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
        #sticker .main-menu > li.search form input { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 0 15px; font-size: 14px; height: 40px; line-height: 40px; letter-spacing: 1px; width: 170px; border: 1px solid #ddd; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
            #sticker .main-menu > li.search form input:hover, #sticker .main-menu > li.search form input:focus { outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: 1px solid #777; }
    body.fixed #sticker .main-menu > li > a { padding: 26px 10px; }
    body.fixed .lang { padding-top: 26px; padding-bottom: 26px; }
}

@media(max-width: 1199px) {
    header .logo img { height: 50px; }
}

@media(max-width: 991px) {
    body.fixed { padding-top: 60px; }
    header { padding-left: 10px; background-color: #eee; -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,.3); -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,.3); box-shadow: 0 2px 3px 0 rgba(0,0,0,.3); position: relative; z-index: 9999; width: 100%; top: 0; left: 0; }
    body.fixed header { position: fixed; }
    header .logo { padding: 5px 0; }
    #sticker { position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 9999; display: none; }
    #sticker-overlay { opacity: 0; visibility: hidden; background: rgba(0,0,0,0.5); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -ms-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }
    #sticker-wrapper { width: 320px; max-width: 100%; background: #0b236c; height: 100%; border: none; z-index: 1; left: -100%; display: block; position: relative; padding: 116px 0 51px; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -ms-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; margin: 0; }
    #sticker.opened #sticker-wrapper { left: 0; }
    #sticker.opened #sticker-overlay { opacity: 1; visibility: visible; }
    #sticker .tbl, #sticker .tbl-cell { display: block; width: 100%; }
    #sticker .sticker-header { border-bottom: 1px solid #002465; position: absolute; top: 0; left: 0; width: 100%; }
        #sticker .sticker-header .title { font-size: 20px; line-height: 75px; font-weight: 700; text-transform: uppercase; color: #fff; padding: 0 50px 0 20px; }
        #sticker .sticker-header .close-menu { width: 40px; height: 40px; line-height: 40px; position: absolute; right: 5px; top: 17px; cursor: pointer; text-transform: uppercase; }
            #sticker .sticker-header .close-menu:before, #sticker .sticker-header .close-menu:after { width: 18px; height: 2px; position: absolute; left: 50%; top: 50%; margin: -1px 0 0 -9px; content: ""; background: #fff; }
            #sticker .sticker-header .close-menu:before { -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
            #sticker .sticker-header .close-menu:after { -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

    #sticker .sticker-body { height: 100%; overflow: auto; background-color: #fafafa; }
    #sticker .search form { position: relative; }
        #sticker .search form input { width: 100%; height: 40px; line-height: 40px; padding: 0 30px 0 15px; background-color: #fff; border: none; outline: none !important; }
        #sticker .search form button { position: absolute; top: 5px; right: 10px; background: none !important; color: #666; outline: none !important; border: none; font-size: 20px; padding: 0; }


    #sticker ul.main-menu { display: block; float: none !important; }
    #sticker .main-menu > li { display: block; border-bottom: 1px solid #ddd; padding: 0; position: relative; width: 100%; }
        #sticker .main-menu > li > a { line-height: 14px; padding: 12px 45px 10px 15px; display: block; text-align: left; font-weight: normal; font-size: 14px; text-transform: uppercase; }
            #sticker .main-menu > li > a .icon { display: inline-block; width: 31px; text-align: center; vertical-align: middle; margin-right: 2px; }
            #sticker .main-menu > li > a:after { display: none !important; }
    #sticker #sticker-wrapper .main-menu > li > .fa { position: absolute; right: 0; top: 0; line-height: 42px; height: 100%; width: 39px; text-align: center; cursor: pointer; margin: 0; font-size: 20px; display: block; }

    #sticker ul.main-menu > li ul { position: static; -moz-transform: none; -webkit-transform: none; -ms-transform: none; -o-transform: none; transform: none; width: 100%; padding-left: 25px; margin-left: 0; background-color: transparent; display: none; margin-bottom: 10px; }
        #sticker ul.main-menu > li ul:after { display: none; }
        #sticker ul.main-menu > li ul > li { border-bottom: none; }
            #sticker ul.main-menu > li ul > li > a { border-bottom: none; padding: 7px 10px 7px 15px; display: block; }
    #sticker .main-menu > li.socials { display: none !important; }

    #sticker .sticker-footer { position: absolute; bottom: 0; left: 0; width: 100%; background-color: #2c2c2c; color: #fff; border-top: 1px solid #002465; }
    #sticker .socials { display: block; width: auto; color: #fff; margin-bottom: 0; }
        #sticker .socials:after { content: ""; display: table; clear: both; }
        #sticker .socials > li { width: 20%; border: none; display: inline-block; float: left; }
            #sticker .socials > li > a { padding: 0; display: block; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border-right: 1px #666 solid; width: 100%; height: 50px; line-height: 48px; text-align: center; font-size: 20px; }
            #sticker .socials > li:last-child > a { border-right: none; }
    header .container > .tbl { padding-right: 50px; }
    #btn-show-menu { right: 15px; top: 50%; transform: translateY(-50%); }
    .search { width: 280px; }
}

@media(max-width: 767px) {
    .tbl > .tbl-cell.lang, .tbl > .tbl-cell.search { display: none; }

    header .container > .tbl { padding-right: 0; }
}

#banner { position: relative; }
    #banner .lSSlideWrapper.usingCss .lSFade > * { height: 100%; }

@media(max-width: 767px) {
    #banner .lSSlideWrapper.usingCss .lSFade > * { height: initial; }
}

#banner .slider > li > a { display: block; height: 100%; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }
    #banner .slider > li > a .container { position: absolute; left: 0; right: 0; display: flex; align-items: center; bottom: 30px; }
    #banner .slider > li > a .text { width: 490px; background: rgba(0, 51, 153, .9); padding: 20px 30px; border-radius: 6px; }
        #banner .slider > li > a .text > p { font-family: 'TeXGyreAdventor'; font-size: 24px; color: #fff; font-weight: bold; margin-bottom: 15px; }
        #banner .slider > li > a .text .desc { margin-bottom: 15px; }
            #banner .slider > li > a .text .desc p { color: #fff; }
        #banner .slider > li > a .text .more { color: #fff; display: flex; gap: 10px; align-items: center; }
#banner .lSPager { margin: 0 !important; position: absolute; bottom: 50px; left: 50%; transform: translate(calc(-50% - 150px),8%); z-index: 11; }
#banner .lSSlideOuter .lSPager.lSpg > li { padding: 2px; line-height: 0; border: 1px solid transparent; border-radius: 50%; margin: 0 1px; }
    #banner .lSSlideOuter .lSPager.lSpg > li.active { border-color: #fff; margin: 0 2px; }
    #banner .lSSlideOuter .lSPager.lSpg > li a { width: 8px; height: 8px; background-color: #fff; opacity: 1; }
#banner .content-title { position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); color: #fff; }
    #banner .content-title .tbl-cell { vertical-align: middle; }
    #banner .content-title h1.tbl-cell { font-size: 40px; font-weight: normal; margin: 0 0 10px; width: 1%; white-space: nowrap; }
    #banner .content-title .tbl-cell .breadcrumb { display: inline-block; padding: 0; background-color: transparent; margin: 0; }
        #banner .content-title .tbl-cell .breadcrumb > li + li:before { content: "\00bb"; color: #fff; margin: 0 5px; }

@media(max-width: 767px) {
    #banner.content-banner { height: 200px; }
        #banner.content-banner .tbl, #banner.content-banner .tbl-cell { display: block; width: 100%; }
        #banner.content-banner h1.tbl-cell { white-space: normal; font-size: 26px; width: 100%; }
        #banner.content-banner .tbl-cell.text-right { text-align: left; }
    #banner .slider > li > a .container { position: relative; bottom: initial; margin-top: 15px; }
    #banner .lSPager { bottom: 10px; left: 50%; top: initial; transform: translateX(-50%); }
}

footer { color: #fff; padding: 45px 0 50px; }
    footer a:hover { color: #ddd; }
    footer .tbl > .tbl-cell { vertical-align: top; margin-bottom: 15px; padding-right: 40%; }
        footer .tbl > .tbl-cell:last-child { width: 25%; padding-right: 0; }
        footer .tbl > .tbl-cell:first-child { width: 75%; }
    footer table td { padding-bottom: 5px; line-height: 24px; vertical-align: top; white-space: nowrap; }
    footer p { line-height: 24px; }
    footer h2 { font-weight: bold; font-size: 16px; text-transform: uppercase; margin: 0 0 15px; }
    footer ul { list-style: none; padding-left: 0; margin-bottom: 0; }
        footer ul > li { margin-bottom: 5px; }
    footer form { position: relative; }
        footer form button { position: absolute; top: 3px; right: 1px; background-color: transparent; border: none; outline: none; color: #666; font-size: 20px; }
    footer .socials { margin-top: 20px; }
        footer .socials > li { margin-right: 9px; }
            footer .socials > li > a { display: block; width: 40px; height: 40px; line-height: 40px; border: 1px solid #98a7ce; text-align: center; border-radius: 50%; font-size: 20px; color: #98a7ce; }

@media(max-width: 991px) {
    footer .tbl > .tbl-cell { padding-right: 10%; }
        footer .tbl > .tbl-cell:last-child { width: 40%; }
        footer .tbl > .tbl-cell:first-child { width: 60%; }
}

@media(max-width: 767px) {
    #index-reason, #index-package, #index-solution, #index-quote { padding: 25px 0; }
    footer { padding: 30px 0 0; }
        footer .tbl, footer .tbl > .tbl-cell { display: block; width: 100% !important; }
}

#copyright { background-color: #0b236c; color: #fff; padding: 15px 0; font-size: 15px; text-align: center; }
#btn-to-top { position: fixed; bottom: 80px; right: 15px; width: 38px; height: 38px; border-radius: 5px; text-indent: -999999px; background: url(../img/btn-to-top.png) center no-repeat #fff; z-index: 12; }

@media(max-width: 1190px) {
    #copyright .container { padding-right: 65px; }
}

@media(max-width: 767px) {
    #copyright .container { padding-right: 15px; }
}


#index-service { padding: 55px 0; overflow: hidden; }
    #index-service .slider-services { position: relative; }
    #index-service .slider > li > .img-cover { display: block; position: relative; height: 279px; }
        #index-service .slider > li > .img-cover .img { display: block; height: 100%; width: 100%; }
        #index-service .slider > li > .img-cover img { height: 100%; object-fit: cover; }
    #index-service .slider > li .infor { position: absolute; bottom: 0; left: 0; width: 100%; height: initial; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); padding: 15px; display: flex; flex-direction: column; gap: 10px; justify-content: center; }
        #index-service .slider > li .infor .xem-them { display: none; }
    #index-service .slider > li:hover .infor { height: 100%; background: rgba(0,79,183,0.8); }
        #index-service .slider > li:hover .infor .xem-them { display: block; }
    #index-service .slider > li > .img-cover img { display: block; }
    #index-service .slider > li .infor h3 { font-size: 18px; margin-bottom: 0; text-align: center; }
        #index-service .slider > li .infor h3 a { color: #fff; text-align: center; font-size: 18px; font-weight: bold; margin-bottom: 0; text-transform: uppercase; -webkit-transition: ease-in-out .3s; -moz-transition: ease-in-out .3s; -ms-transition: ease-in-out .3s; -o-transition: ease-in-out .3s; transition: ease-in-out .3s; }
    #index-service .lSAction > a,
    #index-news .lSAction > a { width: 13px; height: 22px; background-image: url('../img/index-service-lsaction.png'); opacity: 0.7; }
.lSAction > a.lSPrev { background-position: top left; }
.lSAction > a.lSNext { background-position: top right; }
.lSAction > a.lSPrev:hover { background-position: bottom left; }
.lSAction > a.lSNext:hover { background-position: bottom right; }
#index-service .lSAction > a { margin-top: -11px; top: 50%; }
    #index-service .lSAction > a.lSPrev { left: -13px; }
    #index-service .lSAction > a.lSNext { right: -13px; }
.iframe-wrapper { position: relative; height: 0; padding-bottom: 56.2%; }
    .iframe-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.index-title { margin-bottom: 20px; }
    .index-title h2 { font-size: 24px; color: #292929; text-transform: uppercase; margin-bottom: 0; }
.title-bold { font-weight: bold; }
/*.index-title h2:after { content: ""; width: 50px; display: block; height: 2px; margin-bottom: -2px; background-color: #0b509d; margin-top: 10px; }*/
.index-title .lSAction > a { position: static; }
#content .index-title h2 { font-size: 18px; text-transform: none; font-weight: bold; }

#index-about, #index-news { padding: 55px 0 55px; }
#index-about { background: #f1f1f1; }

@media(min-width: 768px) {
    #index-about .about .text-wrap { line-height: 1.5; overflow: hidden; overflow: hidden; word-wrap: break-word; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
}

@media(max-width: 767px) {
    #index-service { padding: 20px 0; }
}

#index-about .about, #index-about .video, #index-about .order { margin-bottom: 15px; }
    #index-about .about .detail { color: #0b509d; border: 1px solid #0b509d; display: inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 5px 20px; margin-top: 13px; }
    #index-about .video .iframe-wrapper { padding-bottom: 0; height: 330px; }
    #index-about .order form { background: url('../img/index-order-bg.png') 50% 50%/cover no-repeat; padding: 13px; }
        #index-about .order form .form-group { margin-bottom: 8px; }
        #index-about .order form .form-control, #index-about .order form .button { height: 36px; padding: 7px 10px; }
        #index-about .order form .form-control { background-color: #efefef; }
    #index-about .about .text-wrap { margin-bottom: 10px; }
    #index-about .about .image { margin-bottom: 10px; }
.date-picker { background: url('../img/date-picker-bg.png') right 5px center no-repeat; padding-right: 27px; }
.slide-news, .slider-services { position: relative; margin-bottom: 15px; }
    .slide-news .action-news > *,
    .slider-services .action-news > * { cursor: pointer; }
    .slide-news .action-news .prev,
    .slider-services .action-news .prev { position: absolute; top: 50%; left: -25px; width: 13px; height: 26px; transform: translateY(-50%); background-image: url(../img/index-service-lsaction.png); background-position: 0px 4px; opacity: 1; margin-top: 0; background-repeat: no-repeat; margin-top: -15px; }
    .slide-news .action-news .next,
    .slider-services .action-news .next { position: absolute; top: 50%; right: -25px; width: 13px; height: 26px; transform: translateY(-50%); background-image: url(../img/index-service-lsaction.png); background-position: -13px 4px; opacity: 1; margin-top: 0; background-repeat: no-repeat; margin-top: -15px; }
    .slider-services .action-news .prev,
    .slider-services .action-news .next { margin-top: 0; }
.xem-them { text-align: center; }
    .xem-them a { width: 130px; height: 40px; background: #004fb7; border: 1px solid #004fb7; color: #fff; line-height: 40px; text-align: center; display: flex; gap: 10px; align-items: center; justify-content: center; font-size: 14px; border-radius: 4px; margin: auto; transition: background .5s ease-in-out; }
        .xem-them a.white, .xem-them a:hover { background: #fff; color: #004fb7; }
.news .img-cover, .news-big .img-cover { background-color: #fff; }
    .news .img-cover img, .news-big .img-cover img { -webkit-transition: ease-in-out .3s; -moz-transition: ease-in-out .3s; -ms-transition: ease-in-out .3s; -o-transition: ease-in-out .3s; transition: ease-in-out .3s; }
.news:hover .img-cover img, .news-big:hover .img-cover img { transform: scale(1.1); }
.slide-news { position: relative; }
#index-news .news, #index-news .other-news { margin-bottom: 0; }
    #index-news .news .img-cover { position: relative; margin-bottom: 15px; }
        #index-news .news .img-cover .time { background-color: #075cc7; color: #fff; position: absolute; bottom: 10px; left: 10px; z-index: 1; padding: 5px 7px; }
            #index-news .news .img-cover .time b, #index-news .news .img-cover .time span { display: block; }
            #index-news .news .img-cover .time b { font-size: 22px; font-weight: bold; }
            #index-news .news .img-cover .time span { font-size: 12px; }
    #index-news .news .desc h3, #index-news .news .desc .short-desc { font-size: 14px; line-height: 18px; }
    #index-news .news .desc h3 { font-weight: bold; margin-bottom: 10px; }
        #index-news .news .desc h3 a { overflow: hidden; word-wrap: break-word; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #333; line-height: 1.4; }
    #index-news .news .desc .short-desc { max-height: 72px; overflow: hidden; }
#index-news .other-news { position: relative; }
.other-news ul.other-news-list li { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ddd; }
    .other-news ul.other-news-list li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; padding: 2px; }
.other-news ul li .img-cover { width: 80px; height: 80px; float: left; border: 1px solid #ddd; padding: 1px; -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,.3); -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,.3); box-shadow: 0px 0px 4px 0px rgba(0,0,0,.3); }
    .other-news ul li .img-cover img { border-width: 1px; }
.other-news ul li .desc { margin-left: 90px; }
    .other-news ul li .desc h3 { font-size: 14px; color: #3b3b3b; margin-bottom: 7px; line-height: 20px; }
.news .desc .time, .news-big .desc .time { color: #909090; font-size: 15px; }
#index-news iframe { width: 100%; height: 282px; }

@media(min-width: 768px) {
    #index-news .other-news .lSPager { display: none; }
}

@media(max-width: 767px) {
    #index-news .other-news .lSAction { display: none; bottom: -5px; }
}

#content { padding: 20px 0 25px; }
.content-title { margin-bottom: 25px; }
    .content-title h1 { font-size: 24px; color: #292929; margin-bottom: 0; }
    .content-title:after { content: ""; height: 2px; display: block; margin: 10px 0 0; width: 63px; background-color: #0b509d; }
    .content-title.text-center:after { margin: 10px auto 0; }
.news-list .news-big { margin-bottom: 15px; }
    .news-list .news-big .img-cover { max-height: 345px; }
    .news-list .news-big h3 { font-size: 16px; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; }
    .news-list .news-big .time { margin-bottom: 10px; }
    .news-list .news-big .short-desc { line-height: 24px; max-height: 144px; overflow: hidden; margin-bottom: 20px; text-align: justify; }
    .news-list .news-big .detail { display: inline-block; border: 1px solid #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #868686; padding: 5px 30px 5px 15px; background: url('../img/detail-arrow.png') right 10px center no-repeat; }

@media(max-width: 767px) {
    .news-list .news-big .img-cover { margin-bottom: 10px; }
}

.news-list .news { margin-bottom: 25px; }
    .news-list .news .img-cover { height: 172px; margin-bottom: 10px; }
    .news-list .news .desc .time { margin-bottom: 10px; }
    .news-list .news .desc h3 { font-size: 14px; line-height: 18px; color: #434343; margin-bottom: 0; height: 36px; overflow: hidden; font-weight: bold; }

@media(max-width: 767px) {
    .news-list .news { margin-bottom: 15px; }
        .news-list .news .desc h3 { height: auto; }
}

.contact .line { height: 1px; background: url('../img/line.png') center no-repeat; margin: 20px 0; }
.contact .contact-method { display: inline-block; }
    .contact .contact-method > li { margin-right: 30px; margin-bottom: 25px; color: #303030; }
        .contact .contact-method > li:last-child { margin-right: 0; }
    .contact .contact-method .fa { height: 36px; width: 36px; text-align: center; line-height: 36px; color: #fff; background-color: #223e92; border-radius: 50%; margin-right: 5px; }
        .contact .contact-method .fa:before { text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5); }
        .contact .contact-method .fa.fa-phone { font-size: 16px; }
.contact form { padding: 25px; background-color: #f0f0f0; }
    .contact form .tbl-cell { vertical-align: top; }
        .contact form .tbl-cell img { height: 34px; }

@media(max-width: 767px) {
    .contact .contact-method { display: block; text-align: left; }
        .contact .contact-method > li { width: 100%; margin-right: 0; }
}

#infrastructure { position: relative; }
    #infrastructure img { max-width: none; }
        #infrastructure img.static-img { position: static; }
        #infrastructure .overlay-img, #infrastructure img.sub-img { position: absolute; top: 0; left: 0; z-index: 1; }
    #infrastructure .overlay-img { z-index: 2; width: 100%; height: 100%; }
    #infrastructure img.sub-img { opacity: 0; -webkit-transition: ease-in-out .3s; -moz-transition: ease-in-out .3s; -ms-transition: ease-in-out .3s; -o-transition: ease-in-out .3s; transition: ease-in-out .3s; }
        #infrastructure img.sub-img.active { opacity: 1; }
    #infrastructure.loaded img { width: 100%; }
        #infrastructure.loaded img.sub-img { height: 100%; }
.infrastructure-tabs { display: inline-block; margin-bottom: 40px; }
    .infrastructure-tabs > li { padding-right: 8px; }
        .infrastructure-tabs > li:last-child { padding-right: 0; }
        .infrastructure-tabs > li > a { display: block; background-color: #223e92; color: #fff; font-weight: bold; padding: 9px 34px; border-radius: 25px; -webkit-transition: ease-in-out .3s; -moz-transition: ease-in-out .3s; -ms-transition: ease-in-out .3s; -o-transition: ease-in-out .3s; transition: ease-in-out .3s; }
            .infrastructure-tabs > li.active > a, .infrastructure-tabs > li > a:hover { background-color: #ff7800; }
.infrastructure-detail { background-color: #f1f0f0; margin-bottom: 15px; }
    .infrastructure-detail .desc { margin-bottom: 15px; }

@media(min-width: 768px) {
    .infrastructure-detail .desc { padding: 25px 10px 25px 25px; }
}

.infrastructure-detail .desc h2 { font-weight: bold; font-size: 24px; color: #292929; margin-bottom: 20px; }
.infrastructure-detail .slider-wrapper { position: relative; }
.infrastructure-detail .lSPager { position: absolute; left: 50%; bottom: 10px; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); z-index: 11; margin: 0 !important; }
    .infrastructure-detail .lSPager > li { padding: 0 3px !important; }
        .infrastructure-detail .lSPager > li > a { width: 9px; height: 9px; display: block; background-color: #c9c9c9; }
            .infrastructure-detail .lSPager > li > a:hover, .infrastructure-detail .lSPager > li.active > a { background-color: #c31c20 !important; }
.infrastructure-prop { border: 1px solid #ccc; padding: 25px 15px; display: block; margin-bottom: 15px; }
    .infrastructure-prop h3 { font-size: 16px; line-height: 20px; height: 40px; overflow: hidden; margin-bottom: 5px; text-transform: uppercase; font-weight: bold; }
    .infrastructure-prop .img { height: 470px; line-height: 470px; margin-bottom: 10px; }
    .infrastructure-prop span { font-size: 14px; color: #6a6464; display: block; }

@media(max-width: 767px) {
    .infrastructure-prop .img { height: auto; line-height: normal; }
    .infrastructure-detail .desc { padding: 15px; }
}

.gallery-list .gallery { position: relative; height: 170px; margin-bottom: 15px; }
    .gallery-list .gallery h3 { position: absolute; bottom: 0; left: 0; width: 100%; background-color: rgba(0, 0, 0, .5); color: #fff; font-size: 16px; font-weight: 600; text-transform: uppercase; padding: 7px 15px; margin: 0; -webkit-transition: ease-in-out .3s; -moz-transition: ease-in-out .3s; -ms-transition: ease-in-out .3s; -o-transition: ease-in-out .3s; transition: ease-in-out .3s; }
    .gallery-list .gallery:hover h3 { background-color: rgba(0,0,0,.7); }
label.error { color: red; font-weight: normal; font-size: 10px; font-style: italic; position: absolute; top: 1px; left: 3px; }
#order-table .form-group { position: relative; }
iframe[data-src] { background: url('../img/loading.gif') center no-repeat #fff; }
.same-news h3 { font-weight: 600; color: #223e92; margin-bottom: 15px; }
.same-news ul { padding-left: 18px; }
#content.order-content fieldset { background-color: #eeeeee; padding: 10px; }
#content.order-content .control-label { font-weight: 600; }
#content.order-content .form-control, #content.order-content .btn { border-radius: 0; }
#content.order-content .satisfy-service .service { padding: 10px; background-color: #fff; position: relative; display: block; margin-bottom: 10px; }
    #content.order-content .satisfy-service .service:last-child { margin-bottom: 0; }
    #content.order-content .satisfy-service .service .wrap .img-cover { width: 160px; float: left; height: 160px; }
    #content.order-content .satisfy-service .service .desc { margin-left: 175px; }
        #content.order-content .satisfy-service .service .desc table td { vertical-align: top; padding-bottom: 5px; }
        #content.order-content .satisfy-service .service .desc table tr > td:first-child { width: 1%; white-space: nowrap; padding-right: 10px; }
        #content.order-content .satisfy-service .service .desc table tr > td:last-child { width: auto; white-space: normal; padding-right: 0; }
    #content.order-content .satisfy-service .service .btn-choice { position: absolute; top: 0; right: 0; padding: 3px 10px; -webkit-transition: ease-in-out .3s; -moz-transition: ease-in-out .3s; -ms-transition: ease-in-out .3s; -o-transition: ease-in-out .3s; transition: ease-in-out .3s; background-color: #5cb85c; color: #fff; }
        #content.order-content .satisfy-service .service .btn-choice.collapsed { background-color: #223e92; }
            #content.order-content .satisfy-service .service .btn-choice.collapsed .on-visible, #content.order-content .satisfy-service .service .btn-choice .on-collapse { display: none; }
            #content.order-content .satisfy-service .service .btn-choice.collapsed .on-collapse { display: block; }
    #content.order-content .satisfy-service .service .arrange-list .row { margin: 0 -5px; }
        #content.order-content .satisfy-service .service .arrange-list .row > * { padding: 0 5px; }
    #content.order-content .satisfy-service .service .arrange-list .arrange { position: relative; display: block; cursor: pointer; margin-bottom: 10px; }
        #content.order-content .satisfy-service .service .arrange-list .arrange span { background-color: rgba(0, 0, 0, .5); color: #fff; padding: 3px 5px; margin-bottom: 0; font-size: 13px; position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; }
        #content.order-content .satisfy-service .service .arrange-list .arrange input[type="radio"] { position: absolute; top: 2px; right: 2px; margin: 0; }
            #content.order-content .satisfy-service .service .arrange-list .arrange input[type="radio"]:before, #content.order-content .satisfy-service .service .arrange-list .arrange input[type="radio"]:after { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); content: ""; }
            #content.order-content .satisfy-service .service .arrange-list .arrange input[type="radio"]:before { width: 20px; height: 20px; z-index: 0; background-color: #223e92; border: #333; }
            #content.order-content .satisfy-service .service .arrange-list .arrange input[type="radio"]:after { width: 10px; height: 10px; z-index: 1; background-color: #fff; visibility: hidden; opacity: 0; }
            #content.order-content .satisfy-service .service .arrange-list .arrange input[type="radio"]:checked:after { visibility: visible; opacity: 1; -webkit-transition: ease-in-out .3s; -moz-transition: ease-in-out .3s; -ms-transition: ease-in-out .3s; -o-transition: ease-in-out .3s; transition: ease-in-out .3s; }

@media(max-width: 767px) {
    #content.order-content .satisfy-service .service .wrap .img-cover { width: 100%; margin-bottom: 10px; }
    #content.order-content .satisfy-service .service .desc { margin-left: 0; }
    #index-news .lSAction { top: auto; width: 100% }
        #index-news .lSAction > a.lSNext { float: right }
    #copyright { font-size: 14px; }
    #banner .lSSlideOuter { position: relative }
    .parent-service { height: auto !important; min-height: 185px; }
    .infrastructure-tabs > li > a { padding: 9px 20px; }
    .infrastructure-tabs > li { margin-bottom: 5px; float: initial; display: block; }
}

.contact-map iframe { width: 100% !important; }
.google_plusone_iframe_widget { width: 34px !important; }
#contact-index { background: #f5f5f5; padding: 55px 0; }
.partner-cnt .ct-slider-footer { position: relative; }
    .partner-cnt .ct-slider-footer .lSAction { display: none !important; }

@media(max-width: 767px) {
    .partner-cnt { margin-bottom: 20px; }
}

.infor-contact-index { margin-bottom: 20px; }
    .infor-contact-index > p { margin-bottom: 15px; }
    .infor-contact-index .flex { display: flex; gap: 15px; justify-content: space-between; }
        .infor-contact-index .flex .item { width: 155px; height: 155px; display: flex; align-items: center; flex-direction: column; gap: 10px; background: #fff; border-radius: 15px; border: 1px solid #ddd; text-align: center; padding: 15px 15px; }
            .infor-contact-index .flex .item .img { width: 52px; height: 49px; display: flex; align-items: end; }
                .infor-contact-index .flex .item .img img { object-fit: contain; }
                .infor-contact-index .flex .item .img i { margin: auto auto 0; font-size: 40px; color: #375199; }
            .infor-contact-index .flex .item p { margin: 0; }
                .infor-contact-index .flex .item p.title_text { font-size: 16px; font-weight: bold; line-height: 1; }
                .infor-contact-index .flex .item p.text { font-size: 14px; line-height: 1.2; color: #333; }

@media(max-width: 767px) {
    .infor-contact-index .flex { flex-wrap: wrap; margin-bottom: 15px; }
        .infor-contact-index .flex .item { width: 100%; }
}

.map-index { height: 230px; border: 1px solid #ddd; }
    .map-index iframe { height: 100%; width: 100%; }
.top-footer { padding: 30px 0; }
.ct-slider-footer .slider-footer { width: 100%; position: relative; }
    .ct-slider-footer .slider-footer li { }
        .ct-slider-footer .slider-footer li a { display: table; width: 100%; text-align: center; border: 1px solid #ddd; height: 107px; display: flex; align-items: center; justify-content: center; background: #fff; margin-bottom: 15px; }
            .ct-slider-footer .slider-footer li a img { max-width: 100%; max-height: 100%; object-fit: cover; vertical-align: middle; }
.top-footer { border-top: 0 !important; }
.ct-slider-footer .lSSlideWrapper { position: initial; }

.mess-email-letter { font-size: 13px; font-style: italic; color: #f7931d; margin-top: 3px; display: none; }
.top-footer { border-top: 1px solid #ddd; }
    .top-footer .simply-scroll .simply-scroll-list li { height: 66px; }
.ct-slider-footer .lSNext { background: url('/Content/HTML/resources/img/next-partner.png') no-repeat; right: -3px; }
.ct-slider-footer .lSPrev { background: url('/Content/HTML/resources/img/prev-partner.png') no-repeat; left: -2px; }
.ct-slider-footer .lSNext:hover { background-position: top right !important; }
.ct-slider-footer .lSPrev:hover { background-position: top left !important }

@media(max-width: 767px) {
    footer table tr td { display: inline-block; white-space: initial; margin-right: 15px; float: left; }
    footer table tr:first-of-type { position: relative; padding-left: 20px; }
        footer table tr:first-of-type td:first-of-type { position: absolute; top: 0; left: 0; width: 11.5px; height: 14px; }
        footer table tr:first-of-type td:nth-of-type(2) { margin-left: 20px; }
    .infrastructure-tabs { display: flex; overflow-x: auto; justify-content: start; }
        .infrastructure-tabs::-webkit-scrollbar-track { background: transparent; box-shadow: none; }
        .infrastructure-tabs::-webkit-scrollbar { height: 2px; }
        .infrastructure-tabs::-webkit-scrollbar-thumb { background: #ddd; }
        .infrastructure-tabs li a { font-weight: 400; text-transform: initial; white-space: nowrap; padding: 7.5px 15px; }
    .infrastructure-tabs { margin-bottom: 15px; }
    footer .tbl > .tbl-cell { padding-right: 0; }
        footer .tbl > .tbl-cell .table-footer, footer .tbl > .tbl-cell .table-footer tbody { display: block; }
            footer .tbl > .tbl-cell .table-footer tr { display: flex; flex-wrap: wrap; width: 100%; padding-left: 0; }
                footer .tbl > .tbl-cell .table-footer tr td { display: block; position: relative; float: initial; margin-right: 0; height: initial; margin-left: 0; }
                    footer .tbl > .tbl-cell .table-footer tr td:nth-of-type(2n+1) { width: 20px !important; padding-right: 0 !important; }
                    footer .tbl > .tbl-cell .table-footer tr td:nth-of-type(2n+2) { width: calc(100% - 20px) !important; }
}
