@import url(/Styles2019/fonts/font-awesome-4.7/css/font-awesome.min.css);
@import url(/Styles2019/js/slick/slick.css);
@import url(/Styles2019/js/slick/slick-theme.css);
@import url(/Styles2019/fonts/Helvetica-Neue/font.css);
@import url(reset.css);

.clear:after, .all:after, #main-wrap:after, #footer:after { content: ""; display: table; clear: both; }
.clear:before, .all:before, #main-wrap:before, #footer:before { display: table; content: " "; }
::-moz-selection { background: #5877ba; color: #fff; }
::selection { background: #5877ba; color: #fff; }

a { text-decoration: none; color: #5877ba; }
a:hover { text-decoration: none; color: #194A8F; }
a:focus { text-decoration: none; color: #194A8F; }

body { font-family: "Helvetica Neue", sans-serif; color: #000; font-size: 14px; line-height: 1.4; min-width: 320px; }
body * { font-family: "Helvetica Neue", sans-serif; }

.fltrt { float: right !important; }
.fltlft { float: left !important; }
.fltrt_margin10 { float: right; margin-left: 10px; }
.fltlftmargin10 { float: left; margin-right: 10px; }
.clearfloat, .clr { clear: both; height: 0; font-size: 1px; line-height: 0px; }
.hidden { display: none; }
.no-float { float: none !important; }
.no-border { border: none !important; }
.no-padding { padding: 0px !important; }
.no-margin { margin: 0px !important; }
.no-background { background: none !important; }
.no-shadow { box-shadow: 0 0px 0px rgba(0, 0, 0, 0.0); -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.0); -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.0); }
.alignleft { text-align: left !important; }
.padding10 { padding: 10px; }
.marginbot10 { margin-bottom: 10px !important; }
.marginbot20 { margin-bottom: 20px !important; }
.marginbot30 { margin-bottom: 30px !important; }
.margintop10 { margin-top: 10px !important; }
.margintop15 { margin-top: 15px !important; }
.margintop20 { margin-top: 20px !important; }
.margintop30 { margin-top: 30px !important; }
.paddingtopbot10 { padding: 10px 0px; }
.paddingtopbot20 { padding: 20px 0px; }
.paddingtopbot30 { padding: 30px 0px; }

.paddingh10 { padding: 0px 10px; }
.paddingh20 { padding: 0px 20px; }
.paddingh30 { padding: 0px 30px; }

.paddingtop10 { padding-top: 10px; }
.paddingtop15 { padding-top: 15px; }
.paddingtop20 { padding-top: 20px; }
.paddingtop30 { padding-top: 30px; }
.paddingbot10 { padding-bottom: 10px; }
.paddingbot15 { padding-bottom: 15px; }
.paddingbot20 { padding-bottom: 20px; }
.paddingbot30 { padding-bottom: 30px; }
.fullwidth { width: 100% !important; }
.autowidth { width: auto !important; }
.cursor-pointer { cursor: pointer; }
.whitebg { background: #fff !important; }
.tcenter { text-align: center !important; }
.tleft { text-align: left !important; }
.tright { text-align: right !important; }
.tjustify { text-align: justify !important; }
.transition { -html-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s linear; -o-transition: all 0.5s linear; transition: all 0.5s linear; }

.border_radius0 { -moz-border-radius: 0px !important; -webkit-border-radius: 0px !important; -khtml-border-radius: 0px !important; border-radius: 0px !important; }
.border_radius5 { -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
.border_radius10 { -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; }

.border-all { border: 1px solid #e1e1e1; }
.border-top { border-top: 1px solid #e1e1e1; }

.required { color: #F0506E; font-weight: 600; margin-left: 5px; }

@media screen and (max-width: 930px) {
    body { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

    body.menuin { margin-left: 270px; margin-right: -270px; overflow: hidden; height: 100vh; width: 100vw; }

    body.menuin.ios { position: fixed; left: 0; right: 0; }
}

h1, h2, h3, h4, h5, h6 { font-weight: bold; font-family: "Roboto", sans-serif; line-height: 1.3; }

img { max-width: 100%; }

strong, .bold { font-weight: bold; }

.padding-bold { padding: 0 10px; }

.margin-10bold { margin-left: -10px; margin-right: -10px; }

.all { position: relative; margin: 0 auto; width: 1170px; max-width: 100%; }

@media screen and (max-width: 1190px) {
    .all { width: 100%; padding: 0 10px; }
}

.left { float: left; }

.right { float: right; }

.center-txt { text-align: center; }

.left-txt { text-align: left; }

.right-txt { text-align: right; }

.hl-txt { color: #ce1a2b; }

.dp-block { display: block; }

.fcontrol { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; width: 100%; height: 40px; font-size: 14px; border: solid 1px #e1e1e1; padding: 10px; line-height: 20px; outline: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.fcontrol:focus { border-color: #5877ba; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(31,141,223, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(31,141,223, 0.6); }

.fcontrol.pill-control { border-radius: 20px; -webkit-border-radius: 20px; }

select.fcontrol { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; background: url(/Styles2019/images/icon-select.png) no-repeat right 15px center; padding: 0; padding-right: 15px; padding-left: 15px; line-height: 45px; height: 45px; color: #fff; border: 0px; }

select.fcontrol option { color: #0a4594; font-size: 16px; line-height: 20px; padding: 5px 0; }

textarea.fcontrol { height: 100px; resize: none; padding: 10px 15px; }

.btn { display: inline-block; cursor: pointer; font-size: 16px; text-align: center; line-height: 43px; min-width: 150px; border-radius: 4px; border: 1px solid #194A8F; background: #fff; color: #194A8F; outline: 0; padding: 0px 15px; }
.btn:hover { background: #194A8F; color: #fff; }
.btn a { color: #194A8F; }
.btn:hover a { color: #fff; }
.btn.btn-pri { background: #194A8F; background: linear-gradient(135deg, #377CD6 0%, #194A8F 100%); border: none; color: #fff; line-height: 45px; }
.btn.btn-pri:hover { background: #00b384; color: #fff; }
.btn.btn-tran { background: transparent; color: #fff; }
.btn.btn-tran a { color: #194A8F; }
.btn.btn-tran:hover { background: #194A8F; }
.btn.btn-tran:hover a { color: #fff; }
.btn.btn-active { border: none; background: #00b384; color: #fff; line-height: 45px; }
.btn.btn-disable { border: 1px solid #CEDBEA; background: #fff; color: #B4C0D0; line-height: 43px; cursor: not-allowed; }
.btn.btn-disable:hover { background: #fff; border-color: #B4C0D0; color: #000; }
.btn.btn-search:hover { border-color: #fff; }
.btn.small { line-height: 35px; font-size: 13px; }

.navbar-toggle { padding: 11px 8px; background-color: transparent; background-image: none; cursor: pointer; position: relative; border: solid 1px transparent; border-radius: 4px; outline: none; float: right; display: none; margin-top: 10px; }

.navbar-toggle .icon-bar { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; display: block; width: 22px; height: 2px; border-radius: 1px; background-color: #fff; }

.navbar-toggle .icon-bar + .icon-bar { margin-top: 5px; }

.navbar-toggle.open .icon-bar:nth-child(1) { -webkit-transform: translate(-1px, 7px) rotate(-225deg); -moz-transform: translate(-1px, 7px) rotate(-225deg); -o-transform: translate(-1px, 7px) rotate(-225deg); -ms-transform: translate(-1px, 7px) rotate(-225deg); transform: translate(-1px, 7px) rotate(-225deg); }

.navbar-toggle.open .icon-bar:nth-child(2) { opacity: 0; }

.navbar-toggle.open .icon-bar:nth-child(3) { -webkit-transform: translate(-1px, -7px) rotate(225deg); -moz-transform: translate(-1px, -7px) rotate(225deg); -ms-transform: translate(-1px, -7px) rotate(225deg); -o-transform: translate(-1px, -7px) rotate(225deg); transform: translate(-1px, -7px) rotate(225deg); }

.checklb, .radiolb { cursor: pointer; display: inline-block; }

.checklb input, .radiolb input { display: none; }

.checklb span, .radiolb span { display: inline-block; vertical-align: middle; }

.checklb .ip-avata, .radiolb .ip-avata { width: 20px; height: 20px; border: solid 1px #ebebeb; margin-right: 10px; background-color: white; position: relative; overflow: hidden; }

.checklb .ip-avata:before, .radiolb .ip-avata:before { font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f00c"; display: block; margin-left: 3px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width: 10px; height: 10px; text-align: center; margin-top: 2px; color: #ce1a2b; transform: scale(0) translate(0, -40px); -webkit-transform: scale(0) translate(0, -40px); -moz-transform: scale(0) translate(0, -40px); -ms-transform: scale(0) translate(0, -40px); -o-transform: scale(0) translate(0, -40px); }

.checklb input:checked + .ip-avata:before, .radiolb input:checked + .ip-avata:before { transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }

.radiolb .ip-avata { border-radius: 50%; }

.radiolb .ip-avata:before { border-radius: 50%; content: ""; width: 10px; margin-top: 4px; margin-left: auto; margin-right: auto; background: #ce1a2b; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); }

.radiolb + .radiolb { margin-left: 10px; }

.scroll-top-link { position: fixed; right: 15px; bottom: 65px; padding-top: 5px; width: 45px; height: 45px; border-radius: 100%; line-height: 20px; font-size: 24px; font-weight: bold; text-align: center; background-color: #cfd4dd; border: #5877ba 3px solid; z-index: 9; }

.scroll-top-link:hover { border-color: #194A8F; }

@media screen and (max-width: 930px) {
    .navbar-toggle { display: block; }

    #header .nav-wrap { position: fixed; top: 0; left: 0; height: 100vh; width: 100%; z-index: 1; display: block; transform: translate(-100%, 0); -webkit-transform: translate(-100%, 0); background-color: transparent; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

    #header .nav-wrap .nav-overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

    #header .nav-wrap .nav-ul { float: left; width: 270px; position: relative; z-index: 1; height: 100%; background-color: #111; overflow: auto; }

    #header .nav-wrap .nav-ul > li { display: block; float: none; margin: 0; padding: 0; }

    #header .nav-wrap .sub-menu-wrap { position: static; transform: none; -webkit-transform: none; background: transparent; padding-left: 15px; }

    #header .nav-wrap .sub-menu-wrap .sub-menu { border-left: solid 1px #fff; }

    #header .open { z-index: 2; }

    #header .open + .nav-wrap { transform: translate(0, 0); -webkit-transform: translate(0, 0); }

    #header .open + .nav-wrap .nav-overlay { opacity: 0.7; }
}

.logo { float: left; }

.logo img { display: block; height: 60px; }

.hd-right { float: right; }

.nav-wrap { text-align: center; }
.nav-wrap .nav-ul { padding: 0px; float: none; text-align: left; vertical-align: top; }
.nav-wrap .nav-ul > li { position: relative; display: inline-block; vertical-align: middle; }
.nav-wrap .nav-ul > li > a { display: block; line-height: 60px; padding: 0px 20px; font-size: 18px; transition: 0.15s; color: #fff; }
.nav-wrap .nav-ul > li > a:hover { color: #00b384; }
.nav-wrap .nav-ul > li a { color: #fff; }
.nav-wrap .nav-ul > li ul { display: none; position: absolute; top: 60px; left: 0px; z-index: 1; background: #194A8F; background: linear-gradient(135deg, #377cd6 0%, #194A8F 100%); min-width: 250px; }
.nav-wrap .nav-ul > li:hover > ul { display: block; }
.nav-wrap .nav-ul > li > ul > li { list-style-type: none; }
.nav-wrap .nav-ul > li > ul > li a { padding: 0px 15px; display: inline-block; line-height: 35px; font-size: 15px; color: #fff; }
.nav-wrap .nav-ul > li > ul > li:hover { background: #FFF; border-left: 3px solid #194A8F; }
.nav-wrap .nav-ul > li > ul > li:hover a { color: #194A8F; }

.article-cont { line-height: 1.6; }
.article-cont h1, .article-cont h2, .article-cont h3, .article-cont h4, .article-cont h5, .article-cont h6 { line-height: 1.4; margin-bottom: 0.5em; margin-top: 0.6em; }
.article-cont h1 { font-size: 36px; }
.article-cont h2 { font-size: 30px; }
.article-cont h3 { font-size: 24px; }
.article-cont h4 { font-size: 18px; }
.article-cont h5 { font-size: 14px; }
.article-cont h6 { font-size: 12px; }
.article-cont p { margin: 15px 0; }
.article-cont ul, .article-cont ol { margin: 15px 0; list-style-position: inside; }
.article-cont ul ul, .article-cont ul ol, .article-cont ol ul, .article-cont ol ol { margin-left: 15px; }

.icon_home { background: url(/Styles2019/images/icon_home_sprite.png) no-repeat top right; display: inline-block; vertical-align: middle; width: 1px; height: 1px; }

/*# sourceMappingURL=style.css.map */
/*header-top*/
.hd-top { color: #032754; }

.hd-main { background: #194A8F; background: linear-gradient(135deg, #377cd6 0%, #194A8F 100%); color: #fff; position: relative; }

.hd-top-right .icon_user { margin-right: 5px; background-position: -40px -15px; width: 15px; height: 18px; }
.hd-top-right .icon_vi-VN { margin-right: 5px; background-position: -56px -15px; width: 24px; height: 15px; }
.hd-top-right .icon_en-US { margin-right: 5px; background-position: -80px -15px; width: 24px; height: 15px; }
.hd-top-right ul { list-style: none; margin: 8px 0px; padding: 0px; line-height: 30px; z-index: 2; }
.hd-top-right ul li { border: 0px; padding: 0px 10px; }
.hd-top-right ul li.link:hover, .hd-top-right ul li.link:focus { background: #5877ba; }
.hd-top-right ul li.link:hover a, .hd-top-right ul li.link:focus a { color: #fff; }
.hd-top-right ul li.title { font-size: 13px; font-weight: bold; white-space: normal; }
.hd-top-right ul li.title:hover, .hd-top-right ul li.title:focus { background: transparent; }
.hd-top-right ul li.last_item, .hd-top-right ul li.last_item:hover, .hd-top-right ul li.last_item:focus { height: 5px; line-height: 5px; background: transparent; text-align: center; }
.hd-top-right ul li.login { font-weight: bold; }
.hd-top-right ul li.login .notif { padding: 3px; margin-bottom: 0px; line-height: 20px; font-size: 11px; }
.hd-top-right ul li.login a:hover, .hd-top-right ul li.login a:focus { color: #060503; }
.hd-top-right ul li.login input[type="checkbox"] { margin: 0px; padding-top: 5px; margin-right: 5px; }
.hd-top-right ul li.login input[type="text"], .hd-top-right ul li.login input[type="password"] { width: 100%; padding: 5px 10px; border: 1px solid #e1e1e1; outline: 0; }
.hd-top-right ul li.login .login_button { cursor: pointer; background: #E87A09; color: #FFF; width: 100px; height: 30px; line-height: 30px; border: none; outline: 0; }
.hd-top-right ul li.login .login_button:hover, .hd-top-right ul li.login .login_button:focus { color: #060503; }
.hd-top-right ul li.login .validate_mess ul { margin: 0px; list-style: circle; }
.hd-top-right ul li.login .validate_mess ul li { margin-left: 15px; padding: 0px; line-height: 20px; }
.hd-top-right ul li.currency, .hd-top-right ul li.currency:hover, .hd-top-right ul li.currency:focus { background: #FFF; }
.hd-top-right ul li.currency a.item { font-weight: bold; margin-right: 5px; }
.hd-top-right ul li.currency a.item:hover, .hd-top-right ul li.currency a.item:active { color: #060503; }
.hd-top-right ul li .now_currency { color: #060503; font-size: 14px; }
.hd-top-right ul li .submenu-close, .filter-close { display: none; visibility: hidden; width: 23px; height: 28px; overflow: hidden; padding: 0 !important; margin-top: -10px; background-image: url("/Styles2019/images/calendar_sprite.png"); background-position: -40px 0; }
.hd-top-right #account_info { margin-right: 15px; min-width: 100px; }
.hd-top-right .tooltip_glue { left: 0px; top: -12px; height: 12px; width: 100%; position: absolute; overflow: hidden; cursor: pointer; }
.hd-top-right .tooltip_arrow { background-position: -104px -17px; width: 15px; height: 8px; position: absolute; display: inline-block; top: -8px; left: 50%; margin-left: 12px; overflow: hidden; }
.hd-top-right .tooltip_arrow_account { left: 50% !important; }
.hd-top-right #account_info, .hd-top-right #lang_info { cursor: pointer; z-index: 12; display: inline-block; vertical-align: middle; font-size: 16px; line-height: 60px; }
.hd-top-right #account_info .user_avatar { max-width: 30px; max-height: 30px; vertical-align: middle; -moz-border-radius: 100%; -webkit-border-radius: 100%; -khtml-border-radius: 100%; border-radius: 100%; }
.hd-top-right #account_info:hover .account_info, .hd-top-right #account_info:focus .account_info, .hd-top-right #lang_info:hover .lang_info, .hd-top-right #lang_info:focus .lang_info { display: block; visibility: visible; }
.hd-top-right .account_info { cursor: default; display: none; visibility: hidden; position: absolute; background-color: #fff; top: 45px; right: 0px; width: 220px; border: 1px solid #e1e1e1; border-radius: 5px; font-size: 12px; }
.hd-top-right .lang_info { cursor: default; display: none; visibility: hidden; position: absolute; background-color: #fff; top: 35px; right: 0px; width: 120px; border: 1px solid #e1e1e1; border-radius: 5px; }
.hd-top-right .account_info span.icon { background-image: url(/Styles2019/images/other_header_sprite.png); vertical-align: middle; display: inline-block; }
.hd-top-right .account_info span.bookings { background-position: 0 -27px; width: 16px; height: 16px; margin: 0 10px 0 0; }
.hd-top-right .account_info span.my-data { background-position: -16px -27px; width: 16px; height: 16px; margin: 0 10px 0 0; }
.hd-top-right .account_info span.flights { background-position: -32px -27px; width: 16px; height: 16px; margin: -3px 10px 0 0; }
.hd-top-right .account_info span.buddies { background-position: -48px -27px; width: 16px; height: 16px; margin: -5px 10px 0 0; }
.hd-top-right .account_info span.history { background-position: -64px -28px; width: 15px; height: 15px; margin: -1px 10px 0 0; }
.hd-top-right .account_info span.fare-alerts { background-position: -79px -27px; width: 16px; height: 16px; margin: -5px 10px 0 0; }
.hd-top-right .account_info span.facebook-icon { background-position: -95px -27px; width: 16px; height: 16px; margin: -5px 10px 0 0; }
.hd-top-right .account_info span.down-arrow { background-position: 0 -10px; width: 7px; height: 4px; margin: 5px 0 0 27px; }
.hd-top-right .account_info span.menu-icon { background-position: 0 -60px; width: 27px; height: 17px; margin: 20px 0 0 17px; }
.hd-top-right .account_info span.pax-icon { background-position: -88px -11px; width: 9px; height: 12px; margin: -2px 5px 0 0; }
.hd-top-right .account_info span.calendar { background-position: -75px -11px; width: 13px; height: 13px; float: left; display: block; margin: 4px 0 0 0; }
.hd-top-right .account_info span.calendar-arrow { background-position: -97px -11px; width: 4px; height: 5px; right: 68px; top: 8px; position: absolute; }
.hd-top-right .account_info span.close-modal { background-position: -52px -60px; width: 15px; height: 15px; float: right; }
.hd-top-right .exAuthen .wrap_icon { padding-bottom: 5px; line-height: 24px; border-top: 1px solid #e1e1e1; }
.hd-top-right .exAuthen .text { color: #999999; font-weight: bold; line-height: 35px; }
.hd-top-right .exAuthen .wrap_icon .item { width: 24px; height: 24px; cursor: pointer; padding-right: 10px; float: left; display: inline-block; vertical-align: middle; }
.hd-top-right .exAuthen .wrap_icon .item:hover { opacity: 0.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); }
.hd-top-right .exAuthen .wrap_icon .item .spriteicon { background-image: url('/LoginExtension/Icon/GetSprite.png'); width: 24px; height: 24px; background-repeat: no-repeat; font-size: 1px; position: static; }
.hd-top-right .exAuthen .wrap_icon .item .facebook { background-position: -0px 0px; }
.hd-top-right .exAuthen .wrap_icon .item .google { background-position: -24px 0px; }
.hd-top-right .exAuthen .wrap_icon .item .yahoo { background-position: -48px 0px; }
.hd-top-right .exAuthen .wrap_icon .item a { width: 24px; height: 24px; display: block; cursor: pointer; }

ul.contact-hd { list-style: none; }
ul.contact-hd > li { float: left; line-height: 25px; margin: 17.5px 0px; }
ul.contact-hd > li:first-child { padding-right: 15px; border-right: 1px solid #032754; }
ul.contact-hd > li > a { line-height: 20px; padding: 0 10px; color: #032754; }
ul.contact-hd > li span.icon { margin-right: 10px; }

.hd-main .logo { height: auto; padding: 10px 0; max-height: 60px; }
.hd-main .logo img { width: auto; height: 40px; }

.sticky .hd-main .logo { padding: 7px 0; max-height: 40px; }
.sticky .hd-main .logo img { width: auto; height: 26px; }
.sticky .nav-wrap .nav-ul { padding: 0px; }
.sticky .nav-wrap .nav-ul > li > a { font-size: 16px; line-height: 40px; }
.sticky .nav-wrap .nav-ul > li ul { top: 40px; }
.sticky .navbar-toggle { margin-top: 0px; }

/*end-header-top*/
/*info-search*/
.info-search { position: relative; color: #342b2b; padding: 10px 0; }
.info-search .info-search-go { padding-right: 30px; font-size: 16px; float: left; }
.info-search input.btn { position: absolute; right: 0px; bottom: 0px; display: none; }
.info-search-go span.light { font-weight: 300; }
span.gach { margin: 0 10px; }
.adult-search { border-left: 1px solid #979797; padding: 0 30px; float: left; font-size: 16px; color: #656565; }
.name-tour-plane .item-tour-plane { float: left; line-height: 45px; font-size: 24px; color: #0a4594; font-weight: 300; }
.name-tour-plane .img-plane-w { float: left; margin: 15px 20px 0px 20px; max-width: 115px; line-height: 45px; }
.name-tour-plane .img-plane-w img { line-height: 30px; vertical-align: middle; }
.name-tour-plane .btn { float: right; }

.name-tour-multi { line-height: 25px; }
.name-tour-multi .item-tour-plane { font-size: 15px; color: #0a4594; font-weight: 400; }
.name-tour-multi .img-plane-w { max-width: 200px; }
.name-tour-multi .img-plane-w img { vertical-align: middle; max-width: 100px; }
/**/
/*air-ticked*/
.group-air-ticket { padding: 15px; background: #f7f7f7; }

/**/
.result-search { border-bottom: 1px solid #e1e1e1; }

.sec { padding: 15px 0; }
.sec-top { padding-top: 15px; }
.sec-bot { padding-bottom: 15px; }

.sec-content p { margin-bottom: 10px; text-align: justify; }
.sec-content ul { list-style: none; margin-left: 15px; margin-bottom: 15px; }

.title-tour { }
.title-tour .number { text-align: center; font-weight: bold; font-size: 16px; background: #2566bc; border-radius: 50%; line-height: 30px; width: 30px; height: 30px; color: #fff; position: relative; float: left; margin: 0px 15px; }
.title-tour .title { display: block; overflow: hidden; line-height: 30px; font-size: 20px; color: #194A8F; font-weight: 600; }

.gat-top-item { width: 50%; float: left; }

.gat-top-item.active .title-tour .number:before { position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border-radius: 50%; content: ""; border: 1px solid #2566bc; }

.flight-item .info-gat { border: 1px solid #5877ba; }
.flight-item .info-gat:before { border: 1px solid #5877ba; border-top: 0; }
.flight-item .info-gat:after { border: 1px solid #5877ba; border-bottom: 0; }

.tour-group-inter.return .flight-item .info-gat, .flight-item.return .info-gat { border: 1px solid #FBA85A; }
.tour-group-inter.return .flight-item .info-gat:before, .flight-item.return .info-gat:before { border: 1px solid #FBA85A; border-top: 0; }
.tour-group-inter.return .flight-item .info-gat:after, .flight-item.return .info-gat:after { border: 1px solid #FBA85A; border-bottom: 0; }
.tour-group-inter.return .flight-item .info-gat .img-plane-h, .flight-item.return .info-gat .img-plane-h { background-image: url('/Styles2019/images/icon-plane-return.png') }

.tour-group-inter.multi .flight-item .info-gat, .flight-item.multi .info-gat { border: 1px solid #00b384; }
.tour-group-inter.multi .flight-item .info-gat:before, .flight-item.multi .info-gat:before { border: 1px solid #00b384; border-top: 0; }
.tour-group-inter.multi .flight-item .info-gat:after, .flight-item.multi .info-gat:after { border: 1px solid #00b384; border-bottom: 0; }
.tour-group-inter.multi .flight-item .info-gat .img-plane-h, .flight-item.multi .info-gat .img-plane-h { background-image: url('/Styles2019/images/icon-plane-multi.png') }

.info-gat { background: #fff; border-radius: 8px; position: relative; width: 100%; margin-top: 15px; float: left; }

.info-gat:before { content: ""; position: absolute; top: -1px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 30px; height: 15px; overflow: hidden; border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; z-index: 1; background: #fff; }

.info-gat:after { content: ""; position: absolute; bottom: -1px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 30px; height: 15px; overflow: hidden; border-top-left-radius: 25px; border-top-right-radius: 25px; z-index: 1; background: #fff; }

.info-gat-item { width: 50%; float: left; color: #505050; padding: 15px 20px; }

.info-gat .img-plane-h { position: absolute; top: 0; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); background: url('/Styles2019/images/icon-plane-departure.png') center no-repeat; width: 35px; background-size: contain; }

.img-plane-h img { position: relative; height: 100%; width: auto; }

.toptick.name-plane .logo { float: left; max-width: 45px; height: auto; line-height: 20px; }

.toptick.name-plane .logo img { height: 20px; }

.toptick.name-plane .name { display: block; overflow: hidden; padding-left: 5px; font-size: 16px; }

.time-plane .hour-plane { font-size: 24px; font-weight: 500; }

.date-plane { margin-top: 10px; }

.name-plane .name.a-right { font-size: 14px; }

/*.customer-man .name-plane .name.a-right { max-width: calc(100% - 65px); }*/

.gat-top { margin-left: -10px; margin-right: -10px; padding: 15px 0; }
.gat-top .gat-top-item { padding: 0 10px; float: left; }
.gat-top .gat-top-item .info-gat:before { background: #f7f7f7; }
.gat-top .gat-top-item .info-gat:after { background: #f7f7f7; }

.gat-top .gat-top-split:nth-child(4n) { clear: both; }

.flight-item .NotificationBox { line-height: 25px; margin: 5px 0px; padding: 0px 15px; font-size: 12px; }
.flight-item.depature .NotificationBox { background: #5877ba; color: #fff; }

.gat-bottom-left { width: 25%; float: left; padding: 0 10px; margin-bottom: 10px; }

.gat-bottom-right { width: 75%; float: left; padding: 0 10px; }

.gat-bottom { margin-left: -10px; margin-right: -10px; }

.filter-ticked { background-color: #cbd1e361; color: #342b2b; font-size: 16px; font-weight: 300; border: 1px solid #dadada; border-radius: 8px; }
.filter-ticked label { cursor: pointer; position: relative; }
.filter-ticked .only { font-size: 12px; color: Red; display: none; position: absolute; right: 0px; top: 7px; margin-right: -50px; padding: 0px 5px 0px 10px; background: #E6E9EF; }
.filter-ticked .only:before { content: "... "; }
.filter-ticked input[type="checkbox"] { padding: 5px; margin-right: 10px; }
.filter-ticked div.checkListItem, .filter-ticked ul.checkListItem li { list-style-type: none; margin: 5px 0px; }

.group-filter-child { padding: 15px; }

.group-filter-child:not(:last-child) { border-bottom: 1px solid #dadada; }

.group-filter-child .title h3 { color: #194A8F; font-weight: normal; }

ul.list-filter { list-style: none; margin-top: 5px; }

ul.list-filter .payment_item { padding: 5px 0; }

/*radio filter*/

/**/
.label-top-list { background: #c8f8e7; color: #05714bb5; line-height: 20px; padding: 5px 15px; display: block; border-radius: 6px; margin-bottom: 15px; }

.group-ticket-item { background: #fff; color: #111e33; border-radius: 6px; box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1); }

ul.list-ticket-item { list-style: none; }

ul.list-ticket-item > li { float: left; width: 100%; }
.interna .list-ticket-item > li { margin-bottom: 20px; border-radius: 6px; overflow: hidden; border: 1px solid #e1e1e1; }

.item-ticket { padding: 15px 10px; float: left; width: 100%; border-bottom: 1px solid #dfdfdf; }

.info-ticket-left { width: 72%; float: left; padding-right: 15px; border-right: 1px solid #e1e1e1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.info-ticket-right { float: right; text-align: right; width: 28%; padding-left: 15px; }
.info-ticket-right .select_icon { width: 24px; height: 24px; background: url('/Styles2019/images/select_24.png') top left; display: inline-block; vertical-align: middle; cursor: pointer; }
.info-ticket-right .checked_icon { background-position: bottom left; cursor: auto; }

.item-ticket .backage-best-item { color: #00b384; line-height: 24px; }
.item-ticket .backage-best-item img { max-height: 24px; margin-right: 5px; vertical-align: middle; }
.item-ticket .backage-best-item * { margin-bottom: 10px; display: inline-block; }
.item-ticket .backage-best-item span { white-space: nowrap; }

.itl-column { width: 27%; float: left; }
.itl-column.img-air-line, .itl-column.po { width: 23%; }
.itl-column.kt { text-align: right; }

.item-ticket { color: #7d7d7d; }
.item-ticket .time-plane { line-height: 25px; font-size: 12px; white-space: nowrap; }
.item-ticket .time-plane .hour-plane { color: #111e33; }
.item-ticket .name-plane { line-height: 25px; }
.item-ticket .img { position: relative; height: 100%; }
.item-ticket .img img { max-width: 80px; max-height: 25px; margin-bottom: 5px; }
.item-ticket .img .airlinedetail { line-height: 20px; text-align: center; font-size: 12px; }

.btn-time-long { height: 100%; position: relative; z-index: 1; background: #fff; }
.FilghtItem.FilghtInfo_Selected .btn-time-long { background: #E3F2FD; }
.road-plant { position: absolute; top: 3px; left: 15px; right: 15px; text-align: center; font-size: 11px; font-weight: 500; color: #000; opacity: 1; }
.btl { margin: auto; background: #000; color: #fff; font-weight: 500; max-height: 22px; line-height: 22px; -webkit-border-radius: 20px; background-color: #00b384; -moz-border-radius: 20px; border-radius: 20px; margin: 5px 0px; text-align: center; font-size: 13px; }

.info-ticket-right .btn { float: right; min-width: 100%; }

.price-ticket { float: left; text-align: right; width: 65%; padding-right: 15px; }
.action { float: left; text-align: center; width: 35%; }

.price-ticket .price { font-size: 24px; line-height: 24px; color: #342b2b; font-weight: 500; margin-bottom: 10px; }

.price-ticket .see-detail { color: #194A8F; font-size: 12px; font-weight: 500; cursor: pointer; text-transform: uppercase; }

ul.list-ticket-item li .item-ticket-detail.open { transform: none; height: auto; padding: 20px 15px; }

.item-ticket-detail { padding: 0; height: 0; background: #cbd1e361; color: #342b2b; float: left; width: 100%; /*-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);*/ /*-ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);*/ /*-o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);*/ /*box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);*/ -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -o-transition-timing-function: cubic-bezier(0.7, 0, 0.185, 1); transition-timing-function: cubic-bezier(0.7, 0, 0.185, 1); -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.185, 1); -webkit-transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; transform-origin: 50% 0%; -webkit-transform: perspective(1200px) rotateX(-90deg); transform: perspective(1200px) rotateX(-90deg); }

.itl-column-75 { width: 75%; float: left; }

.item-ticket-detail .info-ticket-left { border-right: 0; }

.item-ticket-detail .title { color: #342b2b; margin-bottom: 10px; font-weight: 500; font-size: 14px; }

.item-ticket-detail .value { color: #999999; }

.itl-column-45 { width: 45%; float: left; }

.itl-column-55 { width: 55%; float: left; }

.itl-column-55 .itd-item-right:first-child { width: 50%; float: left; }

.itl-column-55 .itd-item-right:last-child { display: block; overflow: hidden; padding-left: 15px; }

.item-ticket-detail .info-ticket-right { padding-left: 0; }

.group-filter-child .title { position: relative; font-size: 16px; }

.group-filter-child .title .icon { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

[type="radio"]:checked, [type="radio"]:not(:checked) { position: absolute; left: -9999px; }
[type="radio"]:not(:checked) + label { font-weight: 500; }
[type="radio"]:checked + label { font-weight: 600; }
[type="radio"]:checked + label, [type="radio"]:not(:checked) + label { position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; display: inline-block; }
[type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before { content: ""; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 100%; }
[type="radio"]:checked + label:before { border: 1px solid #194A8F; }
[type="radio"]:not(:checked) + label:before { border: 1px solid #ddd; }
[type="radio"]:checked + label:after, [type="radio"]:not(:checked) + label:after { content: ""; width: 12px; height: 12px; background: #194A8F; position: absolute; top: 3px; left: 3px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
[type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
[type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }


/**/

.banner-book-hotel { background-size: cover; background-repeat: no-repeat; background-position: center; }

.group-book-hotel { text-align: center; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); left: 0; right: 0; margin: auto; }

.info-hotel { min-height: 360px; }

.group-book-hotel .btn { margin: auto; }
.group-book-hotel .title { margin-bottom: 20px; font-size: 24px; font-weight: normal; color: #093876; }
.group-book-hotel .desc { font-size: 16px; color: #114a83; margin: 15px 0px; }

.group-filter-tt { margin-left: -10px; margin-right: -10px; }

.filter-top-two .all { }

.filter-top-two .group-filter-tt { display: block; }

.filter-top-two { overflow: hidden; }

.filter-top-two.close .group-filter-tt { display: none; }

.gftt-left { width: 33.33%; float: left; padding: 0 10px; border-right: 1px solid #e1e1e1; }

.group-filter-tt .group-filter-child { padding: 0 0 15px; }

.gftt-right { width: 46.66%; padding: 0 10px; float: left; padding-left: 5%; }
.gftt-middle { width: 20%; float: left; border-right: 1px solid #e1e1e1; padding: 0 20px; }
.gftt-left .list-filter > li { width: 50%; float: left; }

.group-filter-tt .group-filter-child .title h3 { color: #342b2b; margin-bottom: 15px; }

.button-hide-filter { position: absolute; top: -5px; right: 0; z-index: 1; }

.filter-ticked .irs--flat .irs-from, .filter-ticked .irs--flat .irs-to, .filter-ticked .irs--flat .irs-min, .filter-ticked .irs--flat .irs-max { display: none; }

.filter-ticked .irs--flat .irs-bar, .filter-ticked .irs--flat .irs-line { height: 4px; }

.filter-ticked .irs--flat .irs-line { background-color: #d8d8d8; }

.filter-ticked .irs--flat .irs-bar { background: #194A8F; }

.filter-ticked .irs--flat .irs-handle { width: 15px; height: 15px; border-radius: 50%; background: #194A8F; top: 19px; }

.filter-ticked .irs--flat .irs-handle:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: #194A8F; content: ""; border-radius: 50%; }

.filter-ticked .irs--flat .irs-handle:before { position: absolute; top: -5px; bottom: -5px; left: -5px; right: -5px; background-color: #fff; content: ""; border: 1px solid #194A8F; border-radius: 50%; }

.filter-ticked .irs--flat .irs-handle > i:first-child { display: none; }

.item-filter-slid .name { position: relative; padding-bottom: 25px; }
.item-filter-slid .name p { text-align: center; font-size: 13px; font-weight: 600; line-height: 25px; }
.item-filter-slid .des { text-align: center; font-size: 13px; }

.item-filter-slid .irs--flat { margin-top: -5px; }

.item-filter-slid { margin-top: 10px; margin-bottom: 10px; }

@media screen and (max-width: 768px) {
    .item-filter-slid { width: 245.5px; }
}


.item-filter-slid .time-from { position: absolute; bottom: 0; left: 0; color: #342b2b; font-size: 16px; font-weight: normal; }

.item-filter-slid .time-to { position: absolute; bottom: 0; right: 0; color: #342b2b; font-size: 16px; font-weight: normal; }

/*footer*/
#footer { background-image: url(/Styles2019/images/Blue-BG.png); background-repeat: no-repeat; background-position: center; background-size: cover; padding: 50px 0; font-size: 16px; color: #fff; }

#footer a { color: #fff; }
#footer a:hover { color: #00b384; }

.represent-seo p span { font-weight: 500; }

.item-contact-ft { padding: 10px 0; }

.footer-left { width: 50%; float: left; padding-right: 30px; }

.footer-right { width: 50%; float: right; }

.represent-seo { padding: 5px 0 15px; }

.item-contact-bot { margin-top: 20px; }

.icb-left { float: left; padding-right: 10px; margin-bottom: 10px; }

.icb-right { display: block; overflow: hidden; padding-left: 10px; }

.name-company { font-size: 18px; font-weight: 500; }

.footer-child .title { font-size: 18px; font-weight: 500; }

ul.list-link-ft { list-style: none; font-weight: 300; }

ul.list-link-ft > li > a { padding: 5px 0; display: block; transition: 0.15s; }
ul.list-link-ft > li > a:hover { color: #ce1a2b; }

.footer-child:not(:last-child) { padding-right: 70px; }

.footer-child { float: left; }

.group-filter-tt.filter-ticked { background: transparent; border: 0px; width: 50%; float: left; }

.gftt-right .group-filter-tt { margin: 0; padding-right: 10%; }

/*end footer*/
.group-btn-sort { padding: 15px 0; background-color: #f7f7f7; }

.group-btn-sort .title { float: left; margin-right: 20px; line-height: 25px; padding: 10px 0; }

.group-btn-sort .btn-sort { padding: 0 10px; float: left; }

.btn-sort a { padding: 10px 15px; line-height: 25px; background-color: #dee4ec; color: #194A8F; transition: 0.15s; border-radius: 20px; float: left; }

.btn-sort a:hover { background: #194A8F; color: #fff; }

ul.list-ticket-full { list-style: none; }

.tfi-left { width: 45%; float: left; padding: 0 10px; border-right: 1px solid #e1e1e1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.tfi-right { width: 55%; float: right; padding: 0 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.ticket-full-item { margin-left: -10px; margin-right: -10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.ticket-full-item { color: #7d7d7d; font-size: 14px; }

.tfi-left .child-item-sticked.avata-name { width: 35%; float: left; position: relative; padding-right: 10px; border-right: 1px solid #e1e1e1; }

.child-item-sticked.avata-name .name-plane { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.btn-time-long .mb img { max-width: 20px; }

.btn-time-long .mb { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.tfi-left .child-item-sticked.info-start { width: 25%; padding-left: 20px; float: left; }

.child-item-sticked.mb1 { width: 10%; float: left; }

.tfi-left .toptick.name-plane .name { font-size: 14px; }

.sec-ticked-full { background: #f7f7f7; }

.tfi-right .price-ticket { width: 33.33%; }

.tfi-right .name-plane { position: absolute; left: 20px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.tfi-right-name-pl { width: 33.33%; position: relative; height: 100%; float: left; }

.tfi-btn-select { width: 33.33%; float: right; position: relative; }

.tfi-btn-select .btn-pri { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); background: linear-gradient(135deg, #377cd6 0%, #194A8F 100%); color: #fff; }

.tfi-right-name-pl .btl { position: static; padding-left: 10px; padding-right: 10px; float: left; transform: none; }

.tfi-right-name-pl .btn-time-long .title { float: left; margin-right: 15px; }

.tfi-right-name-pl .btn-time-long { position: absolute; top: 50%; left: 10px; height: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.link-name-page .link-item { float: left; }

.link-name-page .link-item a { color: #09346d; font-size: 25px; padding: 5px 0; font-weight: 300; display: block; }

.link-name-page .link-item.active a { font-weight: 500; }

.border-mid-link { width: 45px; margin-top: 25px; border-bottom: 2px dotted #c8c8c8; float: left; margin-left: 15px; margin-right: 15px; position: relative; }

.border-mid-link:before { content: ""; position: absolute; left: 0; top: 1px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 5px; height: 5px; background: #c8c8c8; border-radius: 50%; }

.border-mid-link:after { content: ""; position: absolute; right: 0; top: 1px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 5px; height: 5px; background: #c8c8c8; border-radius: 50%; }

.flight-item .title-tour .title { font-size: 24px; color: #342b2b; font-weight: 300; }

.flight-item .title-tour .title .name-tour { float: left; line-height: 25px; }

.flight-item .title-tour .title .name-air-ticket { float: left; font-size: 18px; color: #09346d; margin-left: 15px; font-weight: 500; line-height: 30px; }

.customer-man-gat .info-plane { position: relative; }

.btn-right-gat a { border: 1px solid rgba(22, 84, 166, 0.83); color: #0b366e; border-radius: 5px; padding: 5px 10px; line-height: 20px; position: absolute; top: 3px; right: 3px; transition: 0.15s; }
.btn-right-gat a:hover { background-color: #0a4594; color: #ffffff; }

.icf-left { width: 66.66%; float: left; margin-bottom: 20px; }

.icf-right { width: 33.33%; float: right; padding-left: 10px; margin-bottom: 20px; }

.group-form-info { background: #fff; margin-bottom: 30px; }
.group-form-info ul li { margin-left: 18px; }

.group-title-form .title { font-size: 12px; font-weight: bold; line-height: 20px; padding: 10px 0; }

.info-custom-form { background: #f7f7f7; }

.group-title-form .title { font-size: 16px; font-weight: 500; line-height: 20px; padding: 15px 0; }

.group-title-form { position: relative; padding-right: 70px; padding: 0 20px; border-bottom: 1px solid #e1e1e1; }

.btn-show-hide { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); right: 20px; font-size: 16px; }

.btn-show-hide span.icon { color: #505050; }

.form-table-info { padding: 20px; width: 100%; }
.form-table-info .get-invoice label, .form-table-info .MoreService label, .form-table-info .save-passenger label { display: inline-block; }
.form-table-info .flight-insurance label { display: inline-block; color: #ff0000; font-size: 16px; font-weight: bold; }
.form-table-info select.fcontrol { color: #000; height: 40px; line-height: 20px; }

.group-filter-pay-left { width: 50%; float: left; padding-right: 10px; }

.form-table-info:not(:last-child) { border-bottom: 1px solid #e1e1e1; }

.group-input-inline .item-input-inline { width: calc(50% - 5px); }
.group-input-inline.invoice .group-input-inline-small .item-input-inline .fcontrol { margin-bottom: 15px; }

.group-input-inline-small .item-input-inline { width: calc(33% - 5px); }
.group-input-inline-small .item-input-inline.left:first-child { margin-right: 10px; }
.group-input-inline-small .item-input-inline .fcontrol { margin-bottom: 0px; }

.form-table-info .fcontrol { margin-bottom: 15px; border-radius: 4px; border: 1px solid #e5e5e5; }

.form-table-info textarea.fcontrol { margin-bottom: 0; }

.form-table-info input[type="checkbox"] { margin-right: 5px; }

.form-table-info label { margin-bottom: 5px; min-height: 20px; display: block; }

.form-table-info select.fcontrol { background-image: none; position: relative; }

.has-icon-input { position: relative; }

.passport-info { font-weight: 600; margin: 10px 0px; }

.fare-rule-info { font-size: 18px; line-height: 45px; border-bottom: 1px solid #e1e1e1; font-weight: 600; margin: 10px 0px; }

.form-table-info .has-icon-input .icon { position: absolute; right: 10px; color: #7d7d7d; top: 20px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); font-size: 12px; }

.group-form-info.border { border-radius: 8px; }

.group-form-info.full .form-table-info { width: 100%; }

.list-filter.pay .payment_item { margin: 10px 0px; }

.list-filter.pay .payment_item img { max-height: 35px; margin-right: 10px; vertical-align: middle; }

.list-filter.pay .payment_item span { font-size: 16px; color: #7d7d7d; line-height: 35px; }

.list-filter.pay .payment_item .active span { color: #5877ba; font-weight: 600; }

.list-filter.pay .payment_item .payments { margin-bottom: 10px; cursor: pointer; }

.list-filter.pay .payment_item .payments .payment_fee_icon { background-image: url(/Styles2019/images/icon_add_money.png); width: 16px; height: 16px; display: inline-block; }

.form-table-info .label-top-list { padding: 15px; border-radius: 0; font-size: 16px; float: left; width: 100%; }

.title-table { font-size: 16px; color: #444444; font-weight: 500; }

.group-title-form.not-pad { padding-left: 0px; margin-bottom: 30px; }

.form-info-people { width: 100%; }

.fip-left { width: 100px; float: left; padding-right: 20px; }

.fip-right { width: calc(100% - 100px); padding-left: 10px; float: right; }

.weight-ticket { padding: 15px; padding-left: 110px; background: #f9fafb; border-radius: 8px; font-size: 16px; color: #7d7d7d; border: 1px dashed #e1e1e1; margin-bottom: 20px; }

.weight-ticked-left { width: 33.33%; float: left; }

.weight-ticked-right { width: 66.66%; float: right; }

.weight-ticket .name { color: #3c3c3c; margin-bottom: 15px; }

.number-weight .input-group-btn { float: left; }

.number-weight .form-control { float: left; background-color: transparent; border: 0; width: 30px; height: 30px; line-height: 30px; text-align: right; font-size: 16px; color: #7d7d7d; outline: none; padding-right: 5px; }

.number-weight .donvi { float: left; line-height: 30px; padding: 0 5px; margin-right: 10px; }

.number-weight .input-group-btn .btn { position: relative; height: 30px; width: 30px; line-height: 10px; padding: 10px 15px; }

.number-weight .input-group-btn .btn span { color: #0b3968; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); bottom: 0; left: 0; right: 0; font-size: 30px; }

.number-weight .input-group { float: left; }

.money-weight, .sercurity { float: right; line-height: 30px; font-size: 16px; color: #122033; }

.name-chieu { float: left; line-height: 40px; min-width: 150px; }

.number-weight { margin-bottom: 10px; }

.weight-ticket.npl { padding-left: 30px; padding-right: 30px; }

.weight-ticket .name span { color: #7d7d7d; }

.btn-select-ser { width: 120px; float: left; }

.btn-select-ser a { line-height: 24px; padding: 10px 0; text-align: center; background-color: #e0e7f0; color: #2a6cc3; margin-right: 10px; border-radius: 22px; font-size: 14px; display: block; }

.btn-select-ser:hover a { color: #fff; background: #194A8F; }

.btn-select-ser.active a { color: #fff; background: #194A8F; }

.group-sercurity .sercurity { line-height: 20px; display: none; }

.group-sercurity .sercurity.active { display: block; }

.group-sercurity .sercurity .tt { color: #7d7d7d; }

.group-input-inline .item-input-inline .title { margin-top: 35px; }

.label-bottom-red { padding: 0 30px; background-color: #d364622e; color: #d36462; font-size: 16px; white-space: pre-line; }

table.cart-table { font-size: 16px; width: 100%; color: #525c6a; }

.table-cart-detail { padding: 20px; }

table.cart-table tr td:first-child { float: left; }

table.cart-table tr td:last-child { float: right; }

table.cart-table tr { padding: 10px 0; float: left; width: 100%; }

table.cart-table tr td span.icon { float: right; margin-left: 5px; color: #194A8F; font-size: 18px; }

table.cart-table tr td .has-icon { position: relative; }

.total-cart { margin-top: 20px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; font-size: 20px; color: #F0506E; line-height: 25px; padding: 10px 20px; }
.total-cart .name { float: left; }
.total-cart .value { float: right; font-weight: 600; }

.basket_container { position: relative; }

.detail-cart .notif { padding: 5px; margin: 5px 0px; font-size: 11px; line-height: 20px; }
.detail-cart .notif .close { display: none; visibility: hidden; }
.detail-cart .AdditionServiceDetail { font-size: 13px; display: none; }
.detail-cart table { width: 100%; padding: 0; margin: 0; border: none; }
.detail-cart table * { padding: 0; margin: 0; }
.detail-cart .stroke { font-size: 13px; color: #666; font-weight: normal; text-decoration: line-through; }
.detail-cart .plane_icon { margin-right: 10px; }
.detail-cart .close_btn { display: inline-block; width: 14px; height: 14px; background: url(/Styles2019/images/close.png) no-repeat; text-decoration: none; }
.detail-cart .coupon .close_btn, .detail-cart.discounts .close_btn { position: absolute; top: 20px; right: 0px; }
.detail-cart .codeCoupon { width: 175px; height: 30px; line-height: 30px; padding: 0px 5px 0px 5px; background: #FFF; border: 1px solid #e1e1e1; outline: 0; }
.detail-cart .submitCoupon { float: right; height: 30px; line-height: 30px; font-size: 13px; }
.detail-cart .discounts { background: url(/Styles2019/images/discount.png) no-repeat left 50%; padding-left: 24px; margin-bottom: 5px; }
.detail-cart .amount { text-align: right; min-width: 55px !important; }
.detail-cart .amount a { display: none; }
.detail-cart .amount:hover .removable { display: none; }
.detail-cart .amount:hover a { display: inline-block; }
.detail-cart .promo { font-weight: bold; color: #ff6600; }
.detail-cart .promo a { font-weight: normal; }
.detail-cart .RulesInfoNotice .RulesInfoNoticeLabel { cursor: pointer; }
.detail-cart .RulesInfoNotice .RulesInfoNoticeMustSelect { color: Red; font-weight: bold; }
.detail-cart .RulesInfoNotice .RulesInfoNoticeMustSelect span { display: block; }
.detail-cart .RulesInfoNotice .icon_RulesInfoAgree { width: 24px; height: 24px; background: url('/Styles2019/images/checked.png'); display: inline-block; margin-right: 10px; vertical-align: middle; cursor: pointer; }
.detail-cart .RulesInfoNotice .icon_RulesInfoAgree_checked { background-position: bottom center; }

.list-filter.pay > li > label span.icon { float: left; margin-left: 5px; font-size: 18px; color: #194A8F; }

.bot-cart { padding: 20px; }

.have-km { color: #194A8F; font-size: 16px; }

.btn-book-ticket a { display: block; font-size: 16px; line-height: 20px; padding: 12px 0; text-align: center; color: #fff; font-weight: bold; background-image: linear-gradient(135deg, #377cd6 0%, #194A8F 100%); margin-top: 10px; border-radius: 10px; transition: 0.15s; }
.btn-book-ticket a:hover { background: #5bc0de; }

.btn-book-ticket .note { margin-top: 5px; text-align: center; color: #999999; }

.btn-item-filter, .btn-item-search { float: left; min-width: 100px; text-align: center; margin-right: 15px; }
.btn-item-filter { width: 45%; margin-right: 9%; }
.btn-item-filter:last-child { margin-right: 0px; }
.btn-item-filter a, .btn-item-search a { font-size: 16px; color: #194A8F; line-height: 20px; padding: 5px 15px; background-color: #0843910f; display: block; border-radius: 15px; }

.top-select-search .btn-item-search.active a { background-color: #f8f8f8; color: #194A8F; }

.group-search-index .button-sellect-filter { padding: 0; }

.button-sellect-filter { padding-top: 15px; padding-bottom: 15px; }

.group-filter-select.open { display: block; }

ul.list-pa { list-style: none; text-align: center; position: relative; }

ul.list-pa li.prev, ul.list-pa li.next { padding-left: 10px; padding-right: 10px; }

ul.list-pa li { display: inline-block; }

ul.list-pa li.active a { color: #194A8F; }

ul.list-pa li a:hover { color: #194A8F; }

ul.list-pa li a { font-size: 18px; color: #7d7d7d; line-height: 20px; padding: 5px 10px; transition: 0.3s; }

.pagination-list { padding-top: 20px; }
.pagination-list * { background: none !important; border: none !important; display: inline-block; }
.pagination-list div.rdpWrap a img { display: none; }
.pagination-list div.rdpWrap a[id$=PrevButton]:before { margin-right: 15px; color: #7d7d7d; font: normal normal normal 20px/1 FontAwesome; content: '\f104'; font-size: 25px; }
.pagination-list div.rdpWrap a[id$=NextButton]:after { margin-left: 15px; color: #7d7d7d; font: normal normal normal 20px/1 FontAwesome; content: '\f105'; font-size: 25px; }
.pagination-list div.rdpNumPart a { display: inline-block; padding: 0px 10px; font-size: 22px; text-align: center; margin: 0px; color: #7d7d7d; background: none; }
.pagination-list div.rdpNumPart a:hover { color: #5877ba; }
.pagination-list div.rdpNumPart a.rdpCurrentPage { color: #194A8F; }
.pagination-list div.rdpNumPart a.disabled, .pagination-list div.rdpNumPart a.disabled:hover { color: #e1e1e1; cursor: crosshair; }

.language-select img { max-width: 30px; }

.language-select { position: absolute; top: 30px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); right: -40px; }

.hide { display: none; }

/*mobile*/
.hidden-desktop { display: none; }

#header.sticky .hd-main { position: fixed; top: 0; left: 0; right: 0; z-index: 12; }

.link-name-page { padding: 20px 0; }

.config-updow { float: right; }

.item-input-inline { position: relative; }

.item-input-inline a { color: #5877ba; }

.item-input-inline.true .fcontrol { border: 1px solid #32d296; }

.item-input-inline.false .fcontrol { border: 1px solid #f0506e; }

.item-input-inline.true:before { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-family: "fontawesome"; content: "\f00c"; color: #32d296; }

.item-input-inline.false:before { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-family: "fontawesome"; content: "\f00d"; color: #f0506e; }

.infomation-order { margin-left: -10px; margin-right: -10px; }

.infomation-order-item { width: 25%; float: left; padding: 0 10px; }

.infomation-order-item .name { font-size: 16px; color: #7d7d7d; margin-bottom: 10px; }

.infomation-order-item .value { font-size: 24px; color: #3c3c3c; }

.infomation-order-item .value .icon { font-size: 16px; }

.infomation-order-item.ok .value { color: #32d296; }
.infomation-order-item.not-ok .value { color: #DE5858; }
.infomation-order-item.addon .value { color: #FBA85A; }

.label-info-order { padding: 15px; background: #c8f8e7; border-radius: 10px; }

.lio-left { width: 33.33%; float: left; padding: 15px; }

.lio-right { width: 66.66%; float: right; padding: 15px; border-left: 1px dashed #d7d7d7; text-align: justify; }

.code-viva .name { font-size: 16px; color: #7d7d7d; }

.code-viva .value { color: #05714bb5; font-weight: bold; font-size: 24px; }

.detail-ticket-customer { background: #fff; }

.table-detail-ticket table { width: 100%; color: #3c3c3c; }

.table-detail-ticket table tr.head { color: #7d7d7d; }

.number-cusomer { width: 30px; height: 30px; background: #194A8F; border-radius: 50%; color: #fff; text-align: center; line-height: 30px; }

.table-detail-ticket table td { line-height: 30px; padding: 15px 0; }

.table-detail-ticket table tr:not(:last-child) { /*border-bottom: 1px solid #e1e1e1;*/ }

.table-detail-ticket table tr.active { background: #eef2f7; position: relative; }

.table-detail-ticket table tr.active:after { position: absolute; content: ""; background: #eef2f7; top: 0; bottom: 0; right: 100%; }

.table-detail-ticket table tr.pax-info:nth-child(even) { background: #eef2f7; }

.table-detail-ticket table tr.pax-info .number-cusomer { margin-left: 20%; }

.info-customer-weight .content, .info-customer-weight .content-ser { margin-left: 10%; padding: 20px; border: 1px solid #e1e1e1; border-radius: 10px; color: #7d7d7d; margin-top: 15px; }

.content-item.left { width: 25%; }

.content-item.right { width: 75%; }

.weight-item { width: 100%; float: left; }

.content-item .name { color: #3c3c3c; margin-bottom: 5px; }

.content-item .value span { color: #7d7d7d; margin-right: 10px; }

.content-item .value { margin: 5px 0; color: #3c3c3c; }

.weight.right { color: #3c3c3c; font-weight: 500; }

.info-customer-weight { display: none; }

.info-customer-weight.active { display: block; }

.total-info-ticket { color: #7d7d7d; font-size: 16px; }

.total-info-ticket .weight-item { margin-bottom: 5px; }

.total-info-ticket .weight-item .weight.right { color: #7d7d7d; }

.total-info-ticket .total-weight { border-top: 1px solid #32d296; float: left; width: 100%; color: #32d296; padding-top: 15px; margin-top: 10px; }

.total-info-ticket .total-weight .weight-item .weight.right { color: #32d296; }

.total-info-ticket .weight-item { padding: 5px 0; }

.new-info { background-color: #f7f7f7; }

.item-new-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; border-radius: 10px; overflow: hidden; margin-bottom: 20px; }

.item-ni-left { width: 30%; float: left; background-size: cover; background-repeat: no-repeat; background-position: center; }

.item-ni-right { width: 70%; padding: 40px 10%; float: right; }

.item-ni-right .title { font-weight: 500; font-size: 16px; margin-bottom: 10px; }

.item-new-info.blue { color: #194A8F; background-color: #edf2f7; }

.item-new-info.red { color: #d36462; background-color: #d364622e; }

.btn-open-filter { display: none; }

/*home*/
.banner { background-position: center; background-size: cover; background-repeat: no-repeat; position: relative; }
.banner-home .fadein { position: absolute; width: 100%; height: 100%; overflow: hidden; left: 0px; text-align: center; }
.banner-home .fadein div.item { width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }
.banner-home .banner-entry { min-height: 472px; position: relative; }
.banner-home .banner-entry .title { font-size: 42px; color: #fff; font-weight: 300; }
.content-entry { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

/*search_index*/
.group-search-index { color: #fff; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; background: #194A8F; background: linear-gradient(135deg, #377cd6 0%, #194A8F 100%); padding: 15px 30px; margin-left: -30px; margin-right: -30px; margin-top: -169px; margin-bottom: 20px; min-height: 170px; }

.top-select-search .btn-item-search a { line-height: 25px; background-color: #1d4a8e; color: #fff; box-shadow: inset 0 -3px 4px 0 rgba(0, 0, 0, 0.1); border-radius: 18px; }

.select-search-index { float: left; padding: 7px 20px; }

.select-search-index [type="radio"]:checked + label:before { border: 1px solid #fff; }

.select-search-index [type="radio"]:checked + label:before, .select-search-index [type="radio"]:not(:checked) + label:before { background: transparent; }

.select-search-index [type="radio"]:checked + label:before, .select-search-index [type="radio"]:not(:checked) + label:before { background-color: transparent; }

.select-search-index [type="radio"]:checked + label:after, .select-search-index [type="radio"]:not(:checked) + label:after { background-color: #fff; }

.info-search-index .btn-pri, .info-search-index .icon-exchange { margin-top: 10px; }

.info-search-index { display: none; transition-delay: 0.3s; }

.group-search-index.chuyenbay .info-search-index#chuyenbay { display: block; }

.group-search-index.baohiem .info-search-index#baohiem { display: block; }

.group-search-index.baohiem .select-search-index { display: none; }

.info-search-index .btn-pri { color: #fff; font-size: 16px; border: 1px solid #fff; float: left; display: block; text-align: left; min-width: 200px; margin-right: 15px; position: relative; }

.info-search-index .btn-pri img { position: absolute; left: 5px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); max-width: 20px; }

.info-search-index .icon-exchange { float: left; height: 47px; font-size: 18px; margin-right: 15px; }
.info-search-index .icon-exchange span { margin-top: 15px; display: inline-block; }

.btn-pri.date { margin-right: 15px; min-width: 150px; width: 150px; position: relative; }

.btn-pri.date .icon img { position: absolute; left: 5px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.btn-pri.date .icon img { max-width: 25px; }

.btn-pri.date .fcontrol { height: 45px; background: transparent; color: #fff; border: 0px; padding: 10px; padding-left: 40px; }

.btn-pri.date .fcontrol::placeholder { color: #fff; }

.btn-pri.select { margin-right: 15px; width: 180px; min-width: 180px; }

.btn-pri.select .fcontrol { border: 0; padding-left: 30px; position: relative; }

.btn-pri.select.sort .fcontrol { padding-left: 10px; padding-right: 30px; background: none; }

.btn-pri.select.sort .icon-sort { position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.search-select .icon-people { position: absolute; left: 10px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.search-select { height: 45px; position: relative; }

.btn-pri.btn-search { padding: 10px; background-color: #fff; color: #194A8F; text-align: center; min-width: 150px; width: 150px; font-size: 16px; }
.btn-pri.btn-search:hover { background: #0a4594; color: #fff; }

.select-air select { background: transparent; border: 0px; outline: none; width: auto; color: #fff; }

.select-firm-air { float: left; width: 100%; margin-top: 20px; }

.select-firm-air .title { float: left; }

.select-firm-air .select-air { float: left; margin-left: 10px; }

.select-air select option { background-color: #194A8F; }

/*end_search_index*/
.nolist-style { list-style: none; }

.col-80 { width: 80%; }
.col-60 { width: 60%; }
.col-50 { width: 50%; }
.col-40 { width: 40%; }
.col-20 { width: 20%; }

.col-85 { width: 85%; }
.col-15 { width: 15%; }

.col-66 { width: 66.66%; }
.col-33 { width: 33.33%; }

.col-55 { width: 55%; }
.col-45 { width: 45%; }

.col-75 { width: 75%; }
.col-25 { width: 25%; }

.group-img-re { width: 100%; padding-bottom: 60%; background-position: center; background-size: cover; background-repeat: no-repeat; position: relative; border-radius: 10px; border: 1px solid #e1e1e1; }

.sec-title .title { font-weight: normal; color: #2a2d5c; font-size: 24px; }

.sec-title .title.big { font-size: 40px; margin-bottom: 20px; }

/*new_index*/
.list-news-index, .list-tour-index { margin-left: -15px; margin-right: -15px; }
.list-news-index .col-25, .list-tour-index .col-25 { padding: 10px; }
.list-news-index .col-33, .list-tour-index .col-33 { padding: 20px; }
.list-tour-index.landing-page-list { padding: 15px 120px; }
.list-tour-index.landing-page-list ul.slick-dots { left: 0px; }
.list-tour-index.landing-page-list .item-tour-index { position: relative; }
.list-tour-index.landing-page-list .item-tour-index .info { position: absolute; top: 0px; padding: 15px; }
.list-tour-index.landing-page-list .item-tour-index .info h5 { text-align: left; font-size: 22px; }
.list-tour-index.landing-page-list .item-tour-index .info h5 a { font-size: 22px; }
.list-tour-index.landing-page-list .item-tour-index .info p { font-size: 13px; color: #fff; margin-top: 30px; text-transform: none; text-align: justify; }
.list-tour-index.landing-page-list .item-tour-index .group-img-re { padding-bottom: 75%; border-radius: 0; }
.item-news-index .info, .item-tour-index .info { padding: 15px 5px; }
.list-tour-index .info { text-transform: uppercase; text-align: center; }

.info .title { color: #1d4a8e; font-size: 16px; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 3; }
.info .title:hover { color: #00b384; }
.info .title h5 { font-size: 16px; font-weight: 600; }
.info .icon.time { color: #0a4594; margin-right: 5px; }
.info .time-out { margin-top: 10px; color: #2a2d5c; }

.group-new-index .btn-seemore { position: absolute; top: 15px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); right: 0; }

@media screen and (max-width: 1024px) {
    .group-new-index .btn-seemore { right: 10px; }
}

.btn-seemore a { color: #342b2b; font-size: 16px; }

.btn-seemore a span.icon { margin-left: 5px; }

.group-new-index .slick-dots li.slick-active button:before { color: #194A8F; font-size: 10px; }

.group-new-index .slick-dots li.slick-active { -webkit-transform: translateY(1px); -moz-transform: translateY(1px); -ms-transform: translateY(1px); -o-transform: translateY(1px); transform: translateY(1px); }

.group-new-index .slick-dots li { width: 10px; height: 10px; margin: 0 3px; }

.group-new-index .slick-dots li button { width: 10px; height: 10px; padding: 0; }

.group-new-index .slick-dots li button:before { width: 10px; height: 10px; line-height: 10px; }

.group-new-index .slick-arrow { background-color: #eeeff2; border-radius: 50%; overflow: hidden; z-index: 4; }

.group-new-index .slick-dots { position: relative; line-height: 0; }

.group-new-index .slick-next:before { content: "\f105"; font-family: fontawesome; }

.group-new-index .slick-arrow:before { color: #0a4594; }

.group-new-index .slick-prev:before { content: "\f104"; font-family: fontawesome; }

.group-new-index .slick-prev, .group-new-index .slick-next { top: unset; bottom: -30px; -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0); width: 30px; height: 30px; }

.group-position-travel.group-new-index .slick-dots:before, .group-position-travel.group-new-index .slick-dots:after { display: none; }

.group-new-index .slick-prev { left: calc(50% - 80px); }

.group-new-index .slick-next { right: calc(50% - 80px); }

.group-new-index .slick-dots:before { content: ""; position: absolute; left: 0; right: calc(50% + 110px); min-height: 1px; background-color: #194A8F; opacity: 0.2; top: 50%; }

.group-new-index .slick-dots:after { content: ""; position: absolute; right: 0; left: calc(50% + 110px); background-color: #194A8F; min-height: 1px; opacity: 0.2; top: 50%; }

/*end_new_index*/
/*why-us-index*/
.item-whyus .img { float: left; width: 40px; max-height: 55px; }

.item-whyus .img img { max-width: 40px; height: auto; }

.item-whyus .hd { font-size: 16px; color: #2a2d5c; }

.item-whyus .ct { display: block; overflow: hidden; padding-left: 20px; }

.item-whyus .desc { margin: 10px 0; color: #2a2d5c91; }

.list-whyus { padding: 30px 0; }

.list-whyus > ul > li { padding-top: 20px; padding-bottom: 20px; min-height: 100px; }

.list-whyus > ul > li:nth-child(odd) { padding-right: 35px; }

.list-whyus > ul > li:nth-child(even) { padding-left: 35px; }

.imgage-travel { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-position: right top; background-repeat: no-repeat; background-size: contain; }

.group-us { position: relative; }

/*end-why-us-index*/
/*travel*/
.group-travel-type { padding: 0 10px; }

.slide-travel-left { width: 40%; margin-left: 10px; border-left: 4px solid #11233c; border-right: 4px solid #11233c; }

.item-travel-slider { width: 100%; padding-bottom: 30%; background-size: 100%; background-repeat: no-repeat; background-position: center; border-bottom: 5px solid #fff; position: relative; }

.item-travel-slider:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.35); }

.item-travel-slider a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.item-travel-slider .title { position: absolute; font-size: 24px; color: #fff; font-weight: normal; text-align: center; left: 20px; right: 20px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); margin: auto; text-shadow: 1px 1px 3px black, 0 0 1em #5877ba, 0 0 0.2em #1d4a8e; }

.group-travel-type .slick-dots { display: block; transform: rotate(270deg); transform-origin: left bottom; left: -5px; }

.group-travel-type .slick-dots li.slick-active button:before { color: #194A8F; font-size: 10px; }

.group-travel-type .slick-dots li { width: 10px; height: 10px; margin: 0 3px; }

.group-travel-type .slick-dots li button { width: 10px; height: 10px; padding: 0; }

.group-travel-type .slick-dots li button:before { width: 10px; height: 10px; line-height: 10px; }

.group-travel-type .slick-dots li.slick-active { -webkit-transform: translateY(1px); -moz-transform: translateY(1px); -ms-transform: translateY(1px); -o-transform: translateY(1px); transform: translateY(1px); }

.group-travel-type .slick-vertical .slick-slide { }

.group-travel-type { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.video-travel-right { width: calc(60% - 10px); }

.video-travel { width: 100%; height: 100%; -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center bottom; position: relative; }

.video-travel .name { position: absolute; bottom: 20px; left: 20px; color: #fff; font-size: 24px; }

.video-travel .name a { color: #fff; }

.video-travel .btn-open-video { position: absolute; right: 20px; bottom: 20px; color: #fff; font-size: 24px; }

.video-travel .btn-open-video a { color: #fff; }

.btn-open-video img { max-width: 32px; margin-right: 10px; vertical-align: middle; }

.des-title { font-size: 12px; font-weight: 300; }

.slide-travel-left.slick-dotted.slick-slider { margin-bottom: 0; }

.group-logo-travel { background-color: #e1e7ef; margin-left: 20px; margin-right: 10px; }

.slider-logo li { width: 14%; text-align: center; padding: 0 25px; }

.slider-logo li a { padding-bottom: 33.33%; background-position: center; background-repeat: no-repeat; background-size: contain; width: 100%; float: left; outline: none; }

.sec-big { padding: 50px 0; }

/*end travel*/
/*position travel*/
.link-select { float: left; }

.link-select > li { float: left; padding-right: 5px; }
.link-select > li:last-child { padding-right: 0px; }
.link-select > li a { padding: 5px; line-height: 15px; font-size: 16px; color: #2a2d5c; opacity: 0.3; font-weight: 500; float: left; line-height: 30px; }

.select-position { border-bottom: 1px solid #e1e1e1; margin-bottom: 20px; }

.link-select > li.active a { opacity: 1; border-bottom: 3px solid #0a4594; }

.search-travel { float: right; width: 33.33%; position: relative; }

.search-travel .fcontrol { padding-right: 30px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #e1e7ef; }

.sec-title.ma-bot { padding-bottom: 20px; }

.search-submit { background-color: transparent; border: 0px; position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); font-size: 20px; color: #194A8F; font-weight: 300; cursor: pointer; opacity: 0.6; transition: 0.3s; }

.search-submit:hover { opacity: 1; font-size: 24px; }

.item-travel-po { background-size: cover; background-repeat: no-repeat; background-position: center; padding-bottom: 30%; width: 100%; position: relative; border-radius: 10px; overflow: hidden; }

.item-travel-po:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000; z-index: 0; opacity: 0.3; }

.list-travel-po li.item-li-po { width: 33.33%; float: left; padding: 5px 10px; }

.item-travel-po .name { position: absolute; left: 15px; right: 15px; margin: auto; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); text-align: center; color: #fff; z-index: 1; }
.item-travel-po .name a { color: #fff; }
.item-travel-po .name span { font-size: 20px; }

/*end po sisition travel*/
.banner-book-hotel.index { position: relative; }

.banner-book-hotel.index:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(21, 72, 136, 0.54); z-index: 0; }

.banner-book-hotel.index .info-hotel { z-index: 1; position: relative; color: #fff; }

.index .group-book-hotel .title { color: #fff; }

.input-email-group .fcontrol { margin-bottom: 20px; background-color: rgba(255, 255, 255, 0.2); border: 0px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; width: 25%; display: inline-block; border: 1px solid #e1e1e1; color: #fff; }

.input-email-group .fcontrol::placeholder { color: #fff; }

.input-email-group .btn-search { display: inline-block; }

.input-email-group .btn-pri.btn-search { line-height: 20px; }

.list-follow-index { text-align: center; padding: 20px; }

.list-follow-index > li { display: inline-block; padding: 0 10px; }

.list-follow-index > li > a { width: 36px; height: 36px; line-height: 36px; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #f8f8f8; display: block; color: #000; font-size: 18px; }

.list-follow-index > li.facebook a { color: #395795; }
.list-follow-index > li.twitter a { color: #08A0E9; }
.list-follow-index > li.google a { color: #df1818; }
.list-follow-index > li.youtube a { color: #df1818; }
.list-follow-index > li.instagram a { color: #df1818; }

.group-option { background: #fff; padding: 10px 0px; color: #194A8F; position: absolute; top: 100%; right: 0; min-width: 100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; box-shadow: -1px 2px 8px black; }

.group-option .item-option:not(:last-child) { border-bottom: 1px solid #e1e1e1; }

.item-option .name { float: left; }

.item-option { height: 40px; line-height: 40px; cursor: pointer; padding: 0 10px; }

.number-updown .input-group-btn button { float: left; }

.item-option .input-group-btn button { /*width: 20px;*/ /*height: 20px;*/ /*line-height: 20px;*/ padding: 0 10px; font-size: 20px; cursor: pointer; font-weight: bold; color: #0a4594; outline: none; }

.number-updown .form-control { float: left; max-width: 30px; border: 0px; text-align: center; height: 39px; outline: none; color: #0a4594; font-size: 18px; }

.item-option .number-updown { float: right; }

.group-option { -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -o-transition-timing-function: cubic-bezier(0.7, 0, 0.185, 1); transition-timing-function: cubic-bezier(0.7, 0, 0.185, 1); -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.185, 1); -webkit-transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; transform-origin: 50% 0%; -webkit-transform: perspective(1200px) rotateX(-90deg); transform: perspective(1200px) rotateX(-90deg); z-index: 9; }

.btn-pri.select .fcontrol:hover .group-option { transform: none; }

/*end home*/

input[type="number"] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; }

.number-input { display: inline-flex; border-radius: 10px; overflow: hidden; }

.number-input, .number-input * { box-sizing: border-box; }

.number-input button { outline: none; -webkit-appearance: none; background-color: #3478d1; border: none; align-items: center; justify-content: center; height: 45px; width: 45px; cursor: pointer; margin: 0; position: relative; }

.number-input button:before, .number-input button:after { display: inline-block; position: absolute; content: ""; width: 1rem; height: 2px; background-color: #fff; transform: translate(-50%, -50%); }

.number-input button.plus:after { transform: translate(-50%, -50%) rotate(90deg); }

.btn-pri.select.updown { min-width: 100px; width: auto; border-radius: 10px; }

.number-input input[type="number"] { font-family: sans-serif; font-weight: bold; text-align: center; background-color: transparent; border: 0px; width: 50px; color: #fff; }

/*page-offer*/
.group-new-offer { background-color: #f7f7f7; background-size: 40%; background-position: top right; background-repeat: no-repeat; }

.item-new-offer .img { width: 50%; float: left; }

.item-new-offer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.item-new-offer .img a { display: block; width: 100%; padding-bottom: 55%; background-position: center; background-repeat: no-repeat; background-size: cover; border: 1px solid #e1e1e1; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

.item-new-offer .info-new { width: 50%; float: left; position: relative; }

.item-new-offer .info-new .info { position: absolute; left: 10px; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); text-align: justify; }

.list-new-offer .item-new-offer { float: left; width: 100%; }

.list-new-offer > li { width: 50%; float: left; padding: 10px; }

/*end-page-offer*/
/*ve-may-bay*/
.ct-content .content { font-size: 16px; color: #2a2d5c; opacity: 0.7; }
body.ticket-page .group-search-index { margin-top: 0; background-image: none; border: 0px; margin-bottom: 0; padding: 0; margin: 0; padding-bottom: 20px; }

.search-index.ticket { background-size: cover; background-repeat: no-repeat; background-position: center; }

.select-type-tour { float: left; width: 100%; }

.button-type-tour { float: left; width: 100%; border-bottom: 1px solid #ffffff40; }

.button-type-tour .btn-item-filter a, .button-type-tour .btn-item-search a { border-radius: 5px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }

.select-type-tour .select-search-index { padding-left: 0; padding-right: 30px; }

.inner-page .banner-home .banner-entry { min-height: 230px; }
.inner-page .banner-home .banner-entry .title { font-size: 40px; }
.inner-page .content-entry { bottom: 30px; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); top: unset; }

body.ticket-page main { background: #f7f7f7; }

.content-about { width: 60%; font-size: 16px; color: #2a2d5c; }
.container-about { padding-bottom: 50px; border-bottom: 1px solid #e1e1e1; }
.about-us-sec.sec-big { padding-bottom: 0px; }
.group-content-ticket:nth-child(odd) .ct-content { float: right; }
.group-content-ticket:nth-child(odd) .ct-image { float: left; }
.group-content-ticket:nth-child(even) .ct-content { float: left; }
.group-content-ticket:nth-child(odd) { background-color: #fff; }
.group-content-ticket:nth-child(even) .ct-image { float: right; }
.line-seemore { font-size: 16px; color: #0a4594; display: block; margin-top: 20px; }
.line-seemore .icon { margin-right: 5px; }
/*end-ve-may-bay*/
/*news*/
.info-new-item { float: left; padding: 10px 20px; width: 33%; }

.info-new-item:first-child { padding-left: 0; }
.info-new-item:last-child { padding-right: 0px; }

.info-new-item:not(:last-child) { border-right: 1px solid #e1e1e1; }

.info-new-item .desc-title { font-size: 12px; color: #2a2d5c; }
.info-new-item .title { font-size: 18px; color: #2a2d5c; font-weight: 500; }
.info-new-item .title a { color: #2a2d5c; }

.info-new-item .img-info { float: left; width: 40px; height: 40px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; border: 1px solid #e1e1e1; margin-right: 5px; }

.content-info { float: left; }

.news-page .content-desc { margin-top: 15px; }

.content-desc img { width: 100%; height: auto; }
.content-desc p { margin-bottom: 15px; }
.content-desc li { margin-left: 18px; margin-bottom: 15px; }

.new-page-left { margin-bottom: 20px; }

.new-page-right .sec-title { padding-left: 30px; border-bottom: 1px solid #e1e1e1; }

.list-km-right { padding-left: 30px; }

.list-km-right > li:not(:last-child) { border-bottom: 1px solid #e1e1e1; }

.list-km-right > li { padding: 10px 0; }

.list-km-right .item-new-offer .img a { border-radius: 0; }

.list-km-right .item-new-offer .info .time-out { color: #2a2d5c; opacity: 0.6; font-size: 12px; margin-bottom: 5px; margin-top: 0; }

.list-km-right .item-new-offer .img { width: 40%; }

.list-km-right .item-new-offer .img a { padding-bottom: 60%; }

.list-other-news { margin-top: -10px; }

.list-other-news > li > a { font-size: 16px; color: #1d4a8e; padding: 7px 0; display: block; transition: 0.15s; }
.list-other-news > li > a:hover { color: #00b384; }
.list-other-news > li > a img { width: 25px; float: left; padding-right: 5px; }
.list-other-news > li > a .news_date { font-size: 13px; }

.list-news-other { padding-top: 30px; border-top: 1px solid #e1e1e1; margin-top: 20px; }

.list-news-other .title { position: relative; padding-right: 120px; font-size: 16px; color: #0a4594; }

.list-news-other .btn-pri { position: absolute; top: 50%; width: 120px; min-width: 120px; text-align: center; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); right: 0; height: 45px; line-height: 25px; padding: 10px 0; background-color: #0a4594; color: #fff; border-radius: 10px; transition: 0.15s; }
.list-news-other .btn-pri:hover { background-color: #5bc0de; }

.list-tag-news { margin-top: 0px; }
.list-tag-news > a { height: 50px; line-height: 50px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; background-color: #d4e3f8; padding: 5px 10px; color: #0a4594; transition: 0.15s; margin-right: 15px; }
.list-tag-news > a:last-child { margin-right: 0; }
.list-tag-news > a:hover { background-color: #0a4594; color: #fff; }

.news_socialshare { margin-top: 15px; }

.list-news-other .list-follow-index > a { background: #fff; transition: 0.15s; }
.list-news-other .list-follow-index > a:hover { background-color: #0a4594; color: #fff !important; }

.title-share { font-size: 12px; color: #2a2d5c; opacity: 0.6; }

.list-news-other .list-follow-index { text-align: left; }
.info-search-index select.fcontrol { padding-left: 30px; }
.list-news-other .list-follow-index > li:first-child { padding-left: 0; }

.list-news-other .list-follow-index { padding-left: 0; }

/*end-news*/
/*travel-inspiration*/

/*end-travel-inspiration*/
.has-bg-ff { position: relative; }

.bg-header:before { position: absolute; background: linear-gradient(135deg, #377cd6 0%, #194A8F 100%); content: ""; top: -60px; height: 60px; right: 0; width: calc(1170px / 10 * 4 + (100% - 1170px) / 2); z-index: 0; }

.has-bg-ff:after { position: absolute; background: #fff; content: ""; top: 0px; bottom: 0px; right: 0; width: calc(1170px / 10 * 4 + (100% - 1170px) / 2); z-index: 0; }

.has-bg-ff .all { z-index: 1; }

.padding-bold-20 { padding: 0 20px; }

.mt-110 { margin-top: -110px; }

.sec-info-right .title-110 .title { color: #fff; }

.sec-info-right .title-110 .title img { width: 22px; margin-right: 10px; }

.sec-title.ma-bot.title-110 { padding: 15px 30px; }

.new-page-right .sec-title.title-110 { border-bottom: 0px; line-height: 20px; }

.weather .info-new-item .img-info { max-width: 25px; border: 0px; max-height: 30px; }

.weather .info-new-item .img-info img { height: auto; width: auto; }

.weather .info-new-item { padding: 10px 30px; }

.weather .info-new-item .title { line-height: 25px; }

.weather:not(:last-child) { border-bottom: 1px solid #e1e1e1; }

.group-info-new.notborder .info-new-item { border-right: 0; }

.new-page-right .weather .sec-title { border-bottom: 0px; }

.item-coupon { padding: 10px; color: #fff; border-radius: 9px; padding-right: 20px; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center; box-shadow: 3px 3px 13px #295fb9; overflow: hidden; }

.item-coupon:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; content: ""; background-color: #295fb9; z-index: 0; opacity: 0.8; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; }

.item-coupon:before { position: absolute; right: -10px; content: ""; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; min-width: 20px; min-height: 20px; background-color: #fff; z-index: 2; }

.item-coupon .title { font-size: 26px; position: relative; line-height: 36px; padding: 4px 45px; font-weight: 300; z-index: 1; }

.item-coupon .title img { width: 35px; max-height: 27px; line-height: 36px; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.list-coupon { padding: 0 20px; }

.list-coupon > li { width: 50%; float: left; padding: 5px; }

.item-coupon .desc { margin-top: 10px; position: relative; z-index: 1; }

/*panel-the-thanh-vien*/
.sidebar-panel { background-color: #fff; border-radius: 8px; color: #444444; margin-bottom: 15px; }

.sidebar-child { padding: 15px 20px; }

.sidebar-child:not(:last-child) { border-bottom: 1px solid #e1e1e1; }

.sidebar-child .title { font-size: 16px; font-weight: 500; }

.sidebar-child .avatar img { width: 80px; height: 80px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #2f72cafe; display: block; background-size: contain; background-repeat: no-repeat; background-position: bottom center; margin: auto; }

.user-name { font-size: 16px; margin-top: 10px; text-align: center; }

.user-name .desc { color: #342b2b; opacity: 0.6; }

.btn-chane-image { width: 100%; margin: auto; display: block; margin-top: 20px; font-size: 15px; }

.list-menu-sidebar > li > a { display: block; line-height: 20px; font-size: 16px; padding: 7px 0; transition: 0.15s; }
.list-menu-sidebar > li > a:hover { color: #ce1a2b; }
.list-menu-sidebar > li > a .icon { font-size: 14px; color: #004090; margin-right: 20px; font-weight: 300; }
.list-menu-sidebar > li > a img { max-width: 14px; }
.info-login { font-style: italic; font-size: 12px; color: #342b2b; opacity: 0.6; margin-bottom: 5px; }
.log-out-group { margin-bottom: 20px; }
.log-out-group a { color: #194A8F; margin-right: 15px; font-size: 12px; transition: 0.15s; }
.log-out-group a:hover { color: #ce1a2b; }
.group-tag-panel { margin-top: 10px; }
.group-tag-panel a { height: 45px; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; background-color: #08439117; color: #404040; line-height: 45px; padding: 0 20px; float: left; margin-right: 15px; margin-bottom: 10px; transition: 0.3s; font-size: 16px; }
.group-tag-panel a:hover { background: #194A8F; color: #fff; }
.group-tag-panel span { float: left; margin-right: 20px; line-height: 45px; font-size: 16px; }
.add-tag-user { font-size: 16px; color: #0c4793; transition: 0.15s; }
.add-tag-user:hover { color: #ce1a2b; }
.add-tag-user .icon { margin-right: 10px; }
/*end-paner-the-thanh-vien*/
/*lich su tim kiem*/
.table-history { width: 100%; font-size: 16px; }
.table-history td img { max-width: 45px; }
.table-history td, .table-history th { line-height: 40px; text-align: left; font-size: 14px; }
.table-history th { color: #333333; opacity: 0.7; }
.table-history tr.header-table { height: 35px; border-bottom: 1px solid #e1e1e1; }
.table-history tr td .table-history-title { display: none; }
.table-history tr th:nth-child(8), .table-history tr td:nth-child(8) { text-align: center; }
.table-history.archive-searches tr:not(.header-table) { border-bottom: 1px dashed #e1e1e1; }
.table-history.archive-searches tr th:nth-child(5), .table-history.archive-searches tr td:nth-child(5) { text-align: center; }
.table-history tr td.membership-item { font-size: 13px; line-height: 20px; }
.table-history tr td.membership-item .airline_logo { float: left; width: auto; max-width: 100%; height: 40px; padding-right: 15px; }
.header-table { }
.time-icon-x { font-size: 20px; color: #f0506e; }
.time-icon-tick { font-size: 20px; color: #5adbab; }
/*end lich su tim kiem*/
/*ho so dat cho*/
.table-history td > span, .table-history td > a { margin-right: 10px; }
.table-history td > span:last-child, .table-history td > a:last-child { margin-right: 0px; }
.table-history td .icon { display: inline-block; padding: 5px 0; margin-right: 5px; text-align: center; }
.table-history td .icon .fa-check { color: #00b384; }
.table-history td .icon .fa-times { color: #F0506E; }
.table-history.profile-book tr td:nth-child(2) { color: #194A8F; font-weight: 500; }
.table-history.profile-book tr td:nth-child(7) { color: #4bc384; font-weight: 500; }
/*end ho so dat cho*/
/*thong tin tai khoan*/
.input-item-info { padding: 10px 0; }
.input-item-info .input-item { position: relative; }
.input-item-info .fcontrol { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.input-item-info .fcontrol::placeholder { color: #999999; }
.input-item-info .name { padding: 10px 0; color: #333333; font-size: 16px; }
.input-item select.fcontrol { color: #999999; border: 1px solid #e5e5e5; }
.input-item .icon { position: absolute; left: 5px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); color: #0b3968; }
.input-item-info .fcontrol.date { width: 170px; padding-right: 40px; }
.input-item-info .input-item.date .icon { position: absolute; left: 150px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.input-item button.btn-pri { height: 45px; background-color: #0a4594; color: #fff; cursor: pointer; }
.input-item-info .input-item .icon { left: unset; right: 15px; }
.input-item-info .input-item .fip-left .icon { left: 7px; right: unset; }
/*end thong tin tai khoan*/
.table-history.relatives tr td .icon { margin-right: 5px; }
.table-history.relatives tr td a { line-height: 40px; display: block; }
.table-history.invoice tr td:last-child { text-align: right; }
.table-history.membership tr { border-bottom: 1px solid #e1e1e1; }
.table-history.membership tr td { vertical-align: bottom; padding-top: 10px; padding-bottom: 10px; }
.table-history.membership tr:first-child td { padding-top: 0px; }
.table-history.membership tr:last-child { border-bottom: none; }
.table-history.membership tr:last-child td { padding-bottom: 0px; }
.table-history.membership tr td::after { content: ''; clear: both; display: block; }
/*search-result-international*/
.info-ticked-inter { }
.group-ticket-item.interna { overflow: hidden; box-shadow: none; background-color: transparent; }
.list-tick-in > li { }
.list-tick-in > li:not(:last-child) { border-bottom: 1px solid #e1e1e1; }

.tour-group-inter { background: #fff; }
.tour-group-inter.return .name-tour-in .name { color: #FBA85A; border-left-color: #FBA85A; }
.tour-group-inter.multi .name-tour-in .name { color: #00b384; border-left-color: #00b384; }

.tour-group-inter:not(:last-child) { border-bottom: 1px solid #e1e1e1; }
.tour-group-inter .item-ticket { border: none; }
.tour-group-inter .list-tick-in .NotificationBox { line-height: 25px; margin: 5px 0px; padding: 0px 15px; font-size: 12px; }
.tour-group-inter .gat-top-item .info-gat { margin-top: 0px; box-shadow: none; }
.tour-group-inter .gat-top-item .info-gat:before, .tour-group-inter .gat-top-item .info-gat:after { background: #fff; }
.tour-group-inter .info-ticket-left { width: 85%; }
.tour-group-inter .info-ticket-right { width: 15%; text-align: center; line-height: 30px; }
.tour-group-inter .item-ticket .img .airlinedetail { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.tour-group-inter .show-hide-action { font-weight: 600; color: #194A8F; text-align: center; background: #fff; background-image: linear-gradient(180deg, transparent, #f0f2f7 95%); cursor: pointer; line-height: 25px; }
.tour-group-inter .show-hide-action i { margin-right: 10px; -moz-animation: bounce 2s infinite; -webkit-animation: bounce 2s infinite; animation: bounce 2s infinite; }

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-5px); }
    60% { transform: translateY(-5px); }
}

.name-tour-in { line-height: 35px; border-bottom: 1px solid #e1e1e1; }
.name-tour-in::after { content: ""; display: block; clear: both; }
.name-tour-in .name { float: left; padding-left: 10px; font-size: 16px; color: #194A8F; font-weight: 500; border-left: 5px solid #194A8F; }
.name-tour-in .date { float: left; padding-left: 10px; font-size: 16px; color: #342b2b; font-weight: 500; opacity: 0.7; }

.btn-buy-ticked { position: relative; background: #f0f2f7; text-align: center; line-height: 50px; padding: 0px 10px; text-align: right; }

.item-ticket-inter .price { padding: 0px 10px; line-height: 40px; border-bottom: 1px solid #e1e1e1; font-size: 16px; }
.item-ticket-inter .price .total-fare { font-size: 20px; font-weight: bold; color: #1d4a8e; }
.item-ticket-inter .price .good-back { font-weight: 600; color: #00b384; }
.item-ticket-inter .price .good-back img { max-height: 30px; margin-right: 5px; vertical-align: middle; }

.item-ticket-inter .price .show-price-detail { float: left; cursor: pointer; height: 40px; line-height: 40px; }
.item-ticket-inter .price .show-price-detail .totalfare { font-size: 20px; font-weight: bold; color: #1d4a8e; }
.item-ticket-inter .price .show-price-detail .save { color: #00b384; }

.item-ticket-inter .price .extra-info { float: right; text-align: right; }
.item-ticket-inter .price .extra-content { position: relative; line-height: 40px; font-size: 13px; padding-right: 10px; margin-right: -10px; background: #1d4a8e; color: #fff; font-weight: 600; }
.item-ticket-inter .price .extra-content .triangle { position: absolute; display: inline-block; width: 20px; height: 40px; left: -20px; background: url(/Styles2019/images/triangle_price_guarantee.png) no-repeat right center; }
.item-ticket-inter .price .extra-content i { margin-right: 5px; font-size: 20px; vertical-align: middle; }

.item-ticket-inter .price .promo-info-discount { background: #FFE4CC; color: #FBA85A; }
.item-ticket-inter .price .promo-info-discount .triangle { background: url(/Styles2019/images/triangle_discount.png) no-repeat right center; }
.item-ticket-inter .price .promo-info-discount i { font-size: 16px; }

.btn-buy-ticked .btn { line-height: 35px; font-size: 13px; min-width: 120px; }

.item-ticket-inter .FareDetail { width: 100%; display: none; border-bottom: 1px solid #e1e1e1; padding: 10px; }
.item-tick-in .name-plane img { max-width: 20px; max-height: 20px; margin-right: 10px; }

.item-tick-in .tfi-left { width: 100%; border-right: 0; }
.item-tick-in .sign-airport { display: block; }
.item-tick-in .tfi-left .child-item-sticked.info-start { width: 25%; padding-left: 10px; }
.interna .item-tick-in .btn-time-long .mb { top: 0; left: -25px; transform: none; }
.item-tick-in .btn-time-long .mb img { max-width: 30px; }
.item-tick-in .btl { position: static; float: left; padding: 0 15px; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
.item-tick-in .how-stop { float: left; width: 100%; color: #342b2b; font-weight: normal; font-size: 15px; padding: 5px 0; white-space: nowrap; }
.item-tick-in .how-stop .icon { color: #0a4594; opacity: 1; }
.custom-checkbox:checked + label:before, .custom-checkbox:not(:checked) + label:before { background: #fff; border: 2px solid #0a4594; }
.custom-checkbox:checked + label:after, .custom-checkbox:not(:checked) + label:after { background: #194A8F; }
.item-tick-in .see-detail { font-weight: 500; color: #0a4594; position: absolute; bottom: 0; right: 0; }
.item-tick-in .info-start { position: relative; }
.item-tick-in .select_icon { width: 24px; height: 24px; background: url('/Styles2019/images/select_24.png') top left; display: inline-block; vertical-align: middle; cursor: pointer; }
.item-tick-in .checked_icon { background-position: bottom left; cursor: auto; }

.btn-support { position: absolute; bottom: 15px; right: 0; left: 0; padding: 0 10px; margin: auto; }
.btn-support .icon { width: 40px; float: left; }
.btn-support .name { display: block; overflow: hidden; padding-left: 10px; padding-top: 10px; line-height: 20px; }
/*end-search-result-international*/
.group-ticket-full { background-color: #fff; border-top: 1px solid #e1e1e1; }
.same-height { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.gftt-middle .group-filter-tt.filter-ticked { width: 100%; }
.gftt .item-filter-slid { margin-top: 0; }
.group-filter-tt .group-filter-child .title.notma-bot h3 { margin-bottom: 0; }
.gftt-middle ul.list-filter { margin-bottom: 10px; }
.group-ticked-inter .group-ticket-item.interna { overflow: unset; }
.group-ticked-inter .interna .list-ticket-item > li { box-shadow: 0px 0px 15px 5px #0000002e; }
/*travel-guideline*/
body.travel-guideline .banner-home .banner-entry { min-height: 350px; }
body.travel-guideline .content-entry { bottom: 40px; left: 10%; transform: none; top: unset; }
.about-travel-top { background: #fff; padding: 20px 0; border-bottom: 1px solid #e1e1e1; }
.item-info-travel:not(:last-child) { border-right: 1px solid #e1e1e1; }
.item-info-travel { width: 25%; float: left; text-align: center; }
.item-info-travel .name { font-size: 18px; color: #959595; }
.item-info-travel .value { font-size: 18px; color: #2a2d5c; font-weight: 500; }
.item-info-travel .value span { color: #0a4594; }
.content-guideline { background: #f7f7f7; }
.container-travel { max-width: 770px; margin: auto; padding: 20px 0; }
.container-travel .title { font-size: 24px; margin-bottom: 20px; font-weight: 500; color: #2a2d5c; }
.content p { margin-bottom: 10px; }
.info-plane-travel { padding: 20px 0; }
.info-plane-travel .item-info { display: flex; padding: 20px 0; }
.info-plane-travel .item-info img { max-width: 20px; width: auto; height: auto; max-height: 20px; margin-right: 20px; }
.info-plane-travel .item-info .info { font-size: 16px; color: #2a2d5c; font-weight: 500; }
.info-plane-travel .item-info .info span { display: block; font-size: 18px; color: #959595; font-weight: 300; }
.border-right { border-right: 1px solid #e1e1e1; }
.item-plane-to a { display: block; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, #377cd6 0%, #194A8F 100%); color: #fff; margin-bottom: 15px; padding: 15px 20px; display: flex; }
.text-2row { font-size: 14px; font-weight: 300; }
.item-plane-to img { max-width: 50px; max-height: 50px; width: auto; height: auto; margin-right: 10px; }
.text-2row span { display: block; font-size: 16px; font-weight: 500; }
.group-link a { float: left; color: #0b366e; font-size: 18px; transition: 0.15s; padding: 5px 20px; line-height: 20px; height: 30px; font-weight: 300; }
.group-link a.active, .group-link a:hover { color: #0a4594; font-weight: 500; }
.group-link a:not(:last-child) { border-right: 1px solid #e1e1e1; }
.btn-pri.left { position: static; margin-left: 20px; transform: none; margin-top: -5px; }
.container-travel .list-news-other .title { padding-right: 0; }
.btn-pri.left { margin-left: 0; margin-top: 20px; }
/*end travel-guideline*/
.location-tab { margin-bottom: 30px; }
.location-tab-nav { list-style-type: none; display: flex; flex-wrap: wrap; justify-content: space-between; color: #b9bac8; font-size: 22px; }
.location-tab-nav li a { padding: 10px; display: block; transition: 0.2s; }
.location-tab-nav li:hover a, .location-tab-nav li.active a { color: #2a2d5c; }
.pagination-list-2 .list-pa { text-align: right; }
.pagination-list-2 .list-pa li a { background-color: #dee4ec; width: 40px; height: 40px; border-radius: 5px; display: flex; justify-content: center; align-items: center; }
.pagination-list-2 .list-pa li + li { margin-left: 5px; }
.pagination-list-2 .list-pa li.active a { background-color: #194A8F; color: #fff; }
.location-tab-content .box-img { text-align: center; }
.columns { margin: 0 -15px; display: flex; flex-wrap: wrap; }
.column { padding: 0 15px; }
.booking-search { background: linear-gradient(135deg, #377cd6 0%, #194A8F 100%); }
.booking-search .all { padding: 0 10px; }
.booking-search .btn-item-search { margin-bottom: 10px; }
.booking-search .select-search-index { clear: left; }
.booking-search .select-search-index + .select-search-index { clear: none; }
body.ticket-page .booking-search .group-search-index { padding: 20px 0; }

.inner-page .booking-banner .banner .banner-entry { min-height: 350px; }
.inner-page .booking-banner .banner .banner-entry .content-entry { width: 100%; text-align: center; }
.section-intro { text-align: center; padding: 40px 0; }
.section-intro-content { max-width: 500px; margin: auto; }
.text-center { text-align: center; }
.booking-intro { text-align: center; }
.booking-intro .content-about { margin: auto; }
.main-text-box { font-size: 16px; color: #2a2d5c; }
.main-text-box.main-text-box-2 { text-align: center; width: 700px; max-width: 100%; margin: auto; }
.banner-section img { display: block; width: 100%; }
.why-choose-us .sec-title { margin-bottom: 30px; }
.reason-list { column-count: 2; column-gap: 50px; }
.reason-item { margin-bottom: 30px; position: relative; padding-left: 70px; text-align: justify; }
.reason-item::before { content: ""; width: 40px; height: 40px; background-image: url(/Styles2019/images/tick.png); background-repeat: no-repeat; background-size: 100%; left: 0; top: 0; position: absolute; }

@media only screen and (max-width: 768px) {
    .reason-list { column-count: 1; column-gap: 0; }
}

.mb-20 { margin-bottom: 20px; }
.how-to-buy { background-color: #fff; padding-top: 300px; background-image: url(/Styles2019/images/hotel_banner3.png); background-size: 100% auto; background-position: top center; background-repeat: no-repeat; }
.title-has-icon { display: flex; align-items: center; }
.title-has-icon img { margin-right: 10px; }
.payment-section .sec-title { margin-bottom: 50px; }
.payment-title { position: relative; padding-left: 50px; width: 585px; max-width: 100%; margin-bottom: 30px !important; font-size: 18px; }
.payment-title .icon { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 100%; border: 1px solid #194A8F; display: flex; justify-content: center; align-items: center; }
.address-title { position: relative; padding-left: 50px; width: 450px; max-width: 100%; margin-bottom: 30px; font-size: 16px; min-height: 70px; color: #2a2d5c; }
.address-title .icon { position: absolute; top: 5px; left: 0; width: 20px; height: 20px; font-size: 30px; }
.address-title > span { font-weight: 500; }
.payment-content .column { width: 50%; }
.payment-content .payment-info { margin-bottom: 20px; }
.payment-info-table table { border-collapse: collapse; width: 100%; }
.payment-info-table thead { background-color: #194A8F; color: #fff; font-size: 18px; }
.payment-info-table td { padding: 0px 20px; line-height: 45px; }
.payment-info-table tbody tr:nth-child(odd) { background-color: #377cd6; color: #fff; }
.payment-option-item + .payment-option-item { margin-top: 50px; }
.address-map iframe { height: 300px; width: 100%; }
.text-left { text-align: left; }
.tag-news-2 { padding-top: 0; }
.tag-news-2 .title { font-size: 18px; }
.tag-news-2 .list-follow-index { text-align: left; padding-left: 0; }
.tag-news-2 .list-follow-index .title-share { padding-left: 0; }
.list-news-other-2 { background-color: #fff; }
.list-news-other-2 .sec-title { border-bottom: 1px solid #979797; margin-bottom: 30px; }
.list-news-other-2 .list-other-news { column-count: 3; column-gap: 30px; margin: 0; }
.list-news-other-2 .list-other-news li { margin-bottom: 20px; }
.date { font-size: 13px; }

@media only screen and (max-width: 768px) {
    .list-news-other-2 .list-other-news { column-count: 1; }
    .payment-content .column { width: 100%; }
    .payment-content .column + .column { margin-top: 50px; }
    .how-to-buy { padding-top: 100px; }
    .address-title { min-height: unset; }
}

.travel-tab { border-bottom: 0; display: flex; align-items: center; flex-wrap: wrap; }
.travel-tab .search-travel { margin-left: auto; }
.travel-tab .search-travel .fcontrol { border: 1px solid #194A8F; background-color: #fff; }
.travel-tab .link-select li a { padding: 10px 15px; border-radius: 15px; background-color: #d1dcea; color: #fff; font-size: 14px; font-weight: 400; line-height: 1; opacity: 1; transition: 0.2s; color: #2a2d5c; }
.travel-tab .link-select li:hover a, .travel-tab .link-select li.active a { background-color: #194A8F; border-bottom: 0; color: #fff; }
.masonry { margin: 0 -5px; }
.masonry::after { content: ""; display: block; clear: both; }
.masonry-brick { width: 33.3%; height: 300px; float: left; padding: 5px; }
.masonry-brick--w { width: 66.6%; }
.masonry-brick--h { height: 600px; }
.masonry-brick img { width: 100%; height: 100%; object-fit: cover; }
.masonry-brick .content { position: relative; height: 100%; }
.masonry-brick .content .link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; }
.masonry-brick .content::after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.3); transition: 0.2s; }
.masonry-brick:hover .content::after { background-color: rgba(0, 0, 0, 0.2); }
.masonry-brick:hover .title { color: #377cd6; }
.masonry-brick .box-img { height: 100%; }
.masonry-brick .info { position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px; max-height: 100%; color: #fff; z-index: 2; }
.masonry-brick .title { margin-bottom: 10px; font-size: 24px; color: #fff; -webkit-line-clamp: none; transition: 0.2s; }
.masonry-brick .tag-list span { background-color: rgba(225, 225, 225, 0.3); padding: 5px 10px; border-radius: 15px; display: inline-block; margin: 2px; }
.group-new-offer-2 { background-color: #fff; padding-bottom: 0; }

@media only screen and (max-width: 991px) {
    .masonry-brick { width: 50%; }
    .masonry-brick--w { width: 50%; }
}

@media only screen and (max-width: 768px) {
    .masonry-brick { width: 100%; }
    .masonry-brick--w { width: 100%; }
}

@media only screen and (max-width: 650px) {
    .masonry-brick .info .title { font-size: 18px; }
}

.info-contact-list { padding-top: 0; }
.info-contact-list .contact-ul-nav { list-style-type: none; font-size: 16px; color: #2a2d5c; }
.info-contact-list .column { width: 25%; }
.contact-ul-nav li + li { margin-top: 10px; }
.info-contact-form-sec { padding-top: 0; }
.info-contact-form .item-input-inline { width: calc((100% - 30px) / 3); }
.info-contact-form .item-input-inline + .item-input-inline { margin-left: 15px; }
.info-contact-form { background-color: #fff; padding: 20px; }
.info-contact-form .form-content { max-width: 100%; }
.info-contact-form .form-content .fcontrol { border-radius: 5px; margin-bottom: 15px; }
.info-contact-form .form-content label { margin-bottom: 3px; display: inline-block; }

@media only screen and (max-width: 768px) {
    .info-contact-list .column { width: 100%; }
    .info-contact-list .column + .column { margin-top: 30px; }
    .info-contact-form .item-input-inline { width: 100%; }
    .info-contact-form .item-input-inline + .item-input-inline { margin-left: 0; }
}

.slick-slide { outline: 0; }
.policy-item + .policy-item { margin-top: 20px; }
.policy-item .policy-title { padding: 18px 60px 18px 25px; background-color: #fff; border-radius: 5px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); font-size: 18px; color: #2a2d5c; cursor: pointer; position: relative; }
.policy-item .policy-title::after { content: "+"; position: absolute; top: 50%; right: 25px; transform: translateY(-50%); color: #2a2d5c; font-size: 40px; transition: 0.2s; }
.policy-item.show .policy-title::after { transform: translateY(-50%) rotate(45deg); }
.policy-item .policy-content { display: none; padding: 15px 20px; font-size: 16px; line-height: 25px; color: #2a2d5c; text-align: justify; }
.policy-item .policy-content p { margin-bottom: 15px; }
.policy-item .policy-content ul { list-style: none; margin-left: 15px; margin-bottom: 15px; }
.sign-in-container { background-image: url(/Styles2019/images/blue-sky-clouds.jpeg); background-size: cover; background-position: center center; display: flex; justify-content: center; align-items: center; color: #fff; min-height: 100vh; padding: 30px 15px; }
.sign-in-content { width: 450px; max-width: 100%; }
.sign-in-content > .box-img { margin-bottom: 50px; }
.sign-in-content > .box-img img { max-width: 200px; }
.sign-in-content > .title { font-size: 42px; font-weight: 400; margin-bottom: 10px; }
.sign-in-content > .title a { color: #fff; }
.sign-in-content > .sub-title { margin-bottom: 30px; }
.sign-in-form .input-item-info .name { color: #fff; }
.sign-in-form .input-item-info .fcontrol { background-color: transparent; border: 1px solid #fff; color: #fff; outline-color: #0a4594; }
.sign-in-form .input-item-info .fcontrol::placeholder { color: #fff; }
.sign-in-form .input-item .btn { border: none; }
.social-sign-in { padding: 0; text-align: left; }
.social-sign-in li { padding: 0 5px; }
.list-follow-index > li > a { line-height: unset; display: flex; justify-content: center; align-items: center; }
.sign-in-container .col-60 { width: 60%; }
.sign-in-container .col-40 { width: 40%; }
.sign-in-container .sign-in-form { margin-bottom: 100px; }
.sign-in-footer { text-align: center; }
.remember-pass-label input { display: none; }
.remember-pass-label { padding-left: 26px; position: relative; cursor: pointer; }
.remember-pass-label .checkmark { content: ""; width: 14px; height: 14px; border-radius: 3px; border: 1px solid #fff; display: inline-block; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.remember-pass-label .checkmark::before { content: "✓"; position: absolute; top: 50%; left: 50%; max-width: 100%; max-height: 100%; transform: translate(-50%, -50%); display: none; font-size: 12px; }
.remember-pass-label input:checked ~ .checkmark::before { display: block; }
.sign-in-container .date-input-item .has-icon-input { width: auto; padding-right: 0; margin-top: 0; }
.sign-in-container .date-input-item .has-icon-input .icon { left: unset; right: 7px; color: #fff; }
.sign-in-container .date-input-item .has-icon-input.date { width: 60%; float: left; }
.sign-in-container .date-input-item .has-icon-input.sex { width: 38%; float: right; }
.sign-in-container .date-input-item .has-icon-input.date .fcontrol { width: 100%; }
.sign-in-container .date-input-item .has-icon-input.sex .fcontrol { height: 40px; appearance: none; background: none; }
.info-contact-sec .column { width: 50%; }
.info-contact-item { background-color: #fff; border-radius: 10px; border: 1px solid rgba(10, 70, 149, 0.29); font-size: 16px; }
.info-contact-item .info-contact-title { padding: 10px 20px; border-bottom: 1px solid rgba(10, 70, 149, 0.29); }
.info-contact-item .info-contact-content { padding: 10px 15px; }
.info-contact-item table { width: 100%; }
.info-contact-item table td { padding: 10px 0px; }
.info-contact-item table .name { color: #898989; }
#baohiem { margin: 0 -5px; }
.group-search-index.baohiem .info-search-index#baohiem#baohiem { display: flex; }
#baohiem .btn-pri { position: relative; width: calc((100% / 6) - 10px); margin: 40px 5px 0 5px; min-width: unset; }
#baohiem .btn-pri > label { position: absolute; bottom: calc(100% + 5px); }
#baohiem .btn-pri .number-input { width: 100%; border-radius: 0; height: 100%; }
#baohiem .btn-pri .number-input .quantity { width: 100%; }
#baohiem .btn-pri .number-input button { height: 100%; }
#baohiem .btn-pri.select.updown { border-radius: 4px; height: 47px; }
.news-banner { display: none; }
.panel-header-mobile { padding: 15px 10px; display: none; background-color: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); flex-wrap: wrap; align-items: center; }
.group-search-index .top-select-search { margin-bottom: 15px; }
.group-search-index .middle-select-search { overflow: hidden; }
.group-search-index .middle-select-search .select-search-index:first-child { padding-left: 0; }
.group-search-index .select-air select.fcontrol { background: url(../images/icon-select.png) no-repeat right 15px center; width: 100%; padding-left: 15px; }
.group-search-index .select-air select.fcontrol option { background-color: #fff; }
.group-search-index .select-firm-air { display: flex; align-items: center; }
.list-whyus { padding: 30px 10px; }
#header .nav-wrap .nav-ul li.signin { display: none; }
body.ticket-page .travel-inspiration-banner .banner-entry { min-height: 472px; }
.banner-home .banner-entry .title { font-family: 'Helvetica Neue'; }
.new-page-right-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.5); display: none; }
.new-page-right-overlay.active { display: block; }
.new-page-right-btn { position: fixed; top: 290px; right: 0; width: 50px; background: linear-gradient(135deg, #377CD6 0%, #194A8F 100%); text-align: center; color: #fff; padding: 10px 5px; display: none; border-radius: 12px 0 0 12px; }
.new-page-right-btn .text { writing-mode: tb-rl; margin-left: 10px; }
.relatives td.mobile-td { display: none; }

/*FAQs*/
#grid_faqs { margin-top: 10px; }
.faqs_group { font-size: 16px; font-weight: bold; color: #194A8F; }
.faqs_item_wrap { margin: 15px 0px; margin-bottom: 30px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }
.faqs_item_wrap .faqs_item { border: none; border-bottom: 1px dashed #e1e1e1; line-height: 35px; background: #EFEFEF; cursor: pointer; position: relative; }
.faqs_item_wrap .faqs_item_even { background: #DBDEE1; }
.faqs_item_wrap .faqs_item_last { border-bottom: none; }
.faqs_item_wrap .faqs_item h3 { margin: 0px; font-size: 13px; line-height: 35px; }
.faqs_item_wrap .faqs_item h3 a { padding: 0px 40px; display: block; color: #060503; }
.faqs_item_wrap .faqs_item:hover h3 a { color: #194A8F; }
.faqs_item_wrap .faqs_item .icon { width: 18px; height: 20px; display: inline-block; background-image: url(/Styles/images/faqs.png); position: absolute; top: 5px; }
.faqs_item_wrap .faqs_item .icon_question { width: 21px; background-position: -21px 0px; top: 10px; left: 10px; }
.faqs_item_wrap .faqs_item .icon_detail { background-position: -60px 0px; top: 8px; right: 10px; }
.faqs_item_wrap .faqs_item:hover .icon_question { background-position: 0px 0px; }
.faqs_item_wrap .faqs_item:hover .icon_detail { background-position: -42px 0px; }

@media only screen and (max-width: 1024px) {
    .info-new-item { padding: 10px 30px; }
    .slide-travel-left { margin-left: 0; }
    .slide-travel-left .slick-dots { left: 20px; }
    .slide-travel-left .slick-dots li button:before { color: #fff; }
    .group-logo-travel { margin-left: 10px; }
    .video-travel-right { width: 60%; }
    .group-search-index.chuyenbay .info-search-index#chuyenbay { display: flex; flex-wrap: wrap; }
    .group-search-index.baohiem .info-search-index#baohiem { display: flex; flex-wrap: wrap; }
    .info-search-index .btn-pri { width: calc((100% / 3) - 10px); margin: 10px 5px 0 5px; }
    #baohiem .btn-pri { width: calc((100% / 3) - 10px); }
    .info-search-index#baohiem { flex-wrap: wrap; }
    .info-search-index { margin: 0 -5px; }
    .ticket-full-item .tfi-right .price-ticket { text-align: left; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; }
    .ticket-full-item .tfi-right .tfi-btn-select .btn-pri { min-width: unset; width: 90%; }
}

@media only screen and (max-width: 768px) {
    .group-tag-panel span { width: 100%; }
    .news-banner { display: block; }
    .panel-header-mobile { display: flex; }
    .panel-header-mobile .back { margin-left: auto; display: flex; align-items: center; color: #004090; }
    .panel-header-mobile .icon { margin-right: 5px; color: #004090; }
    .panel-header-mobile .icon img { max-width: 14px; }
    .panel-header-mobile .back img { width: 18px; margin-left: 10px; }
    .group-air-ticket .gat-top .gat-top-item { width: 100%; }
    .group-air-ticket .gat-top .gat-top-item + .gat-top-item { margin-top: 30px; }

    .info-search-index .btn-pri { width: calc(50% - 10px) !important; margin: 10px 5px 0 5px; }
    .info-search-index .icon-exchange, .info-search-index .btn-pri { margin-right: 5px !important; }

    .result-search .info-search, .result-search .name-tour-plane { padding: 0px; text-align: center; }
    .result-search .info-search *, .result-search .name-tour-plane * { float: none; }
    .result-search .info-search { line-height: 30px; }
    .result-search .info-search .info-search-go { padding-right: 0px; }
    .result-search .name-tour-plane * { display: inline-block; }
    .result-search .name-tour-plane .btn { clear: both; display: block; margin: 0px auto; margin-top: 10px; }

    .result-search .link-name-page { text-align: center; }
    .result-search .link-name-page * { float: none; display: inline-block; }

    .filter-top-two .gftt-left { width: 50%; }
    .filter-top-two .gftt-right { width: 50%; }
    /*.group-air-ticket { padding-top: 0; }*/
    .group-air-ticket .gat-top.hidden-desktop { overflow: hidden; border-bottom: 1px solid #e1e1e1; padding: 0; }
    .group-air-ticket .gat-top.hidden-desktop .gat-top-item { width: 50%; padding: 15px; }
    .group-air-ticket .gat-top.hidden-desktop .gat-top-item + .gat-top-item { margin-top: 0; }
    .gat-bottom .gat-bottom-left { margin: 0; }
    .search-index .all { padding: 0; }
    .ticket-page .search-index .all { padding: 0 10px; }
    .group-search-index.chuyenbay { margin-top: 0; border-radius: 0; }
    .banner-home .banner-entry { min-height: 150px; }
    body.ticket-page .travel-inspiration-banner .banner-entry { min-height: 230px; }
    .travel-inspiration-page { z-index: 2; padding-top: 0; }
    .travel-inspiration-page .new-page-left { width: 100%; }
    .travel-inspiration-page .new-page-right { width: 250px; position: fixed; top: 0; height: 100vh; right: 0; background-color: #fff; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); transform: translateX(100%); transition: .4s; overflow: auto; z-index: 2; }
    .travel-inspiration-page .new-page-right .list-km-right > li { padding: 10px; }
    .travel-inspiration-page .new-page-right.active { transform: translateX(0); }
    .new-page-right-btn { display: block; }
    .new-page-right-btn img { width: 20px; height: 20px; margin-bottom: 5px; }
    .info .title { -webkit-line-clamp: 2; }
    .travel-inspiration-page .group-info-new .info-new-item { border-right: 0; padding: 15px 0; }
    .travel-inspiration-page .group-info-new .info-new-item .desc-title { margin-bottom: 2px; }
    .travel-inspiration-page .group-info-new .info-new-item:first-child { border-bottom: 1px solid #e1e1e1; }
    .travel-inspiration-page .group-info-new { border-bottom: 1px solid #e1e1e1; }
    .group-filter-tt .gftt-middle, .group-filter-tt .gftt-left, .group-filter-tt .gftt-right { width: 100%; padding: 0 10px; }
    .gftt-middle .group-filter-tt.filter-ticked { width: 100%; padding: 0 10px; }
    .group-filter-tt .gftt-middle { margin-bottom: 30px; }
    .info-contact-sec .column { width: 100%; }
    .info-contact-sec .column + .column { margin-top: 10px; }
    .item-tick-in .see-detail { position: static; }
    .sidebar-child-table { padding: 0; }
    .sidebar-panel-custom { background-color: unset; }
    .sidebar-panel-custom .sidebar-child-head { display: none; }
    .sidebar-panel-custom .table-history { min-width: unset; display: block; }
    .sidebar-panel-custom .table-history thead, .sidebar-panel-custom .table-history tbody, .sidebar-panel-custom .table-history tr, .sidebar-panel-custom .table-history td { display: block; width: 100%; }
    .sidebar-panel-custom .table-history .header-table { display: none; }
    .sidebar-panel-custom .table-history tr { background-color: #fff; border-radius: 8px; margin-bottom: 10px; padding: 0px 15px; }
    .sidebar-panel-custom .table-history td { padding: 5px 0; position: relative; text-align: right; }
    .table-history tr td .table-history-title { display: inline-block; position: absolute; left: 0px; color: #444; }
    /*.sidebar-panel-custom .table-history td::before { content: ''; width: 39%; position: absolute; top: 5px; left: 0; color: #767676; text-align: left; }*/
    .sidebar-panel-custom .search-history td:nth-child(1)::before { content: 'Hành trình'; }
    .sidebar-panel-custom .search-history td:nth-child(2)::before { content: 'Ngày đi'; }
    .sidebar-panel-custom .search-history td:nth-child(3)::before { content: 'Ngày về'; }
    .sidebar-panel-custom .search-history td:nth-child(4)::before { content: 'Số hành khách'; }
    .sidebar-panel-custom .search-history td:nth-child(5)::before { content: 'Tác vụ'; }
    .sidebar-panel-custom .relatives td:nth-child(2)::before { content: 'Tên'; }
    .sidebar-panel-custom .relatives td:nth-child(3)::before { content: 'Hành khách'; }
    .sidebar-panel-custom .relatives td:nth-child(4)::before { content: 'Ngày sinh'; }
    .sidebar-panel-custom .relatives td:nth-child(5)::before { content: 'Sổ hộ chiếu'; }
    .relatives td.mobile-td { padding-left: 0; display: flex; justify-content: flex-end; align-items: center; padding-bottom: 20px; }
    .table-history.relatives td.mobile-td a { line-height: unset; }
    .table-history.archive-searches tr:not(.header-table) { border-bottom: none; }
    .table-history.archive-searches tr td:nth-child(5) { border-top: 1px solid #e1e1e1; }
    .relatives td.mobile-td a + a { border-left: 1px solid #e1e1e1; padding-left: 10px; margin-left: 10px; }
    .relatives td.mobile-td a .icon { padding: 0; width: 12px; margin-right: 5px; display: inline-block; }
    .relatives td.mobile-td a .icon img { max-width: 100%; max-height: 100%; }
    .sidebar-panel-custom .relatives td:nth-child(6), .sidebar-panel-custom .relatives td:nth-child(7) { display: none; }
    .sidebar-panel-custom .table-history.profile-book td:nth-child(7) { font-weight: 400; }
    .sidebar-panel-custom .profile-book td:nth-child(8)::before { position: static; width: unset; margin-right: 10px; color: #194A8F; }
    .sidebar-panel-custom .profile-book td:nth-child(8) .table-history-title { position: relative; }
    .sidebar-panel-custom .profile-book td:nth-child(8) { display: flex; justify-content: center; align-items: center; border-top: 1px solid #e1e1e1; font-weight: 600; }
    .table-history.archive-searches tr td:nth-child(5) .table-history-title { display: none; }
    .sidebar-panel-custom .profile-book td .icon { display: inline-block; }
    /**/
    .search-index:not(.ticket) .top-select-search { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 0; }
    .search-index:not(.ticket) .top-select-search .btn-item-search { width: calc((100% - 20px) / 3); margin-right: 10px; }
    .search-index:not(.ticket) #chuyenbay { padding-bottom: 50px; position: relative; }
    .search-index:not(.ticket) #chuyenbay .btn-pri.btn-search { position: absolute; left: 0; bottom: 0; width: calc(100% - 10px) !important; }
    .search-index:not(.ticket) #chuyenbay .btn-pri.select { width: calc(100% - 10px) !important; }
    .search-index:not(.ticket) #chuyenbay .select-firm-air { margin-top: 10px; display: flex; justify-content: space-between; }
    .search-index:not(.ticket) #chuyenbay .select-firm-air .select-air .btn-pri { margin-top: 0; width: auto !important; border: 0; }
    #chuyenbay .btn-pri-from, #chuyenbay .btn-pri-to { width: 100% !important; }
    .search-index:not(.ticket) #chuyenbay .icon-exchange { width: 100%; text-align: center; line-height: 1; margin-right: 0 !important; }
    .group-search-index { border-radius: 0; margin-top: 0; }
}

@media only screen and (max-width: 650px) {
    #baohiem .btn-pri .number-input { height: 35px; }
    #baohiem .btn-pri.select.updown { height: auto; }
    .list-ticket-full .ticket-full-item .tfi-left { width: 100%; margin-bottom: 30px; }
    .list-ticket-full .ticket-full-item .tfi-right { width: 100%; }
    .ticket-full-item .tfi-right .price-ticket { padding-left: 10px; }
    .filter-top-two .gftt-left { width: 100%; margin-bottom: 30px; }
    .filter-top-two .gftt-right { width: 100%; }
    body.ticket-page .banner-home .banner-entry .title { font-size: 30px; }
    .table-history.invoice tr td { display: block; width: 100%; text-align: center; }
    .table-history.invoice tr td:last-child { text-align: center; }
    .table-history.membership tr td .col-25, .table-history.membership tr td .col-75 { float: none; width: auto; display: inline-block; }
    .table-history.membership tr td .airline_logo { float: none; }
    .sec-tour-image { width: 100%; margin-bottom: 10px; }
}

@media only screen and (max-width: 480px) {
    .info-custom-form .form-info-people .fip-left { width: 100%; margin-top: 0; }
    .info-custom-form .form-info-people .fip-right { width: 100%; padding-left: 0; }
    .passport-input-item .input-item { width: calc(50% - 5px); }
    .passport-input-item .input-item.date .fcontrol { width: 100%; }
    .passport-input-item .input-item.date .icon { left: unset; }
    .sec-ticked-full .group-btn-sort .title { width: 100%; }
}

@media only screen and (max-width: 320px) {
    .link-select > li a { font-size: 13px; }
}

@media only screen and (max-width : 930px) {
    body.menuin { margin-right: 250px; margin-left: -250px; }
    #header .nav-wrap { transform: translate(100%, 0); }
    #header .nav-wrap .nav-ul { float: right; width: 250px; background-image: url(../images/menu.png); background-position: left top; background-repeat: no-repeat; padding: 50px 30px 120px; }
    #header .nav-wrap .nav-ul li.signin { font-weight: 300; display: block; }
    #header .nav-wrap .nav-ul li.signin .btn { color: #194A8F; font-size: 13px; padding: 0px 15px; line-height: 35px; font-weight: normal; }
    #header .nav-wrap .nav-ul li.signin .btn:hover { background: #194A8F; color: #fff; }
    #header .nav-wrap .nav-overlay { background-color: rgba(0, 0, 0, 0.5); }
    .nav-wrap .nav-ul > li > a { font-size: 16px; padding: 0px; line-height: 45px; }
}

table.table_response > tbody > tr > td, table.table_response > tr > td { display: block; width: 25%; float: left; padding: 10px; }

.sec-tour-content h5 { font-size: 26px; text-transform: uppercase; padding-bottom: 30px; }
.sec-tour-content h5:after { display: block; width: 50px; padding-top: 10px; border-bottom: 5px solid #377cd6; content: ''; }
.sec-tour-content p.title { font-size: 18px; text-transform: uppercase; padding-bottom: 10px; }
.sec-tour-content p { text-align: justify; }
